math.cos on complex, imaginary part

Time bar (total: 11.3s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze0.0ms (0%)

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

Compiled 13 to 12 computations (7.7% saved)

sample2.7s (23.9%)

Memory
97.2MiB live, 3 316.5MiB allocated
Samples
911.0ms2 833×1valid
749.0ms1 159×2valid
618.0ms4 264×0valid
Precisions
Click to see histograms. Total time spent on operations: 2.0s
ival-exp: 785.0ms (39.2% of total)
ival-sin: 420.0ms (20.9% of total)
adjust: 274.0ms (13.7% of total)
ival-neg: 202.0ms (10.1% of total)
ival-mult: 182.0ms (9.1% of total)
ival-sub: 126.0ms (6.3% of total)
ival-true: 6.0ms (0.3% of total)
exact: 6.0ms (0.3% of total)
ival-assert: 4.0ms (0.2% of total)
Bogosity

explain250.0ms (2.2%)

Memory
12.0MiB live, 352.7MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1230-0-(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
00-0-(exp.f64 im)
00-0-(neg.f64 im)
01(-1.809608283732685e+113 -456.24152974322936)0-(exp.f64 (neg.f64 im))
00-0-(sin.f64 re)
00-0-im
00-0-(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
00-0-(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
00-0-re
00-0-#s(literal 1/2 binary64)
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
-.f64(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))cancellation1230
exp.f64(exp.f64 (neg.f64 im))sensitivity10
Confusion
Predicted +Predicted -
+930
-31132
Precision
0.75
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+9300
-310132
Precision?
0.75
Recall?
1.0
Freqs
test
numberfreq
0132
1124
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
78.0ms94×2valid
49.0ms266×0valid
35.0ms152×1valid
Compiler

Compiled 81 to 34 computations (58% saved)

Precisions
Click to see histograms. Total time spent on operations: 116.0ms
ival-exp: 60.0ms (51.8% of total)
ival-sub: 24.0ms (20.7% of total)
ival-sin: 13.0ms (11.2% of total)
adjust: 8.0ms (6.9% of total)
ival-mult: 8.0ms (6.9% of total)
ival-neg: 2.0ms (1.7% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

preprocess140.0ms (1.2%)

Memory
-12.7MiB live, 222.5MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02561
17057
217755
372155
4399333
01011
01711
13011
25811
317911
476510
5797010
0803810
Stop Event
iter limit
node limit
iter limit
node limit
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
Symmetry

(negabs im)

(negabs re)

Compiler

Compiled 11 to 10 computations (9.1% saved)

eval0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune1.0ms (0%)

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

Compiled 11 to 10 computations (9.1% saved)

simplify135.0ms (1.2%)

Memory
16.2MiB live, 161.8MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
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)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
cost-diff1
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01033
01733
13033
25833
317933
476531
5797031
0803831
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.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) (sin.f64 re))
#s(literal 1/2 binary64)
(sin.f64 re)
re
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
(exp.f64 im)
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(*.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 (neg.f64 im)) (exp.f64 im))
(*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
(exp.f64 im)

localize85.0ms (0.8%)

Memory
22.3MiB live, 66.1MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(exp.f64 (neg.f64 im))
accuracy0.0
(exp.f64 im)
accuracy0.05078125
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
accuracy28.4117696190221
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Samples
38.0ms133×0valid
22.0ms47×2valid
16.0ms76×1valid
Compiler

Compiled 35 to 12 computations (65.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 39.0ms
ival-exp: 21.0ms (54% of total)
ival-sin: 6.0ms (15.4% of total)
adjust: 4.0ms (10.3% of total)
ival-mult: 4.0ms (10.3% of total)
ival-sub: 2.0ms (5.1% of total)
ival-neg: 1.0ms (2.6% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series15.0ms (0.1%)

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

6 calls:

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

simplify258.0ms (2.3%)

Memory
24.6MiB live, 318.2MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0146434
1474401
21567388
34246378
08228351
Stop Event
iter limit
node limit
Counts
36 → 35
Calls
Call 1
Inputs
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im)))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im))))))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (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 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (sin re))
(sin re)
(* -2 im)
(* im (- (* -1/3 (pow im 2)) 2))
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
(* -1 (* im (sin re)))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (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 (neg im)) (exp im))
(exp im)
(exp (neg im))
(- (exp (* -1 im)) (exp im))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(exp (* -1 im))
Outputs
(* 1/2 (* re (- (exp (neg im)) (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 (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im))))))))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64)) #s(literal 1/2 binary64))) re)
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im)))))))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/10080 binary64) (fma.f64 #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 (-.f64 (*.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))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/10080 binary64) (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64))) (*.f64 #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)) (-.f64 (*.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 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/5040 binary64) (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64))) re)
(* 1/2 (* (sin re) (- (exp (neg im)) (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)
(* -2 im)
(*.f64 #s(literal -2 binary64) im)
(* im (- (* -1/3 (pow im 2)) 2))
(*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64)) im)
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
(*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal -1 binary64))) im)
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re)))))))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) #s(literal -1/6 binary64))) (*.f64 (neg.f64 (sin.f64 re)) im))
1
#s(literal 1 binary64)
(+ 1 im)
(+.f64 #s(literal 1 binary64) im)
(+ 1 (* im (+ 1 (* 1/2 im))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im #s(literal 1 binary64))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) im #s(literal 1 binary64)) im #s(literal 1 binary64))
(+ 1 (* -1 im))
(-.f64 #s(literal 1 binary64) im)
(+ 1 (* im (- (* 1/2 im) 1)))
(fma.f64 (-.f64 (*.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 (-.f64 (*.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 (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp im)
(exp.f64 im)
(exp (neg im))
(exp.f64 (neg.f64 im))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp 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))

rewrite185.0ms (1.6%)

Memory
16.2MiB live, 247.3MiB allocated
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01028
01728
14328
226826
3324326
0918726
Stop Event
iter limit
node limit
iter limit
Counts
6 → 351
Calls
Call 1
Inputs
(-.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 #s(literal 1/2 binary64) (sin.f64 re))
(sin.f64 re)
(exp.f64 im)
(exp.f64 (neg.f64 im))
Outputs
(*.f64 (/.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 (*.f64 #s(literal -3 binary64) im)))) (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im))) #s(literal 1 binary64)))
(*.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (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 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -4 binary64)) (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #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 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (+.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -6 binary64)))) (+.f64 (-.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (pow.f64 (exp.f64 im) #s(literal -4 binary64))))
(*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (tanh.f64 (neg.f64 im)))
(*.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 (sinh.f64 im) #s(literal 2 binary64)))) (neg.f64 (+.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) (sinh.f64 im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64)) (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64)))) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))) #s(literal 2 binary64)) (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))) #s(literal 2 binary64)))) (neg.f64 (+.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (pow.f64 (+.f64 (sinh.f64 im) (exp.f64 im)) #s(literal 2 binary64)))) (neg.f64 (+.f64 (cosh.f64 im) (+.f64 (sinh.f64 im) (exp.f64 im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (pow.f64 (-.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (cosh.f64 im) (-.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 2 binary64)) (fma.f64 (sinh.f64 im) (sinh.f64 im) (*.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) (sinh.f64 im))))))
(/.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -6 binary64)) (*.f64 #s(literal 8 binary64) (pow.f64 (cosh.f64 im) #s(literal 3 binary64)))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (*.f64 #s(literal 8 binary64) (pow.f64 (cosh.f64 im) #s(literal 3 binary64)))))) (neg.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (+.f64 (sinh.f64 im) (exp.f64 im)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (+.f64 (pow.f64 (+.f64 (sinh.f64 im) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (+.f64 (sinh.f64 im) (exp.f64 im)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (-.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (-.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (-.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (neg.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))))) (neg.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)) #s(literal 2 binary64))))
(/.f64 (neg.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (exp.f64 (neg.f64 im))) (*.f64 (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal 1 binary64)))) (neg.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im)))) (*.f64 (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64))) (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64)))))) (neg.f64 (*.f64 (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64))) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) (exp.f64 (neg.f64 im))) (*.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im)))) #s(literal 1 binary64)))) (neg.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im)))) (*.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im)))) (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64)))))) (neg.f64 (*.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im)))) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im))))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal -1 binary64) (exp.f64 (neg.f64 im))) (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64)))) (neg.f64 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal -1 binary64) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im)))) (*.f64 (neg.f64 (exp.f64 im)) (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64)))))) (neg.f64 (*.f64 (neg.f64 (exp.f64 im)) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im))))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1 binary64) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im)))) (*.f64 (exp.f64 im) (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64)))))) (neg.f64 (*.f64 (exp.f64 im) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im))))))
(/.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (neg.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 im) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))) (fma.f64 #s(literal 2 binary64) (sinh.f64 im) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 2 binary64))
(/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (fma.f64 #s(literal 2 binary64) (sinh.f64 im) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 2 binary64))
(/.f64 (-.f64 (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (fma.f64 #s(literal 2 binary64) (sinh.f64 im) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 2 binary64))
(/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 im) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))) (fma.f64 #s(literal 2 binary64) (cosh.f64 im) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal 2 binary64))
(/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (fma.f64 #s(literal 2 binary64) (cosh.f64 im) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal 2 binary64))
(/.f64 (-.f64 (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (fma.f64 #s(literal 2 binary64) (cosh.f64 im) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal 2 binary64))
(/.f64 (-.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))))) #s(literal 4 binary64))
(/.f64 (-.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))))) (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))))) #s(literal 4 binary64))
(/.f64 (-.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))))) #s(literal 4 binary64))
(/.f64 (-.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))) #s(literal 4 binary64))
(/.f64 (-.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))))) (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))) #s(literal 4 binary64))
(/.f64 (-.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))) #s(literal 4 binary64))
(/.f64 (-.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im))))) #s(literal 4 binary64))
(/.f64 (-.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))))) (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im))))) #s(literal 4 binary64))
(/.f64 (-.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im))))) #s(literal 4 binary64))
(/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 im) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))) (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))))) #s(literal 2 binary64))
(/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))))) #s(literal 2 binary64))
(/.f64 (-.f64 (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))))) #s(literal 2 binary64))
(/.f64 (-.f64 (pow.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 (sinh.f64 im) #s(literal 2 binary64))) (+.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) (sinh.f64 im)))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64)) (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))) #s(literal 2 binary64)) (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))) #s(literal 2 binary64))) (+.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))))
(/.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (pow.f64 (+.f64 (sinh.f64 im) (exp.f64 im)) #s(literal 2 binary64))) (+.f64 (cosh.f64 im) (+.f64 (sinh.f64 im) (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (pow.f64 (-.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 2 binary64))) (-.f64 (cosh.f64 im) (-.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (+.f64 (pow.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 2 binary64)) (fma.f64 (sinh.f64 im) (sinh.f64 im) (*.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) (sinh.f64 im)))))
(/.f64 (-.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -6 binary64)) (*.f64 #s(literal 8 binary64) (pow.f64 (cosh.f64 im) #s(literal 3 binary64)))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (*.f64 #s(literal 8 binary64) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (+.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))))))
(/.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (+.f64 (sinh.f64 im) (exp.f64 im)) #s(literal 3 binary64))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (+.f64 (pow.f64 (+.f64 (sinh.f64 im) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (+.f64 (sinh.f64 im) (exp.f64 im))))))
(/.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (-.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 3 binary64))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (-.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (-.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -9 binary64)) (pow.f64 (exp.f64 im) #s(literal 9 binary64)))) (neg.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -6 binary64)) (expm1.f64 (*.f64 im #s(literal 6 binary64)))) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -4 binary64)) (pow.f64 (exp.f64 im) #s(literal 4 binary64)))) (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64)))) (neg.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -4 binary64))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64)))) (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (pow.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (pow.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (exp.f64 (neg.f64 im))) (*.f64 (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal 1 binary64))) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im)))) (*.f64 (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64))) (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (*.f64 (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64))) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im)))))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) (exp.f64 (neg.f64 im))) (*.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im)))) #s(literal 1 binary64))) (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im)))) (*.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im)))) (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (*.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im)))) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im)))))
(/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (exp.f64 (neg.f64 im))) (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64))) (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im)))) (*.f64 (neg.f64 (exp.f64 im)) (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (*.f64 (neg.f64 (exp.f64 im)) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im)))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im)))) (*.f64 (exp.f64 im) (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (*.f64 (exp.f64 im) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -4 binary64)) (pow.f64 (exp.f64 im) #s(literal 4 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -9 binary64)) (pow.f64 (exp.f64 im) #s(literal 9 binary64))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -6 binary64)) (expm1.f64 (*.f64 im #s(literal 6 binary64)))) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64))) (*.f64 (+.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -4 binary64))) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (neg.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))))))
(/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (neg.f64 (neg.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))))
(/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (neg.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))))
(/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))
(/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) #s(literal -1 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) #s(literal 1 binary64))
(neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im)))) (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im))) #s(literal 1 binary64)) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.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 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(fma.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (/.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(fma.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(-.f64 (-.f64 (exp.f64 (neg.f64 im)) (sinh.f64 im)) (cosh.f64 im))
(-.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) (sinh.f64 im))
(-.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(-.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))))
(-.f64 (cosh.f64 im) (+.f64 (sinh.f64 im) (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (-.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) (cosh.f64 im))
(+.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(+.f64 (cosh.f64 im) (-.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (sinh.f64 (neg.f64 im)) (-.f64 (cosh.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 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im)))) (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im))) #s(literal 1 binary64)))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (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 (neg.f64 im))))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (sin.f64 re)) #s(literal 1/2 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -4 binary64)) (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #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 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (sin.f64 re)) #s(literal 1/2 binary64)) (+.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -6 binary64)))) (+.f64 (-.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (pow.f64 (exp.f64 im) #s(literal -4 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))) (sin.f64 re))
(*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.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 #s(literal 2 binary64) (cosh.f64 im))))
(*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))))
(*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(/.f64 (neg.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))))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (sin.f64 re)) #s(literal 1/2 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (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) (cosh.f64 im)))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (sin.f64 re)) #s(literal 1/2 binary64))) (neg.f64 (neg.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (sin.f64 re)) #s(literal 1/2 binary64))) (neg.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))))
(/.f64 (*.f64 (-.f64 (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) (cosh.f64 im)))
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (sin.f64 re)) #s(literal 1/2 binary64)) (neg.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))))
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (sin.f64 re)) #s(literal 1/2 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))
(fma.f64 (cosh.f64 im) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (-.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (cosh.f64 im) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 (cosh.f64 im) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (*.f64 (-.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (cosh.f64 im)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(sin.f64 re)
(*.f64 (fabs.f64 (pow.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) #s(literal -1 binary64))) (fabs.f64 (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))))
(*.f64 (fabs.f64 (pow.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) #s(literal -1 binary64))) (fabs.f64 (-.f64 (*.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im))) (cosh.f64 (*.f64 #s(literal -2 binary64) im)))))
(*.f64 (sqrt.f64 (neg.f64 (neg.f64 (exp.f64 im)))) (sqrt.f64 (neg.f64 (neg.f64 (exp.f64 im)))))
(*.f64 (sqrt.f64 (neg.f64 (exp.f64 im))) (sqrt.f64 (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64))))
(*.f64 (sqrt.f64 (neg.f64 (exp.f64 im))) (sqrt.f64 (neg.f64 (exp.f64 im))))
(*.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im)))
(*.f64 (pow.f64 (pow.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) #s(literal -1 binary64)) #s(literal 1 binary64)) (pow.f64 (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 (pow.f64 (pow.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) #s(literal -1 binary64)) #s(literal 1 binary64)) (pow.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im)))) #s(literal 1 binary64)))
(*.f64 (pow.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) #s(literal -1 binary64)) (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64))))
(*.f64 (pow.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) #s(literal -1 binary64)) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im)))))
(*.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 im)))
(*.f64 #s(literal -1 binary64) (exp.f64 im))
(*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))
(*.f64 #s(literal 1 binary64) (exp.f64 im))
(*.f64 (exp.f64 im) #s(literal 1 binary64))
(*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))
(pow.f64 (*.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (pow.f64 (exp.f64 im) #s(literal 3/2 binary64))) #s(literal 2 binary64))
(pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 im) #s(literal 3/2 binary64))) #s(literal 2 binary64))
(pow.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64))
(pow.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (exp.f64 im) #s(literal 1 binary64))
(pow.f64 (exp.f64 (neg.f64 im)) #s(literal -1 binary64))
(/.f64 (neg.f64 (fabs.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (neg.f64 (fabs.f64 (-.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (cosh.f64 (*.f64 #s(literal -2 binary64) im))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 2 binary64) (sinh.f64 im) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 im) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))))) #s(literal -4 binary64))
(/.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))) #s(literal -4 binary64))
(/.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im))))) #s(literal -4 binary64))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))))) #s(literal -2 binary64))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))) (neg.f64 (-.f64 (sinh.f64 im) (cosh.f64 im))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im))))))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (neg.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im)))))
(/.f64 (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal 2 binary64))
(/.f64 (fabs.f64 (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))) (exp.f64 (neg.f64 im)))
(/.f64 (fabs.f64 (fma.f64 #s(literal 2 binary64) (sinh.f64 im) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 2 binary64))
(/.f64 (fabs.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 im) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal 2 binary64))
(/.f64 (fabs.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))))) #s(literal 4 binary64))
(/.f64 (fabs.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))) #s(literal 4 binary64))
(/.f64 (fabs.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im))))) #s(literal 4 binary64))
(/.f64 (fabs.f64 (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))))) #s(literal 2 binary64))
(/.f64 (fabs.f64 (*.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (fabs.f64 (-.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (cosh.f64 (*.f64 #s(literal -2 binary64) im)))))
(/.f64 (fabs.f64 (fabs.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (fabs.f64 (fabs.f64 (-.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (cosh.f64 (*.f64 #s(literal -2 binary64) im))))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) #s(literal 1 binary64))) (sqrt.f64 (*.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im))) (exp.f64 (neg.f64 im)))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (sqrt.f64 (*.f64 (exp.f64 (neg.f64 im)) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 (*.f64 (sinh.f64 im) (exp.f64 im)) #s(literal 2 binary64)))) (sqrt.f64 (-.f64 (*.f64 (cosh.f64 im) (exp.f64 im)) (*.f64 (sinh.f64 im) (exp.f64 im)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sinh.f64 im) (exp.f64 im)) #s(literal 3 binary64)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sinh.f64 im) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 (*.f64 (cosh.f64 im) (exp.f64 im)) (*.f64 (sinh.f64 im) (exp.f64 im)))))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) (exp.f64 im))) (sqrt.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im)))))
(/.f64 (sqrt.f64 (*.f64 (exp.f64 im) (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (sqrt.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im)))))
(/.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 im))))
(/.f64 (exp.f64 (log.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (exp.f64 (log.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im))))))
(/.f64 (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (pow.f64 (cosh.f64 im) #s(literal 2 binary64))) (-.f64 (sinh.f64 im) (cosh.f64 im)))
(/.f64 (fma.f64 #s(literal 2 binary64) (sinh.f64 im) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 im) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 2 binary64))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (sinh.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (sinh.f64 im) (sinh.f64 im) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (sinh.f64 im) (cosh.f64 im))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64)))) (neg.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im)))))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64)))) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal -2 binary64))
(/.f64 (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))) #s(literal -2 binary64))
(/.f64 (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))) #s(literal 2 binary64))
(/.f64 (fabs.f64 (-.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64)))) (fabs.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (sinh.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))))
(/.f64 (fabs.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64)))) (fabs.f64 (fma.f64 (sinh.f64 im) (sinh.f64 im) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (sinh.f64 im) (cosh.f64 im))))))
(/.f64 (fabs.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64)))) (fabs.f64 (-.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (cosh.f64 (*.f64 #s(literal -2 binary64) im)))))
(/.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (sinh.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))
(/.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) (fma.f64 (sinh.f64 im) (sinh.f64 im) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (sinh.f64 im) (cosh.f64 im)))))
(/.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.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)))
(fma.f64 #s(literal 1 binary64) (sinh.f64 im) (*.f64 #s(literal 1 binary64) (cosh.f64 im)))
(fma.f64 #s(literal 1 binary64) (cosh.f64 im) (*.f64 #s(literal 1 binary64) (sinh.f64 im)))
(fma.f64 (sinh.f64 im) #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 1 binary64)))
(fma.f64 (cosh.f64 im) #s(literal 1 binary64) (*.f64 (sinh.f64 im) #s(literal 1 binary64)))
(sqrt.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)))
(-.f64 (/.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (exp.f64 (neg.f64 im))) (/.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (exp.f64 (neg.f64 im))))
(-.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im)))
(fabs.f64 (-.f64 (/.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (exp.f64 (neg.f64 im))) (/.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (exp.f64 (neg.f64 im)))))
(fabs.f64 (*.f64 (-.f64 (sinh.f64 im) (cosh.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))
(fabs.f64 (*.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))
(fabs.f64 (-.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im)))
(fabs.f64 (neg.f64 (neg.f64 (exp.f64 im))))
(fabs.f64 (neg.f64 (exp.f64 im)))
(fabs.f64 (exp.f64 im))
(exp.f64 (fma.f64 #s(literal -1 binary64) im (*.f64 #s(literal 2 binary64) im)))
(exp.f64 (fma.f64 #s(literal -2 binary64) im (*.f64 #s(literal 3 binary64) im)))
(exp.f64 (*.f64 im #s(literal 1 binary64)))
(exp.f64 (/.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 2 binary64)))
(exp.f64 im)
(+.f64 (*.f64 (sinh.f64 im) #s(literal 1 binary64)) (*.f64 (cosh.f64 im) #s(literal 1 binary64)))
(+.f64 (*.f64 (cosh.f64 im) #s(literal 1 binary64)) (*.f64 (sinh.f64 im) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (sinh.f64 im)) (*.f64 #s(literal 1 binary64) (cosh.f64 im)))
(+.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (*.f64 #s(literal 1 binary64) (sinh.f64 im)))
(+.f64 (/.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im)))) (/.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im)))))
(+.f64 (sinh.f64 im) (cosh.f64 im))
(+.f64 (cosh.f64 im) (sinh.f64 im))
(*.f64 (neg.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64))) (neg.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64))))
(*.f64 (fabs.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64))) (fabs.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64))))
(*.f64 (fabs.f64 (pow.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) #s(literal -1 binary64))) (fabs.f64 (-.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (cosh.f64 (*.f64 #s(literal -2 binary64) im)))))
(*.f64 (sqrt.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64))) (sqrt.f64 (exp.f64 (neg.f64 im))))
(*.f64 (sqrt.f64 (/.f64 (exp.f64 (neg.f64 im)) (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (sqrt.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im))) (sqrt.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(*.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 (neg.f64 im))))
(*.f64 (pow.f64 (pow.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) #s(literal -1 binary64)) #s(literal 1 binary64)) (pow.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im))) #s(literal 1 binary64)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (pow.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (pow.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im)))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) #s(literal -1 binary64)) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im))))
(*.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 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (exp.f64 im))
(*.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))
(*.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(*.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64))
(pow.f64 (exp.f64 #s(literal -1 binary64)) im)
(pow.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -3/2 binary64)) (neg.f64 (exp.f64 im))) #s(literal 2 binary64))
(pow.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -3/2 binary64)) (exp.f64 im)) #s(literal 2 binary64))
(pow.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (neg.f64 (neg.f64 (exp.f64 im))) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) #s(literal 1 binary64))
(pow.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal -1/2 binary64))
(pow.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (exp.f64 im) #s(literal -1 binary64))
(pow.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64))
(/.f64 (neg.f64 (fabs.f64 (-.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (neg.f64 (fabs.f64 (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (fabs.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (neg.f64 (fabs.f64 (-.f64 (*.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im))) (cosh.f64 (*.f64 #s(literal -2 binary64) im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))) (neg.f64 (-.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im))))
(/.f64 (neg.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 im) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))))) #s(literal -2 binary64))
(/.f64 (neg.f64 (fma.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im))))) #s(literal -4 binary64))
(/.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))))) #s(literal -4 binary64))
(/.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))) #s(literal -4 binary64))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im)))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) #s(literal 1 binary64))) (neg.f64 (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) #s(literal 1 binary64))) (neg.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im))))))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (neg.f64 (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (neg.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im))))))
(/.f64 (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal -2 binary64))
(/.f64 (fabs.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 im) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))))) #s(literal 2 binary64))
(/.f64 (fabs.f64 (fma.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 2 binary64))
(/.f64 (fabs.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im))))) #s(literal 4 binary64))
(/.f64 (fabs.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))))) #s(literal 4 binary64))
(/.f64 (fabs.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))) #s(literal 4 binary64))
(/.f64 (fabs.f64 (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal 2 binary64))
(/.f64 (fabs.f64 (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))) (exp.f64 im))
(/.f64 (fabs.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) #s(literal 1 binary64))) (fabs.f64 (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))))
(/.f64 (fabs.f64 (*.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) #s(literal 1 binary64))) (fabs.f64 (-.f64 (*.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im))) (cosh.f64 (*.f64 #s(literal -2 binary64) im)))))
(/.f64 (fabs.f64 (*.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (fabs.f64 (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))))
(/.f64 (fabs.f64 (*.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (fabs.f64 (-.f64 (*.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im))) (cosh.f64 (*.f64 #s(literal -2 binary64) im)))))
(/.f64 (fabs.f64 (fabs.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (fabs.f64 (fabs.f64 (-.f64 (*.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im))) (cosh.f64 (*.f64 #s(literal -2 binary64) im))))))
(/.f64 (fabs.f64 (fabs.f64 (-.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (fabs.f64 (fabs.f64 (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (cosh.f64 im) (exp.f64 (neg.f64 im))) #s(literal 2 binary64)) (pow.f64 (*.f64 (sinh.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 (-.f64 (*.f64 (cosh.f64 im) #s(literal 1 binary64)) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 1 binary64))) (exp.f64 im))))
(/.f64 (sqrt.f64 (fma.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (*.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (cosh.f64 im) (exp.f64 (neg.f64 im))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sinh.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) #s(literal 2 binary64)) (*.f64 (*.f64 (cosh.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sinh.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (sqrt.f64 (*.f64 (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64))) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im)))))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) #s(literal -1 binary64))) (sqrt.f64 (*.f64 (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64))) (neg.f64 (exp.f64 im)))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) #s(literal 1 binary64))) (sqrt.f64 (*.f64 (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64))) (exp.f64 im))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (sqrt.f64 (*.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im)))) (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64))))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) #s(literal -1 binary64))) (sqrt.f64 (*.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im)))) (neg.f64 (exp.f64 im)))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) #s(literal 1 binary64))) (sqrt.f64 (*.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im)))) (exp.f64 im))))
(/.f64 (sqrt.f64 (*.f64 #s(literal -1 binary64) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (sqrt.f64 (*.f64 (neg.f64 (exp.f64 im)) (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64))))))
(/.f64 (sqrt.f64 (*.f64 #s(literal -1 binary64) (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (sqrt.f64 (*.f64 (neg.f64 (exp.f64 im)) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im)))))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (sqrt.f64 (*.f64 (exp.f64 im) (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64))))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (sqrt.f64 (*.f64 (exp.f64 im) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im)))))))
(/.f64 (sqrt.f64 (*.f64 (exp.f64 (neg.f64 im)) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (sqrt.f64 (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))))
(/.f64 (sqrt.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (sqrt.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im))))))
(/.f64 (sqrt.f64 (*.f64 (exp.f64 (neg.f64 im)) #s(literal -1 binary64))) (sqrt.f64 (neg.f64 (exp.f64 im))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (exp.f64 (neg.f64 im)))) (sqrt.f64 (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) (exp.f64 (neg.f64 im)))) (sqrt.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im))))))
(/.f64 (sqrt.f64 (*.f64 #s(literal -1 binary64) (exp.f64 (neg.f64 im)))) (sqrt.f64 (neg.f64 (exp.f64 im))))
(/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (neg.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))
(/.f64 (sqrt.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im))) (sqrt.f64 (neg.f64 (exp.f64 im))))
(/.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im)))
(/.f64 (exp.f64 (log.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (exp.f64 (log.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im)))))))
(/.f64 (exp.f64 (log.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (exp.f64 (log.f64 (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64))))))
(/.f64 (exp.f64 (log.f64 #s(literal -1 binary64))) (exp.f64 (log.f64 (neg.f64 (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (pow.f64 (cosh.f64 im) #s(literal 2 binary64))) (-.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im)))
(/.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 im) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (sinh.f64 im) (sinh.f64 im) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64)))) (neg.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) #s(literal 1 binary64)) (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) #s(literal 1 binary64)) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im)))))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64))))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64)))) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im)))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 2 binary64))
(/.f64 (fabs.f64 (-.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64)))) (fabs.f64 (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))))
(/.f64 (fabs.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64)))) (fabs.f64 (fma.f64 (sinh.f64 im) (sinh.f64 im) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im)))))))
(/.f64 (fabs.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64)))) (fabs.f64 (-.f64 (*.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im))) (cosh.f64 (*.f64 #s(literal -2 binary64) im)))))
(/.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) (fma.f64 (sinh.f64 im) (sinh.f64 im) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (neg.f64 (neg.f64 (exp.f64 im)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 im)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (exp.f64 im))))
(/.f64 #s(literal 1 binary64) (exp.f64 im))
(neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1 binary64) (cosh.f64 im) (*.f64 #s(literal 1 binary64) (sinh.f64 (neg.f64 im))))
(fma.f64 #s(literal 1 binary64) (sinh.f64 (neg.f64 im)) (*.f64 #s(literal 1 binary64) (cosh.f64 im)))
(fma.f64 (cosh.f64 im) #s(literal 1 binary64) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 1 binary64)))
(fma.f64 (sinh.f64 (neg.f64 im)) #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 1 binary64)))
(sqrt.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)))
(-.f64 (/.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (exp.f64 im)) (/.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (exp.f64 im)))
(-.f64 (/.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))) (/.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))))
(-.f64 (cosh.f64 im) (sinh.f64 im))
(fabs.f64 (-.f64 (/.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (exp.f64 im)) (/.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (exp.f64 im))))
(fabs.f64 (-.f64 (/.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))) (/.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64))))))
(fabs.f64 (neg.f64 (-.f64 (sinh.f64 im) (cosh.f64 im))))
(fabs.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (neg.f64 (exp.f64 im))))
(fabs.f64 (-.f64 (sinh.f64 im) (cosh.f64 im)))
(fabs.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(fabs.f64 (exp.f64 (neg.f64 im)))
(exp.f64 (fma.f64 #s(literal -3 binary64) im (*.f64 #s(literal 2 binary64) im)))
(exp.f64 (fma.f64 #s(literal -2 binary64) im im))
(exp.f64 (*.f64 (neg.f64 im) #s(literal 1 binary64)))
(exp.f64 (/.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 2 binary64)))
(exp.f64 (neg.f64 im))
(+.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 1 binary64)) (*.f64 (cosh.f64 im) #s(literal 1 binary64)))
(+.f64 (*.f64 (cosh.f64 im) #s(literal 1 binary64)) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (sinh.f64 (neg.f64 im))) (*.f64 #s(literal 1 binary64) (cosh.f64 im)))
(+.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (*.f64 #s(literal 1 binary64) (sinh.f64 (neg.f64 im))))
(+.f64 (/.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im))))) (/.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im))))))
(+.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im)))
(+.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im))

eval615.0ms (5.5%)

Memory
-150.6MiB live, 154.3MiB allocated
Compiler

Compiled 9 878 to 1 597 computations (83.8% saved)

prune30.0ms (0.3%)

Memory
33.3MiB live, 80.8MiB allocated
Pruning

14 alts after pruning (14 fresh and 0 done)

PrunedKeptTotal
New36914383
Fresh000
Picked101
Done000
Total37014384
Accuracy
100.0%
Counts
384 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
48.2%
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (sin.f64 re)) #s(literal 1/2 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))
48.1%
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (sin.f64 re)) #s(literal 1/2 binary64)) (+.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -6 binary64)))) (+.f64 (-.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (pow.f64 (exp.f64 im) #s(literal -4 binary64))))
48.2%
(*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))))
67.7%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im)))))
67.3%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) (-.f64 #s(literal 1 binary64) im)) (exp.f64 im)))
48.3%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))))
99.9%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (tanh.f64 (neg.f64 im))))
92.1%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
90.2%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)))
85.7%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64)) im)))
52.4%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
89.5%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal -1 binary64))) im))
83.2%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
50.4%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im))
Compiler

Compiled 636 to 488 computations (23.3% saved)

simplify243.0ms (2.2%)

Memory
17.9MiB live, 294.2MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

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

Useful iterations: 2 (0.0ms)

IterNodesCost
049273
082273
1188269
2621261
32515261
08865261
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (tanh.f64 (neg.f64 im))))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(literal 1/2 binary64)
(sin.f64 re)
re
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (tanh.f64 (neg.f64 im)))
(*.f64 #s(literal 2 binary64) (cosh.f64 im))
#s(literal 2 binary64)
(cosh.f64 im)
im
(tanh.f64 (neg.f64 im))
(neg.f64 im)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 (neg.f64 (sin.f64 re)) im)
(neg.f64 (sin.f64 re))
(sin.f64 re)
re
im
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal -1 binary64))) im))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal -1 binary64))) im)
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal -1 binary64)))
(sin.f64 re)
re
(fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal -1 binary64))
(*.f64 im im)
im
(fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))
#s(literal -1/120 binary64)
#s(literal -1/6 binary64)
#s(literal -1 binary64)
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
#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
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
(exp.f64 im)
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (sin.f64 re)) #s(literal 1/2 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (sin.f64 re)) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (sin.f64 re))
(*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im)))
#s(literal 2 binary64)
(sinh.f64 (*.f64 #s(literal -3 binary64) im))
(*.f64 #s(literal -3 binary64) im)
#s(literal -3 binary64)
im
(sin.f64 re)
re
#s(literal 1/2 binary64)
(fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))
(cosh.f64 (*.f64 #s(literal -2 binary64) im))
(*.f64 #s(literal -2 binary64) im)
#s(literal -2 binary64)
#s(literal 1 binary64)
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (tanh.f64 (neg.f64 im))))
(*.f64 (*.f64 (tanh.f64 (neg.f64 im)) (sin.f64 re)) (cosh.f64 im))
(*.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 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (tanh.f64 (neg.f64 im)))
(*.f64 (tanh.f64 (neg.f64 im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (cosh.f64 im))
(*.f64 (cosh.f64 im) #s(literal 2 binary64))
#s(literal 2 binary64)
(cosh.f64 im)
im
(tanh.f64 (neg.f64 im))
(neg.f64 im)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 (neg.f64 (sin.f64 re)) im)
(neg.f64 (sin.f64 re))
(sin.f64 re)
re
im
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im) (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal -1 binary64))) im)
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) (sin.f64 re))
(sin.f64 re)
re
(fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal -1 binary64))
(fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64))
(*.f64 im im)
im
(fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))
#s(literal -1/120 binary64)
#s(literal -1/6 binary64)
#s(literal -1 binary64)
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #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
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
(exp.f64 im)
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (sin.f64 re)) #s(literal 1/2 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))
(/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sin.f64 re)) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64)))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (sin.f64 re)) #s(literal 1/2 binary64))
(*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sin.f64 re))
(*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (sin.f64 re))
(*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 re)) (sinh.f64 (*.f64 #s(literal -3 binary64) im)))
(*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im)))
(*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64))
#s(literal 2 binary64)
(sinh.f64 (*.f64 #s(literal -3 binary64) im))
(*.f64 #s(literal -3 binary64) im)
#s(literal -3 binary64)
im
(sin.f64 re)
re
#s(literal 1/2 binary64)
(fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))
(fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))
(cosh.f64 (*.f64 #s(literal -2 binary64) im))
(cosh.f64 (*.f64 im #s(literal 2 binary64)))
(*.f64 #s(literal -2 binary64) im)
#s(literal -2 binary64)
#s(literal 1 binary64)

localize420.0ms (3.7%)

Memory
-24.0MiB live, 447.5MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.0078125
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (sin.f64 re)) #s(literal 1/2 binary64))
accuracy0.060878759768442016
(sinh.f64 (*.f64 #s(literal -3 binary64) im))
accuracy0.0859375
(*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (sin.f64 re))
accuracy1.0697720525741357
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (sin.f64 re)) #s(literal 1/2 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))
accuracy0.0
(exp.f64 im)
accuracy0.05078125
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
accuracy15.589776544733748
#s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))
accuracy28.4117696190221
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
accuracy0.0078125
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal -1 binary64)))
accuracy0.01171875
(fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))
accuracy0.0625
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal -1 binary64))) im)
accuracy1.1732171190995606
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal -1 binary64))) im))
accuracy0.0
(sin.f64 re)
accuracy0.0
(neg.f64 (sin.f64 re))
accuracy0.05078125
(*.f64 (neg.f64 (sin.f64 re)) im)
accuracy1.2286849710164494
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im))
accuracy0.0
(cosh.f64 im)
accuracy0.00390625
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (tanh.f64 (neg.f64 im)))
accuracy0.00390625
(tanh.f64 (neg.f64 im))
accuracy0.05078125
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (tanh.f64 (neg.f64 im))))
Samples
255.0ms128×5exit
56.0ms72×1valid
44.0ms45×2valid
9.0ms3valid
2.0ms0valid
Compiler

Compiled 253 to 44 computations (82.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 306.0ms
ival-mult: 108.0ms (35.3% of total)
adjust: 80.0ms (26.2% of total)
ival-cosh: 29.0ms (9.5% of total)
ival-exp: 26.0ms (8.5% of total)
const: 26.0ms (8.5% of total)
ival-add: 9.0ms (2.9% of total)
ival-sin: 9.0ms (2.9% of total)
ival-div: 5.0ms (1.6% of total)
ival-sub: 5.0ms (1.6% of total)
ival-sinh: 4.0ms (1.3% of total)
ival-neg: 2.0ms (0.7% of total)
ival-tanh: 1.0ms (0.3% of total)
exact: 1.0ms (0.3% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series64.0ms (0.6%)

Memory
26.1MiB live, 77.6MiB allocated
Counts
23 → 121
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (tanh.f64 (neg.f64 im))))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(sin.f64 re)
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (tanh.f64 (neg.f64 im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 (neg.f64 (sin.f64 re)) im)
(neg.f64 (sin.f64 re))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal -1 binary64))) im))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal -1 binary64))) im)
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal -1 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
#s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 #s(literal 1/2 binary64) re)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (sin.f64 re)) #s(literal 1/2 binary64))
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (sin.f64 re)) #s(literal 1/2 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (sin.f64 re))
(*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im)))
(tanh.f64 (neg.f64 im))
(cosh.f64 im)
(fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))
(exp.f64 im)
(sinh.f64 (*.f64 #s(literal -3 binary64) im))
Outputs
(* 1/2 (* re (* (+ (exp im) (/ 1 (exp im))) (- (/ (exp (neg im)) (+ (exp (neg im)) (/ 1 (exp (neg im))))) (/ 1 (* (exp (neg im)) (+ (exp (neg im)) (/ 1 (exp (neg im))))))))))
(* re (+ (* -1/12 (/ (* (pow re 2) (* (+ (exp im) (/ 1 (exp im))) (- (exp (neg im)) (/ 1 (exp (neg im)))))) (+ (exp (neg im)) (/ 1 (exp (neg im)))))) (* 1/2 (* (+ (exp im) (/ 1 (exp im))) (- (/ (exp (neg im)) (+ (exp (neg im)) (/ 1 (exp (neg im))))) (/ 1 (* (exp (neg im)) (+ (exp (neg im)) (/ 1 (exp (neg im)))))))))))
(* re (+ (* 1/2 (* (+ (exp im) (/ 1 (exp im))) (- (/ (exp (neg im)) (+ (exp (neg im)) (/ 1 (exp (neg im))))) (/ 1 (* (exp (neg im)) (+ (exp (neg im)) (/ 1 (exp (neg im))))))))) (* (pow re 2) (+ (* -1/12 (/ (* (+ (exp im) (/ 1 (exp im))) (- (exp (neg im)) (/ 1 (exp (neg im))))) (+ (exp (neg im)) (/ 1 (exp (neg im)))))) (* 1/240 (/ (* (pow re 2) (* (+ (exp im) (/ 1 (exp im))) (- (exp (neg im)) (/ 1 (exp (neg im)))))) (+ (exp (neg im)) (/ 1 (exp (neg im))))))))))
(* re (+ (* 1/2 (* (+ (exp im) (/ 1 (exp im))) (- (/ (exp (neg im)) (+ (exp (neg im)) (/ 1 (exp (neg im))))) (/ 1 (* (exp (neg im)) (+ (exp (neg im)) (/ 1 (exp (neg im))))))))) (* (pow re 2) (+ (* -1/12 (/ (* (+ (exp im) (/ 1 (exp im))) (- (exp (neg im)) (/ 1 (exp (neg im))))) (+ (exp (neg im)) (/ 1 (exp (neg im)))))) (* (pow re 2) (+ (* -1/10080 (/ (* (pow re 2) (* (+ (exp im) (/ 1 (exp im))) (- (exp (neg im)) (/ 1 (exp (neg im)))))) (+ (exp (neg im)) (/ 1 (exp (neg im)))))) (* 1/240 (/ (* (+ (exp im) (/ 1 (exp im))) (- (exp (neg im)) (/ 1 (exp (neg im))))) (+ (exp (neg im)) (/ 1 (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/2 (* re (- (exp (neg im)) (exp im))))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im)))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im))))))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im)))))))))
(* -1 (* im re))
(* re (+ (* -1 im) (* 1/6 (* im (pow re 2)))))
(* re (+ (* -1 im) (* (pow re 2) (+ (* -1/120 (* im (pow re 2))) (* 1/6 im)))))
(* re (+ (* -1 im) (* (pow re 2) (+ (* 1/6 im) (* (pow re 2) (+ (* -1/120 im) (* 1/5040 (* im (pow re 2)))))))))
(* -1 re)
(* re (- (* 1/6 (pow re 2)) 1))
(* re (- (* (pow re 2) (+ 1/6 (* -1/120 (pow re 2)))) 1))
(* re (- (* (pow re 2) (+ 1/6 (* (pow re 2) (- (* 1/5040 (pow re 2)) 1/120)))) 1))
(* im (* re (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))
(* re (+ (* -1/6 (* im (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))) (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))
(* re (+ (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* (pow re 2) (+ (* -1/6 (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* 1/120 (* im (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))))))
(* re (+ (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* (pow re 2) (+ (* -1/6 (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* (pow re 2) (+ (* -1/5040 (* im (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))) (* 1/120 (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))))))))
(* re (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))
(* re (- (+ (* -1/6 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6))) 1))
(* re (- (+ (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) (* (pow re 2) (+ (* -1/6 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* 1/120 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))))) 1))
(* re (- (+ (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) (* (pow re 2) (+ (* -1/6 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* 1/120 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))))) 1))
(* 1/2 (* re (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))))) (* 1/2 (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))))))
(* re (+ (* 1/2 (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))) (* (pow re 2) (+ (* -1/12 (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))) (* 1/240 (* (pow re 2) (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))))))))
(* re (+ (* 1/2 (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))) (* (pow re 2) (+ (* -1/12 (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))))) (* 1/240 (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))))))))))
(* 1/2 (/ (* re (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im)))))))
(* re (+ (* -1/12 (/ (* (pow re 2) (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im))))))) (* 1/2 (/ (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im)))))))))
(* re (+ (* 1/2 (/ (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im))))))) (* (pow re 2) (+ (* -1/12 (/ (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im))))))) (* 1/240 (/ (* (pow re 2) (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im)))))))))))
(* re (+ (* 1/2 (/ (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im))))))) (* (pow re 2) (+ (* -1/12 (/ (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im))))))) (* (pow re 2) (+ (* -1/10080 (/ (* (pow re 2) (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im))))))) (* 1/240 (/ (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im)))))))))))))
(* re (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))))
(* re (- (+ (exp (* -3 im)) (* -1/6 (* (pow re 2) (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))))) (/ 1 (exp (* -3 im)))))
(* re (- (+ (exp (* -3 im)) (* (pow re 2) (+ (* -1/6 (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))) (* 1/120 (* (pow re 2) (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))))))) (/ 1 (exp (* -3 im)))))
(* re (- (+ (exp (* -3 im)) (* (pow re 2) (+ (* -1/6 (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))))) (* 1/120 (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))))))))) (/ 1 (exp (* -3 im)))))
(* 1/2 (/ (* (sin re) (* (+ (exp im) (/ 1 (exp im))) (- (exp (neg im)) (/ 1 (exp (neg im)))))) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(* 1/2 (sin re))
(sin re)
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* -1 (* im (sin re)))
(* -1 (sin re))
(* im (* (sin re) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))
(* (sin re) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))
(* 1/2 (* (sin re) (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))))
(* 1/2 (/ (* (sin re) (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im)))))))
(* (sin re) (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/2 (sin re)) (* 1/3 (sin re))))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/2 (sin re)) (+ (* 1/3 (sin re)) (* (pow im 2) (+ (* -2/15 (sin re)) (+ (* -1/24 (sin re)) (* 1/6 (sin re))))))))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/2 (sin re)) (+ (* 1/3 (sin re)) (* (pow im 2) (+ (* -2/15 (sin re)) (+ (* -1/24 (sin re)) (+ (* 1/6 (sin re)) (* (pow im 2) (+ (* -1/15 (sin re)) (+ (* -1/720 (sin re)) (+ (* 1/72 (sin re)) (* 17/315 (sin re)))))))))))))))
(* -2 im)
(* im (- (* -1/3 (pow im 2)) 2))
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re)))))))))
(+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re))))
(+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re))))))
(* -3 (* im (sin re)))
(* im (+ (* -9/2 (* (pow im 2) (sin re))) (* -3 (sin re))))
(* im (+ (* -3 (sin re)) (* (pow im 2) (+ (* -9/2 (sin re)) (* -81/40 (* (pow im 2) (sin re)))))))
(* im (+ (* -3 (sin re)) (* (pow im 2) (+ (* -9/2 (sin re)) (* (pow im 2) (+ (* -81/40 (sin re)) (* -243/560 (* (pow im 2) (sin re)))))))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (- (* -3/2 (sin re)) (* -4/3 (sin re))))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (- (+ (* -3/2 (sin re)) (* (pow im 2) (- (* -27/40 (sin re)) (+ (* -4/9 (sin re)) (* 4/3 (- (* -3/2 (sin re)) (* -4/3 (sin re)))))))) (* -4/3 (sin re))))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (- (+ (* -3/2 (sin re)) (* (pow im 2) (- (+ (* -27/40 (sin re)) (* (pow im 2) (- (* -81/560 (sin re)) (+ (* -8/135 (sin re)) (+ (* 4/9 (- (* -3/2 (sin re)) (* -4/3 (sin re)))) (* 4/3 (- (* -27/40 (sin re)) (+ (* -4/9 (sin re)) (* 4/3 (- (* -3/2 (sin re)) (* -4/3 (sin re)))))))))))) (+ (* -4/9 (sin re)) (* 4/3 (- (* -3/2 (sin re)) (* -4/3 (sin re)))))))) (* -4/3 (sin re))))))
(* -6 (* im (sin re)))
(* im (+ (* -9 (* (pow im 2) (sin re))) (* -6 (sin re))))
(* im (+ (* -6 (sin re)) (* (pow im 2) (+ (* -9 (sin re)) (* -81/20 (* (pow im 2) (sin re)))))))
(* im (+ (* -6 (sin re)) (* (pow im 2) (+ (* -9 (sin re)) (* (pow im 2) (+ (* -81/20 (sin re)) (* -243/280 (* (pow im 2) (sin re)))))))))
(* -6 im)
(* im (- (* -9 (pow im 2)) 6))
(* im (- (* (pow im 2) (- (* -81/20 (pow im 2)) 9)) 6))
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -243/280 (pow im 2)) 81/20)) 9)) 6))
(* -1 im)
(* im (- (* 1/3 (pow im 2)) 1))
(* im (- (* (pow im 2) (+ 1/3 (* -2/15 (pow im 2)))) 1))
(* im (- (* (pow im 2) (+ 1/3 (* (pow im 2) (- (* 17/315 (pow im 2)) 2/15)))) 1))
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/6
(- (* -1/120 (pow im 2)) 1/6)
(+ 1 im)
(+ 1 (* im (+ 1 (* 1/2 im))))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
(* -3 im)
(* im (- (* -9/2 (pow im 2)) 3))
(* im (- (* (pow im 2) (- (* -81/40 (pow im 2)) 9/2)) 3))
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -243/560 (pow im 2)) 81/40)) 9/2)) 3))
(/ (* (+ (exp im) (/ 1 (exp im))) (- (exp (neg im)) (/ 1 (exp (neg im))))) (+ (exp (neg im)) (/ 1 (exp (neg im)))))
(* -1/120 (* (pow im 5) (sin re)))
(* (pow im 5) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re))))
(* (pow im 5) (+ (* -1 (/ (sin re) (pow im 4))) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re)))))
(* -1/120 (* (pow im 4) (sin re)))
(* (pow im 4) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re))))
(* (pow im 4) (+ (* -1 (/ (sin re) (pow im 4))) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re)))))
(- (exp (neg im)) (exp im))
(- (exp (* -3 im)) (/ 1 (exp (* -3 im))))
(/ (- (exp (neg im)) (/ 1 (exp (neg im)))) (+ (exp (neg im)) (/ 1 (exp (neg im)))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* -1/120 (pow im 2))
(* -1 (* (pow im 2) (+ 1/120 (* 1/6 (/ 1 (pow im 2))))))
(exp im)
(* 1/2 (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))))
(* 1/2 (/ (* (sin re) (* (+ (exp im) (/ 1 (exp im))) (- (exp (* -1 im)) (/ 1 (exp (* -1 im)))))) (+ (exp (* -1 im)) (/ 1 (exp (* -1 im))))))
(/ (* (+ (exp im) (/ 1 (exp im))) (- (exp (* -1 im)) (/ 1 (exp (* -1 im))))) (+ (exp (* -1 im)) (/ 1 (exp (* -1 im)))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* -1 (* (pow im 5) (+ (* 1/120 (sin re)) (* 1/6 (/ (sin re) (pow im 2))))))
(* -1 (* (pow im 5) (+ (* 1/120 (sin re)) (+ (* 1/6 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4))))))
(- (exp (* -1 im)) (exp im))
(/ (- (exp (* -1 im)) (/ 1 (exp (* -1 im)))) (+ (exp (* -1 im)) (/ 1 (exp (* -1 im)))))
Calls

6 calls:

TimeVariablePointExpression
16.0ms
im
@0
((* (* 1/2 (sin re)) (* (* 2 (cosh im)) (tanh (neg im)))) (* 1/2 (sin re)) (sin re) (* (* 2 (cosh im)) (tanh (neg im))) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg (sin re)) im) (neg (sin re)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (* 1/2 re) (- (exp (neg im)) (exp im)) (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (* (* 2 (sinh (* -3 im))) (sin re)) (* 2 (sinh (* -3 im))) (tanh (neg im)) (cosh im) (+ (* -1/120 (* im im)) -1/6) (exp im) (sinh (* -3 im)))
14.0ms
im
@inf
((* (* 1/2 (sin re)) (* (* 2 (cosh im)) (tanh (neg im)))) (* 1/2 (sin re)) (sin re) (* (* 2 (cosh im)) (tanh (neg im))) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg (sin re)) im) (neg (sin re)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (* 1/2 re) (- (exp (neg im)) (exp im)) (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (* (* 2 (sinh (* -3 im))) (sin re)) (* 2 (sinh (* -3 im))) (tanh (neg im)) (cosh im) (+ (* -1/120 (* im im)) -1/6) (exp im) (sinh (* -3 im)))
10.0ms
re
@inf
((* (* 1/2 (sin re)) (* (* 2 (cosh im)) (tanh (neg im)))) (* 1/2 (sin re)) (sin re) (* (* 2 (cosh im)) (tanh (neg im))) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg (sin re)) im) (neg (sin re)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (* 1/2 re) (- (exp (neg im)) (exp im)) (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (* (* 2 (sinh (* -3 im))) (sin re)) (* 2 (sinh (* -3 im))) (tanh (neg im)) (cosh im) (+ (* -1/120 (* im im)) -1/6) (exp im) (sinh (* -3 im)))
9.0ms
im
@-inf
((* (* 1/2 (sin re)) (* (* 2 (cosh im)) (tanh (neg im)))) (* 1/2 (sin re)) (sin re) (* (* 2 (cosh im)) (tanh (neg im))) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg (sin re)) im) (neg (sin re)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (* 1/2 re) (- (exp (neg im)) (exp im)) (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (* (* 2 (sinh (* -3 im))) (sin re)) (* 2 (sinh (* -3 im))) (tanh (neg im)) (cosh im) (+ (* -1/120 (* im im)) -1/6) (exp im) (sinh (* -3 im)))
7.0ms
re
@0
((* (* 1/2 (sin re)) (* (* 2 (cosh im)) (tanh (neg im)))) (* 1/2 (sin re)) (sin re) (* (* 2 (cosh im)) (tanh (neg im))) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg (sin re)) im) (neg (sin re)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (* 1/2 re) (- (exp (neg im)) (exp im)) (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (* (* 2 (sinh (* -3 im))) (sin re)) (* 2 (sinh (* -3 im))) (tanh (neg im)) (cosh im) (+ (* -1/120 (* im im)) -1/6) (exp im) (sinh (* -3 im)))

simplify209.0ms (1.9%)

Memory
0.3MiB live, 136.0MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05702817
119722390
276962362
080662248
Stop Event
iter limit
node limit
Counts
121 → 120
Calls
Call 1
Inputs
(* 1/2 (* re (* (+ (exp im) (/ 1 (exp im))) (- (/ (exp (neg im)) (+ (exp (neg im)) (/ 1 (exp (neg im))))) (/ 1 (* (exp (neg im)) (+ (exp (neg im)) (/ 1 (exp (neg im))))))))))
(* re (+ (* -1/12 (/ (* (pow re 2) (* (+ (exp im) (/ 1 (exp im))) (- (exp (neg im)) (/ 1 (exp (neg im)))))) (+ (exp (neg im)) (/ 1 (exp (neg im)))))) (* 1/2 (* (+ (exp im) (/ 1 (exp im))) (- (/ (exp (neg im)) (+ (exp (neg im)) (/ 1 (exp (neg im))))) (/ 1 (* (exp (neg im)) (+ (exp (neg im)) (/ 1 (exp (neg im)))))))))))
(* re (+ (* 1/2 (* (+ (exp im) (/ 1 (exp im))) (- (/ (exp (neg im)) (+ (exp (neg im)) (/ 1 (exp (neg im))))) (/ 1 (* (exp (neg im)) (+ (exp (neg im)) (/ 1 (exp (neg im))))))))) (* (pow re 2) (+ (* -1/12 (/ (* (+ (exp im) (/ 1 (exp im))) (- (exp (neg im)) (/ 1 (exp (neg im))))) (+ (exp (neg im)) (/ 1 (exp (neg im)))))) (* 1/240 (/ (* (pow re 2) (* (+ (exp im) (/ 1 (exp im))) (- (exp (neg im)) (/ 1 (exp (neg im)))))) (+ (exp (neg im)) (/ 1 (exp (neg im))))))))))
(* re (+ (* 1/2 (* (+ (exp im) (/ 1 (exp im))) (- (/ (exp (neg im)) (+ (exp (neg im)) (/ 1 (exp (neg im))))) (/ 1 (* (exp (neg im)) (+ (exp (neg im)) (/ 1 (exp (neg im))))))))) (* (pow re 2) (+ (* -1/12 (/ (* (+ (exp im) (/ 1 (exp im))) (- (exp (neg im)) (/ 1 (exp (neg im))))) (+ (exp (neg im)) (/ 1 (exp (neg im)))))) (* (pow re 2) (+ (* -1/10080 (/ (* (pow re 2) (* (+ (exp im) (/ 1 (exp im))) (- (exp (neg im)) (/ 1 (exp (neg im)))))) (+ (exp (neg im)) (/ 1 (exp (neg im)))))) (* 1/240 (/ (* (+ (exp im) (/ 1 (exp im))) (- (exp (neg im)) (/ 1 (exp (neg im))))) (+ (exp (neg im)) (/ 1 (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/2 (* re (- (exp (neg im)) (exp im))))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im)))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im))))))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im)))))))))
(* -1 (* im re))
(* re (+ (* -1 im) (* 1/6 (* im (pow re 2)))))
(* re (+ (* -1 im) (* (pow re 2) (+ (* -1/120 (* im (pow re 2))) (* 1/6 im)))))
(* re (+ (* -1 im) (* (pow re 2) (+ (* 1/6 im) (* (pow re 2) (+ (* -1/120 im) (* 1/5040 (* im (pow re 2)))))))))
(* -1 re)
(* re (- (* 1/6 (pow re 2)) 1))
(* re (- (* (pow re 2) (+ 1/6 (* -1/120 (pow re 2)))) 1))
(* re (- (* (pow re 2) (+ 1/6 (* (pow re 2) (- (* 1/5040 (pow re 2)) 1/120)))) 1))
(* im (* re (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))
(* re (+ (* -1/6 (* im (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))) (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))
(* re (+ (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* (pow re 2) (+ (* -1/6 (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* 1/120 (* im (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))))))
(* re (+ (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* (pow re 2) (+ (* -1/6 (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* (pow re 2) (+ (* -1/5040 (* im (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))) (* 1/120 (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))))))))
(* re (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))
(* re (- (+ (* -1/6 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6))) 1))
(* re (- (+ (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) (* (pow re 2) (+ (* -1/6 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* 1/120 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))))) 1))
(* re (- (+ (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) (* (pow re 2) (+ (* -1/6 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* 1/120 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))))) 1))
(* 1/2 (* re (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))))) (* 1/2 (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))))))
(* re (+ (* 1/2 (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))) (* (pow re 2) (+ (* -1/12 (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))) (* 1/240 (* (pow re 2) (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))))))))
(* re (+ (* 1/2 (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))) (* (pow re 2) (+ (* -1/12 (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))))) (* 1/240 (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))))))))))
(* 1/2 (/ (* re (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im)))))))
(* re (+ (* -1/12 (/ (* (pow re 2) (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im))))))) (* 1/2 (/ (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im)))))))))
(* re (+ (* 1/2 (/ (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im))))))) (* (pow re 2) (+ (* -1/12 (/ (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im))))))) (* 1/240 (/ (* (pow re 2) (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im)))))))))))
(* re (+ (* 1/2 (/ (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im))))))) (* (pow re 2) (+ (* -1/12 (/ (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im))))))) (* (pow re 2) (+ (* -1/10080 (/ (* (pow re 2) (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im))))))) (* 1/240 (/ (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im)))))))))))))
(* re (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))))
(* re (- (+ (exp (* -3 im)) (* -1/6 (* (pow re 2) (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))))) (/ 1 (exp (* -3 im)))))
(* re (- (+ (exp (* -3 im)) (* (pow re 2) (+ (* -1/6 (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))) (* 1/120 (* (pow re 2) (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))))))) (/ 1 (exp (* -3 im)))))
(* re (- (+ (exp (* -3 im)) (* (pow re 2) (+ (* -1/6 (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))))) (* 1/120 (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))))))))) (/ 1 (exp (* -3 im)))))
(* 1/2 (/ (* (sin re) (* (+ (exp im) (/ 1 (exp im))) (- (exp (neg im)) (/ 1 (exp (neg im)))))) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(* 1/2 (sin re))
(sin re)
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* -1 (* im (sin re)))
(* -1 (sin re))
(* im (* (sin re) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))
(* (sin re) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))
(* 1/2 (* (sin re) (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))))
(* 1/2 (/ (* (sin re) (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im)))))))
(* (sin re) (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/2 (sin re)) (* 1/3 (sin re))))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/2 (sin re)) (+ (* 1/3 (sin re)) (* (pow im 2) (+ (* -2/15 (sin re)) (+ (* -1/24 (sin re)) (* 1/6 (sin re))))))))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/2 (sin re)) (+ (* 1/3 (sin re)) (* (pow im 2) (+ (* -2/15 (sin re)) (+ (* -1/24 (sin re)) (+ (* 1/6 (sin re)) (* (pow im 2) (+ (* -1/15 (sin re)) (+ (* -1/720 (sin re)) (+ (* 1/72 (sin re)) (* 17/315 (sin re)))))))))))))))
(* -2 im)
(* im (- (* -1/3 (pow im 2)) 2))
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re)))))))))
(+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re))))
(+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re))))))
(* -3 (* im (sin re)))
(* im (+ (* -9/2 (* (pow im 2) (sin re))) (* -3 (sin re))))
(* im (+ (* -3 (sin re)) (* (pow im 2) (+ (* -9/2 (sin re)) (* -81/40 (* (pow im 2) (sin re)))))))
(* im (+ (* -3 (sin re)) (* (pow im 2) (+ (* -9/2 (sin re)) (* (pow im 2) (+ (* -81/40 (sin re)) (* -243/560 (* (pow im 2) (sin re)))))))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (- (* -3/2 (sin re)) (* -4/3 (sin re))))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (- (+ (* -3/2 (sin re)) (* (pow im 2) (- (* -27/40 (sin re)) (+ (* -4/9 (sin re)) (* 4/3 (- (* -3/2 (sin re)) (* -4/3 (sin re)))))))) (* -4/3 (sin re))))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (- (+ (* -3/2 (sin re)) (* (pow im 2) (- (+ (* -27/40 (sin re)) (* (pow im 2) (- (* -81/560 (sin re)) (+ (* -8/135 (sin re)) (+ (* 4/9 (- (* -3/2 (sin re)) (* -4/3 (sin re)))) (* 4/3 (- (* -27/40 (sin re)) (+ (* -4/9 (sin re)) (* 4/3 (- (* -3/2 (sin re)) (* -4/3 (sin re)))))))))))) (+ (* -4/9 (sin re)) (* 4/3 (- (* -3/2 (sin re)) (* -4/3 (sin re)))))))) (* -4/3 (sin re))))))
(* -6 (* im (sin re)))
(* im (+ (* -9 (* (pow im 2) (sin re))) (* -6 (sin re))))
(* im (+ (* -6 (sin re)) (* (pow im 2) (+ (* -9 (sin re)) (* -81/20 (* (pow im 2) (sin re)))))))
(* im (+ (* -6 (sin re)) (* (pow im 2) (+ (* -9 (sin re)) (* (pow im 2) (+ (* -81/20 (sin re)) (* -243/280 (* (pow im 2) (sin re)))))))))
(* -6 im)
(* im (- (* -9 (pow im 2)) 6))
(* im (- (* (pow im 2) (- (* -81/20 (pow im 2)) 9)) 6))
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -243/280 (pow im 2)) 81/20)) 9)) 6))
(* -1 im)
(* im (- (* 1/3 (pow im 2)) 1))
(* im (- (* (pow im 2) (+ 1/3 (* -2/15 (pow im 2)))) 1))
(* im (- (* (pow im 2) (+ 1/3 (* (pow im 2) (- (* 17/315 (pow im 2)) 2/15)))) 1))
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/6
(- (* -1/120 (pow im 2)) 1/6)
(+ 1 im)
(+ 1 (* im (+ 1 (* 1/2 im))))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
(* -3 im)
(* im (- (* -9/2 (pow im 2)) 3))
(* im (- (* (pow im 2) (- (* -81/40 (pow im 2)) 9/2)) 3))
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -243/560 (pow im 2)) 81/40)) 9/2)) 3))
(/ (* (+ (exp im) (/ 1 (exp im))) (- (exp (neg im)) (/ 1 (exp (neg im))))) (+ (exp (neg im)) (/ 1 (exp (neg im)))))
(* -1/120 (* (pow im 5) (sin re)))
(* (pow im 5) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re))))
(* (pow im 5) (+ (* -1 (/ (sin re) (pow im 4))) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re)))))
(* -1/120 (* (pow im 4) (sin re)))
(* (pow im 4) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re))))
(* (pow im 4) (+ (* -1 (/ (sin re) (pow im 4))) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re)))))
(- (exp (neg im)) (exp im))
(- (exp (* -3 im)) (/ 1 (exp (* -3 im))))
(/ (- (exp (neg im)) (/ 1 (exp (neg im)))) (+ (exp (neg im)) (/ 1 (exp (neg im)))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* -1/120 (pow im 2))
(* -1 (* (pow im 2) (+ 1/120 (* 1/6 (/ 1 (pow im 2))))))
(exp im)
(* 1/2 (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))))
(* 1/2 (/ (* (sin re) (* (+ (exp im) (/ 1 (exp im))) (- (exp (* -1 im)) (/ 1 (exp (* -1 im)))))) (+ (exp (* -1 im)) (/ 1 (exp (* -1 im))))))
(/ (* (+ (exp im) (/ 1 (exp im))) (- (exp (* -1 im)) (/ 1 (exp (* -1 im))))) (+ (exp (* -1 im)) (/ 1 (exp (* -1 im)))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* -1 (* (pow im 5) (+ (* 1/120 (sin re)) (* 1/6 (/ (sin re) (pow im 2))))))
(* -1 (* (pow im 5) (+ (* 1/120 (sin re)) (+ (* 1/6 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4))))))
(- (exp (* -1 im)) (exp im))
(/ (- (exp (* -1 im)) (/ 1 (exp (* -1 im)))) (+ (exp (* -1 im)) (/ 1 (exp (* -1 im)))))
Outputs
(* 1/2 (* re (* (+ (exp im) (/ 1 (exp im))) (- (/ (exp (neg im)) (+ (exp (neg im)) (/ 1 (exp (neg im))))) (/ 1 (* (exp (neg im)) (+ (exp (neg im)) (/ 1 (exp (neg im))))))))))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* re (+ (* -1/12 (/ (* (pow re 2) (* (+ (exp im) (/ 1 (exp im))) (- (exp (neg im)) (/ 1 (exp (neg im)))))) (+ (exp (neg im)) (/ 1 (exp (neg im)))))) (* 1/2 (* (+ (exp im) (/ 1 (exp im))) (- (/ (exp (neg im)) (+ (exp (neg im)) (/ 1 (exp (neg im))))) (/ 1 (* (exp (neg im)) (+ (exp (neg im)) (/ 1 (exp (neg im)))))))))))
(*.f64 (/.f64 (fma.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 (*.f64 re re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) re)
(* re (+ (* 1/2 (* (+ (exp im) (/ 1 (exp im))) (- (/ (exp (neg im)) (+ (exp (neg im)) (/ 1 (exp (neg im))))) (/ 1 (* (exp (neg im)) (+ (exp (neg im)) (/ 1 (exp (neg im))))))))) (* (pow re 2) (+ (* -1/12 (/ (* (+ (exp im) (/ 1 (exp im))) (- (exp (neg im)) (/ 1 (exp (neg im))))) (+ (exp (neg im)) (/ 1 (exp (neg im)))))) (* 1/240 (/ (* (pow re 2) (* (+ (exp im) (/ 1 (exp im))) (- (exp (neg im)) (/ 1 (exp (neg im)))))) (+ (exp (neg im)) (/ 1 (exp (neg im))))))))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 1/240 binary64) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -1/12 binary64))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re re))) re)
(* re (+ (* 1/2 (* (+ (exp im) (/ 1 (exp im))) (- (/ (exp (neg im)) (+ (exp (neg im)) (/ 1 (exp (neg im))))) (/ 1 (* (exp (neg im)) (+ (exp (neg im)) (/ 1 (exp (neg im))))))))) (* (pow re 2) (+ (* -1/12 (/ (* (+ (exp im) (/ 1 (exp im))) (- (exp (neg im)) (/ 1 (exp (neg im))))) (+ (exp (neg im)) (/ 1 (exp (neg im)))))) (* (pow re 2) (+ (* -1/10080 (/ (* (pow re 2) (* (+ (exp im) (/ 1 (exp im))) (- (exp (neg im)) (/ 1 (exp (neg im)))))) (+ (exp (neg im)) (/ 1 (exp (neg im)))))) (* 1/240 (/ (* (+ (exp im) (/ 1 (exp im))) (- (exp (neg im)) (/ 1 (exp (neg im))))) (+ (exp (neg im)) (/ 1 (exp (neg im))))))))))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/10080 binary64) (*.f64 (*.f64 re re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re re) (fma.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 (*.f64 re re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 #s(literal -1/12 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re re))) 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 (-.f64 (*.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))))
(fma.f64 (pow.f64 re #s(literal 3 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/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)) (-.f64 (*.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)) (-.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)) re)
(* 1/2 (* re (- (exp (neg im)) (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 (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (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 (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im))))))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #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))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im)))))))))
(*.f64 (fma.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)) (*.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64))) (*.f64 re re)) (*.f64 re re))) re)
(* -1 (* im re))
(*.f64 (neg.f64 re) im)
(* re (+ (* -1 im) (* 1/6 (* im (pow re 2)))))
(*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64) (neg.f64 im)) re)
(* re (+ (* -1 im) (* (pow re 2) (+ (* -1/120 (* im (pow re 2))) (* 1/6 im)))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal 1/6 binary64) im)) (*.f64 (neg.f64 re) im))
(* re (+ (* -1 im) (* (pow re 2) (+ (* 1/6 im) (* (pow re 2) (+ (* -1/120 im) (* 1/5040 (* im (pow re 2)))))))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/120 binary64) im)) re) re (*.f64 #s(literal 1/6 binary64) im)) (*.f64 (neg.f64 re) im))
(* -1 re)
(neg.f64 re)
(* re (- (* 1/6 (pow re 2)) 1))
(*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1 binary64)) re)
(* re (- (* (pow re 2) (+ 1/6 (* -1/120 (pow re 2)))) 1))
(*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)
(* re (- (* (pow re 2) (+ 1/6 (* (pow re 2) (- (* 1/5040 (pow re 2)) 1/120)))) 1))
(*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/5040 binary64) (*.f64 re re)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)
(* im (* re (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))
(*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 im re))
(* re (+ (* -1/6 (* im (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))) (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))
(*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 #s(literal -1/6 binary64) im)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) im)) re)
(* re (+ (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* (pow re 2) (+ (* -1/6 (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* 1/120 (* im (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) im) (*.f64 re re)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) im) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) im)) re)
(* re (+ (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* (pow re 2) (+ (* -1/6 (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* (pow re 2) (+ (* -1/5040 (* im (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))) (* 1/120 (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) im) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 re re)) im) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)))) (*.f64 re re))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) im)) re)
(* re (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))
(*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)
(* re (- (+ (* -1/6 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6))) 1))
(*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)
(* re (- (+ (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) (* (pow re 2) (+ (* -1/6 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* 1/120 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))))) 1))
(*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)
(* re (- (+ (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) (* (pow re 2) (+ (* -1/6 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* 1/120 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))))) 1))
(*.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)
(* 1/2 (* re (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) re))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))))) (* 1/2 (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))))))
(*.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))) re)
(* re (+ (* 1/2 (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))) (* (pow re 2) (+ (* -1/12 (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))) (* 1/240 (* (pow re 2) (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))))))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 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/2 binary64) re)))
(* re (+ (* 1/2 (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))) (* (pow re 2) (+ (* -1/12 (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))))) (* 1/240 (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))))))))))
(*.f64 (fma.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64))) (*.f64 re re)) (*.f64 re re))) re)
(* 1/2 (/ (* re (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 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) re)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))
(* re (+ (* -1/12 (/ (* (pow re 2) (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im))))))) (* 1/2 (/ (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im)))))))))
(/.f64 (*.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))) re) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))
(* re (+ (* 1/2 (/ (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im))))))) (* (pow re 2) (+ (* -1/12 (/ (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im))))))) (* 1/240 (/ (* (pow re 2) (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im)))))))))))
(*.f64 (/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 re re) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) #s(literal 1/2 binary64))) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))) re)
(* re (+ (* 1/2 (/ (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im))))))) (* (pow re 2) (+ (* -1/12 (/ (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im))))))) (* (pow re 2) (+ (* -1/10080 (/ (* (pow re 2) (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im))))))) (* 1/240 (/ (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im)))))))))))))
(*.f64 (+.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64))) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))))) re)
(* re (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) re)
(* re (- (+ (exp (* -3 im)) (* -1/6 (* (pow re 2) (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))))) (/ 1 (exp (* -3 im)))))
(*.f64 (fma.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (*.f64 #s(literal -1/6 binary64) (*.f64 re re)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) re)
(* re (- (+ (exp (* -3 im)) (* (pow re 2) (+ (* -1/6 (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))) (* 1/120 (* (pow re 2) (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))))))) (/ 1 (exp (* -3 im)))))
(*.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) re)
(* re (- (+ (exp (* -3 im)) (* (pow re 2) (+ (* -1/6 (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))))) (* 1/120 (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))))))))) (/ 1 (exp (* -3 im)))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) re)
(* 1/2 (/ (* (sin re) (* (+ (exp im) (/ 1 (exp im))) (- (exp (neg im)) (/ 1 (exp (neg im)))))) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(sin re)
(sin.f64 re)
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (sin re))
(neg.f64 (sin.f64 re))
(* im (* (sin re) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))
(*.f64 (*.f64 (sin.f64 re) im) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)))
(* (sin re) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))
(*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (sin.f64 re))
(* 1/2 (* (sin re) (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(* 1/2 (/ (* (sin re) (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 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))) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))
(* (sin re) (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (sin.f64 re))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/2 (sin re)) (* 1/3 (sin re))))))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) im)
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/2 (sin re)) (+ (* 1/3 (sin re)) (* (pow im 2) (+ (* -2/15 (sin re)) (+ (* -1/24 (sin re)) (* 1/6 (sin re))))))))))
(*.f64 (fma.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) (*.f64 im im) (neg.f64 (sin.f64 re))) im)
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/2 (sin re)) (+ (* 1/3 (sin re)) (* (pow im 2) (+ (* -2/15 (sin re)) (+ (* -1/24 (sin re)) (+ (* 1/6 (sin re)) (* (pow im 2) (+ (* -1/15 (sin re)) (+ (* -1/720 (sin re)) (+ (* 1/72 (sin re)) (* 17/315 (sin re)))))))))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (sin.f64 re) (*.f64 (*.f64 (fma.f64 #s(literal -1/15 binary64) (sin.f64 re) (*.f64 (sin.f64 re) #s(literal 67/1008 binary64))) im) im)) (*.f64 im im) (*.f64 #s(literal -1/6 binary64) (sin.f64 re))) (*.f64 im im) (neg.f64 (sin.f64 re))) im)
(* -2 im)
(*.f64 #s(literal -2 binary64) im)
(* im (- (* -1/3 (pow im 2)) 2))
(*.f64 (-.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) #s(literal 2 binary64)) im)
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
(*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) im)
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(*.f64 (fma.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) (*.f64 im im) (neg.f64 (sin.f64 re))) im)
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re)))))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/5040 binary64) im) im #s(literal -1/120 binary64))) (*.f64 im im) (*.f64 #s(literal -1/6 binary64) (sin.f64 re))) (*.f64 im im) (neg.f64 (sin.f64 re))) im)
(+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))
(+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re))))))
(fma.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) (*.f64 im im) (neg.f64 (sin.f64 re)))
(* -3 (* im (sin re)))
(*.f64 (*.f64 #s(literal -3 binary64) (sin.f64 re)) im)
(* im (+ (* -9/2 (* (pow im 2) (sin re))) (* -3 (sin re))))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal -9/2 binary64) (*.f64 im im) #s(literal -3 binary64))) im)
(* im (+ (* -3 (sin re)) (* (pow im 2) (+ (* -9/2 (sin re)) (* -81/40 (* (pow im 2) (sin re)))))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (sin.f64 re) (fma.f64 #s(literal -81/40 binary64) (*.f64 im im) #s(literal -9/2 binary64))) (*.f64 (*.f64 #s(literal -3 binary64) (sin.f64 re)) im))
(* im (+ (* -3 (sin re)) (* (pow im 2) (+ (* -9/2 (sin re)) (* (pow im 2) (+ (* -81/40 (sin re)) (* -243/560 (* (pow im 2) (sin re)))))))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal -243/560 binary64) (*.f64 im im) #s(literal -81/40 binary64))) (*.f64 im im) (*.f64 #s(literal -9/2 binary64) (sin.f64 re))) (*.f64 (*.f64 #s(literal -3 binary64) (sin.f64 re)) im))
(* im (+ (* -1 (sin re)) (* (pow im 2) (- (* -3/2 (sin re)) (* -4/3 (sin re))))))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) im)
(* im (+ (* -1 (sin re)) (* (pow im 2) (- (+ (* -3/2 (sin re)) (* (pow im 2) (- (* -27/40 (sin re)) (+ (* -4/9 (sin re)) (* 4/3 (- (* -3/2 (sin re)) (* -4/3 (sin re)))))))) (* -4/3 (sin re))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (sin.f64 re) #s(literal -83/360 binary64) (*.f64 #s(literal 2/9 binary64) (sin.f64 re))) (*.f64 im im) (*.f64 #s(literal -1/6 binary64) (sin.f64 re))) (*.f64 im im) (neg.f64 (sin.f64 re))) im)
(* im (+ (* -1 (sin re)) (* (pow im 2) (- (+ (* -3/2 (sin re)) (* (pow im 2) (- (+ (* -27/40 (sin re)) (* (pow im 2) (- (* -81/560 (sin re)) (+ (* -8/135 (sin re)) (+ (* 4/9 (- (* -3/2 (sin re)) (* -4/3 (sin re)))) (* 4/3 (- (* -27/40 (sin re)) (+ (* -4/9 (sin re)) (* 4/3 (- (* -3/2 (sin re)) (* -4/3 (sin re)))))))))))) (+ (* -4/9 (sin re)) (* 4/3 (- (* -3/2 (sin re)) (* -4/3 (sin re)))))))) (* -4/3 (sin re))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (-.f64 (*.f64 (sin.f64 re) #s(literal -1291/15120 binary64)) (fma.f64 (fma.f64 (sin.f64 re) #s(literal -83/360 binary64) (*.f64 #s(literal 2/9 binary64) (sin.f64 re))) #s(literal 4/3 binary64) (*.f64 #s(literal -2/27 binary64) (sin.f64 re)))) (*.f64 im im) (fma.f64 (sin.f64 re) #s(literal -83/360 binary64) (*.f64 #s(literal 2/9 binary64) (sin.f64 re)))) (*.f64 im im) (*.f64 #s(literal -1/6 binary64) (sin.f64 re))) (*.f64 im im) (neg.f64 (sin.f64 re))) im)
(* -6 (* im (sin re)))
(*.f64 (*.f64 #s(literal -6 binary64) (sin.f64 re)) im)
(* im (+ (* -9 (* (pow im 2) (sin re))) (* -6 (sin re))))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal -9 binary64) (*.f64 im im) #s(literal -6 binary64))) im)
(* im (+ (* -6 (sin re)) (* (pow im 2) (+ (* -9 (sin re)) (* -81/20 (* (pow im 2) (sin re)))))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (sin.f64 re) (fma.f64 #s(literal -81/20 binary64) (*.f64 im im) #s(literal -9 binary64))) (*.f64 (*.f64 #s(literal -6 binary64) (sin.f64 re)) im))
(* im (+ (* -6 (sin re)) (* (pow im 2) (+ (* -9 (sin re)) (* (pow im 2) (+ (* -81/20 (sin re)) (* -243/280 (* (pow im 2) (sin re)))))))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal -243/280 binary64) (*.f64 im im) #s(literal -81/20 binary64))) (*.f64 im im) (*.f64 #s(literal -9 binary64) (sin.f64 re))) (*.f64 (*.f64 #s(literal -6 binary64) (sin.f64 re)) im))
(* -6 im)
(*.f64 #s(literal -6 binary64) im)
(* im (- (* -9 (pow im 2)) 6))
(*.f64 (-.f64 (*.f64 #s(literal -9 binary64) (*.f64 im im)) #s(literal 6 binary64)) im)
(* im (- (* (pow im 2) (- (* -81/20 (pow im 2)) 9)) 6))
(*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -81/20 binary64) (*.f64 im im)) #s(literal 9 binary64)) im) im) #s(literal 6 binary64)) im)
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -243/280 (pow im 2)) 81/20)) 9)) 6))
(*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -243/280 binary64) (*.f64 im im)) #s(literal 81/20 binary64)) im) im) #s(literal 9 binary64)) (*.f64 im im)) #s(literal 6 binary64)) im)
(* -1 im)
(neg.f64 im)
(* im (- (* 1/3 (pow im 2)) 1))
(*.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 im im)) #s(literal 1 binary64)) im)
(* im (- (* (pow im 2) (+ 1/3 (* -2/15 (pow im 2)))) 1))
(*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -2/15 binary64) (*.f64 im im) #s(literal 1/3 binary64)) im) im) #s(literal 1 binary64)) im)
(* im (- (* (pow im 2) (+ 1/3 (* (pow im 2) (- (* 17/315 (pow im 2)) 2/15)))) 1))
(*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 17/315 binary64) (*.f64 im im)) #s(literal 2/15 binary64)) (*.f64 im im) #s(literal 1/3 binary64)) im) im) #s(literal 1 binary64)) im)
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/6
#s(literal -1/6 binary64)
(- (* -1/120 (pow im 2)) 1/6)
(-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64))
(+ 1 im)
(+.f64 #s(literal 1 binary64) im)
(+ 1 (* im (+ 1 (* 1/2 im))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im #s(literal 1 binary64))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) im #s(literal 1 binary64)) im #s(literal 1 binary64))
(* -3 im)
(*.f64 #s(literal -3 binary64) im)
(* im (- (* -9/2 (pow im 2)) 3))
(*.f64 (-.f64 (*.f64 #s(literal -9/2 binary64) (*.f64 im im)) #s(literal 3 binary64)) im)
(* im (- (* (pow im 2) (- (* -81/40 (pow im 2)) 9/2)) 3))
(*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -81/40 binary64) (*.f64 im im)) #s(literal 9/2 binary64)) im) im) #s(literal 3 binary64)) im)
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -243/560 (pow im 2)) 81/40)) 9/2)) 3))
(*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -243/560 binary64) (*.f64 im im)) #s(literal 81/40 binary64)) im) im) #s(literal 9/2 binary64)) (*.f64 im im)) #s(literal 3 binary64)) im)
(/ (* (+ (exp im) (/ 1 (exp im))) (- (exp (neg im)) (/ 1 (exp (neg im))))) (+ (exp (neg im)) (/ 1 (exp (neg im)))))
(*.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* -1/120 (* (pow im 5) (sin re)))
(*.f64 (*.f64 (pow.f64 im #s(literal 5 binary64)) #s(literal -1/120 binary64)) (sin.f64 re))
(* (pow im 5) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re))))
(*.f64 (fma.f64 (/.f64 #s(literal -1/6 binary64) im) (/.f64 (sin.f64 re) im) (*.f64 #s(literal -1/120 binary64) (sin.f64 re))) (pow.f64 im #s(literal 5 binary64)))
(* (pow im 5) (+ (* -1 (/ (sin re) (pow im 4))) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re)))))
(*.f64 (fma.f64 (/.f64 #s(literal -1/6 binary64) im) (/.f64 (sin.f64 re) im) (fma.f64 #s(literal -1/120 binary64) (sin.f64 re) (/.f64 (neg.f64 (sin.f64 re)) (pow.f64 im #s(literal 4 binary64))))) (pow.f64 im #s(literal 5 binary64)))
(* -1/120 (* (pow im 4) (sin re)))
(*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/120 binary64)) (sin.f64 re))
(* (pow im 4) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 (/.f64 #s(literal -1/6 binary64) im) (/.f64 (sin.f64 re) im) (*.f64 #s(literal -1/120 binary64) (sin.f64 re))))
(* (pow im 4) (+ (* -1 (/ (sin re) (pow im 4))) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re)))))
(*.f64 (fma.f64 (/.f64 #s(literal -1/6 binary64) im) (/.f64 (sin.f64 re) im) (fma.f64 #s(literal -1/120 binary64) (sin.f64 re) (/.f64 (neg.f64 (sin.f64 re)) (pow.f64 im #s(literal 4 binary64))))) (pow.f64 im #s(literal 4 binary64)))
(- (exp (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(- (exp (* -3 im)) (/ 1 (exp (* -3 im))))
(-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))
(/ (- (exp (neg im)) (/ 1 (exp (neg im)))) (+ (exp (neg im)) (/ 1 (exp (neg im)))))
(/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 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/120 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/120 binary64))
(* -1 (* (pow im 2) (+ 1/120 (* 1/6 (/ 1 (pow im 2))))))
(*.f64 (*.f64 (neg.f64 im) im) (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 im im)) #s(literal 1/120 binary64)))
(exp im)
(exp.f64 im)
(* 1/2 (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) #s(literal 1/2 binary64))
(* 1/2 (/ (* (sin re) (* (+ (exp im) (/ 1 (exp im))) (- (exp (* -1 im)) (/ 1 (exp (* -1 im)))))) (+ (exp (* -1 im)) (/ 1 (exp (* -1 im))))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) #s(literal 1/2 binary64))
(/ (* (+ (exp im) (/ 1 (exp im))) (- (exp (* -1 im)) (/ 1 (exp (* -1 im))))) (+ (exp (* -1 im)) (/ 1 (exp (* -1 im)))))
(*.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(* -1 (* (pow im 5) (+ (* 1/120 (sin re)) (* 1/6 (/ (sin re) (pow im 2))))))
(*.f64 (neg.f64 (pow.f64 im #s(literal 5 binary64))) (fma.f64 (/.f64 #s(literal 1/6 binary64) im) (/.f64 (sin.f64 re) im) (*.f64 #s(literal 1/120 binary64) (sin.f64 re))))
(* -1 (* (pow im 5) (+ (* 1/120 (sin re)) (+ (* 1/6 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4))))))
(*.f64 (neg.f64 (pow.f64 im #s(literal 5 binary64))) (fma.f64 #s(literal 1/120 binary64) (sin.f64 re) (fma.f64 (/.f64 #s(literal 1/6 binary64) im) (/.f64 (sin.f64 re) im) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64))))))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/ (- (exp (* -1 im)) (/ 1 (exp (* -1 im)))) (+ (exp (* -1 im)) (/ 1 (exp (* -1 im)))))
(/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))

rewrite247.0ms (2.2%)

Memory
-0.7MiB live, 154.6MiB allocated
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
049204
082200
1245183
21683183
08321183
Stop Event
iter limit
node limit
iter limit
Counts
23 → 718
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (tanh.f64 (neg.f64 im))))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(sin.f64 re)
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (tanh.f64 (neg.f64 im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 (neg.f64 (sin.f64 re)) im)
(neg.f64 (sin.f64 re))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal -1 binary64))) im))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal -1 binary64))) im)
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal -1 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
#s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 #s(literal 1/2 binary64) re)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (sin.f64 re)) #s(literal 1/2 binary64))
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (sin.f64 re)) #s(literal 1/2 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (sin.f64 re))
(*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im)))
(tanh.f64 (neg.f64 im))
(cosh.f64 im)
(fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))
(exp.f64 im)
(sinh.f64 (*.f64 #s(literal -3 binary64) im))
Outputs
(*.f64 (sinh.f64 (*.f64 #s(literal -2 binary64) im)) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (cosh.f64 (/.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal 1 binary64))))
(*.f64 (sinh.f64 (*.f64 #s(literal -2 binary64) im)) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (cosh.f64 (/.f64 (fma.f64 #s(literal -1 binary64) im im) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 (neg.f64 im) im) #s(literal 2 binary64))))))
(*.f64 (sinh.f64 (*.f64 #s(literal -2 binary64) im)) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (cosh.f64 (/.f64 (+.f64 im (neg.f64 im)) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 im (neg.f64 im)) #s(literal 2 binary64))))))
(*.f64 (sinh.f64 (*.f64 #s(literal -2 binary64) im)) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (cosh.f64 (/.f64 (+.f64 im im) #s(literal 2 binary64))) #s(literal 1 binary64))))
(*.f64 (sinh.f64 (*.f64 #s(literal -2 binary64) im)) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (cosh.f64 im)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (cosh.f64 im)) (sinh.f64 (*.f64 #s(literal -2 binary64) im)))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) (cosh.f64 im)) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 (cosh.f64 (/.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal 1 binary64))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 (cosh.f64 (/.f64 (fma.f64 #s(literal -1 binary64) im im) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 (neg.f64 im) im) #s(literal 2 binary64))))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 (cosh.f64 (/.f64 (+.f64 im (neg.f64 im)) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 im (neg.f64 im)) #s(literal 2 binary64))))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 (cosh.f64 (/.f64 (+.f64 im im) #s(literal 2 binary64))) #s(literal 1 binary64))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) (cosh.f64 im)))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (cosh.f64 im)) (exp.f64 im)) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (cosh.f64 im)) (cosh.f64 im)) (sinh.f64 (neg.f64 im)))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (cosh.f64 im)) #s(literal 2 binary64)) (/.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (*.f64 (cosh.f64 (/.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal 1 binary64))))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (cosh.f64 im)) #s(literal 2 binary64)) (/.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (*.f64 (cosh.f64 (/.f64 (fma.f64 #s(literal -1 binary64) im im) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 (neg.f64 im) im) #s(literal 2 binary64))))))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (cosh.f64 im)) #s(literal 2 binary64)) (/.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (*.f64 (cosh.f64 (/.f64 (+.f64 im (neg.f64 im)) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 im (neg.f64 im)) #s(literal 2 binary64))))))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (cosh.f64 im)) #s(literal 2 binary64)) (/.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (*.f64 (cosh.f64 (/.f64 (+.f64 im im) #s(literal 2 binary64))) #s(literal 1 binary64))))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (cosh.f64 im)) #s(literal 2 binary64)) (/.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (cosh.f64 im)))
(*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 2 binary64)) (sinh.f64 (neg.f64 im))) (/.f64 #s(literal 1/2 binary64) (-.f64 (*.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)))) (-.f64 (*.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sin.f64 re))) (fma.f64 (pow.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal 1 binary64))) (fma.f64 (pow.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)))))
(*.f64 (*.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (tanh.f64 (neg.f64 im))) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
(*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (sinh.f64 (neg.f64 im)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))) (*.f64 (*.f64 (sin.f64 re) #s(literal 2 binary64)) (sinh.f64 (*.f64 #s(literal -3 binary64) im))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 2 binary64)) (sinh.f64 (neg.f64 im))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (cosh.f64 im)) (tanh.f64 (neg.f64 im)))
(*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 2 binary64)) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (/.f64 #s(literal 1/2 binary64) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))))
(*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))))
(*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)) (*.f64 (sin.f64 re) (/.f64 #s(literal 1/2 binary64) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64)))))
(*.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(*.f64 (tanh.f64 (neg.f64 im)) (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (cosh.f64 im)))
(*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (tanh.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sin.f64 re)) (/.f64 #s(literal 1/2 binary64) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64))))
(*.f64 (sin.f64 re) (*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)) (/.f64 #s(literal 1/2 binary64) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sin.f64 re) #s(literal 2 binary64)) (sinh.f64 (neg.f64 im))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sin.f64 re)))))) (neg.f64 (neg.f64 (neg.f64 (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))) (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))))) (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (cosh.f64 im)) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (neg.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (cosh.f64 im)) (expm1.f64 (*.f64 #s(literal -2 binary64) im)))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (cosh.f64 im)) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)))) (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im)))) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (cosh.f64 im)) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (cosh.f64 im)) (expm1.f64 (*.f64 #s(literal -2 binary64) im))) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (cosh.f64 im)) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64))) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
(/.f64 (neg.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sin.f64 re))))) (neg.f64 (neg.f64 (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sin.f64 re)))) (neg.f64 (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sin.f64 re))) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64)))
(neg.f64 (/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sin.f64 re)))) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))))
(neg.f64 (/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sin.f64 re))) (neg.f64 (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64)))))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(sin.f64 re)
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (exp.f64 im)) (/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(*.f64 (/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (exp.f64 im)) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(*.f64 (/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (cosh.f64 im)) (sinh.f64 (neg.f64 im)))
(*.f64 (/.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (cosh.f64 im)) (cosh.f64 im))
(*.f64 (*.f64 (tanh.f64 (neg.f64 im)) #s(literal 2 binary64)) (cosh.f64 im))
(*.f64 (sinh.f64 (neg.f64 im)) (/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 (/.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal 1 binary64))))
(*.f64 (sinh.f64 (neg.f64 im)) (/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 (/.f64 (fma.f64 #s(literal -1 binary64) im im) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 (neg.f64 im) im) #s(literal 2 binary64))))))
(*.f64 (sinh.f64 (neg.f64 im)) (/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 (/.f64 (+.f64 im (neg.f64 im)) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 im (neg.f64 im)) #s(literal 2 binary64))))))
(*.f64 (sinh.f64 (neg.f64 im)) (/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 (/.f64 (+.f64 im im) #s(literal 2 binary64))) #s(literal 1 binary64))))
(*.f64 (sinh.f64 (neg.f64 im)) (/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (cosh.f64 im)))
(*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64))
(*.f64 (tanh.f64 (neg.f64 im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
(*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (tanh.f64 (neg.f64 im)))
(*.f64 (cosh.f64 im) (/.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (*.f64 (cosh.f64 (/.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal 1 binary64))))
(*.f64 (cosh.f64 im) (/.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (*.f64 (cosh.f64 (/.f64 (fma.f64 #s(literal -1 binary64) im im) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 (neg.f64 im) im) #s(literal 2 binary64))))))
(*.f64 (cosh.f64 im) (/.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (*.f64 (cosh.f64 (/.f64 (+.f64 im (neg.f64 im)) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 im (neg.f64 im)) #s(literal 2 binary64))))))
(*.f64 (cosh.f64 im) (/.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (*.f64 (cosh.f64 (/.f64 (+.f64 im im) #s(literal 2 binary64))) #s(literal 1 binary64))))
(*.f64 (cosh.f64 im) (/.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (cosh.f64 im)))
(*.f64 (cosh.f64 im) (*.f64 #s(literal 2 binary64) (tanh.f64 (neg.f64 im))))
(*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 (/.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))
(/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (tanh.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (tanh.f64 (neg.f64 im))) #s(literal 3 binary64))) (fma.f64 (*.f64 (exp.f64 im) (tanh.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (tanh.f64 (neg.f64 im))) (-.f64 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (tanh.f64 (neg.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (tanh.f64 (neg.f64 im)))) (*.f64 (*.f64 (exp.f64 im) (tanh.f64 (neg.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (tanh.f64 (neg.f64 im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (tanh.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (tanh.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) #s(literal 3 binary64))) (fma.f64 (*.f64 (tanh.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (tanh.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (*.f64 (*.f64 (tanh.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (tanh.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 (tanh.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (tanh.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))))
(/.f64 (+.f64 (neg.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (neg.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (fma.f64 (sinh.f64 im) (sinh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (pow.f64 (sinh.f64 im) #s(literal 2 binary64)))))
(/.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (-.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 3 binary64))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (*.f64 (-.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cosh.f64 im) (-.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (fma.f64 (cosh.f64 im) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (cosh.f64 im) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)))
(/.f64 (fma.f64 (cosh.f64 im) (expm1.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (cosh.f64 im) (expm1.f64 (*.f64 #s(literal -2 binary64) im)))) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))
(/.f64 (fma.f64 (cosh.f64 im) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)))) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (expm1.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (expm1.f64 (*.f64 #s(literal -2 binary64) im)))) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im)))) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(/.f64 (fma.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64))) #s(literal 2 binary64))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (expm1.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))) (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(/.f64 (neg.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))))) (neg.f64 (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (neg.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (expm1.f64 (*.f64 #s(literal -2 binary64) im)))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)))) (neg.f64 (neg.f64 (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (*.f64 (*.f64 (cosh.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 (cosh.f64 im) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (*.f64 (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64)) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (fma.f64 (sinh.f64 im) (sinh.f64 im) (*.f64 (cosh.f64 im) (sinh.f64 im)))) (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (fma.f64 (sinh.f64 im) (sinh.f64 im) (*.f64 (cosh.f64 im) (sinh.f64 im)))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (exp.f64 (neg.f64 im))) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (fma.f64 (sinh.f64 im) (sinh.f64 im) (*.f64 (cosh.f64 im) (sinh.f64 im)))) #s(literal 1 binary64))) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (neg.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im))))) (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im))))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (neg.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (exp.f64 (neg.f64 im))) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im))))) #s(literal 1 binary64))) (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (neg.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))) (*.f64 (exp.f64 im) (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (*.f64 (exp.f64 im) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) #s(literal 1 binary64))) #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))) (*.f64 (neg.f64 (exp.f64 im)) (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (*.f64 (neg.f64 (exp.f64 im)) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))))
(/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (exp.f64 (neg.f64 im))) (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64))) (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (*.f64 (cosh.f64 im) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))) (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (*.f64 (cosh.f64 im) (expm1.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (*.f64 (cosh.f64 im) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64))))) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (expm1.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) #s(literal 2 binary64) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)))) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) (expm1.f64 (*.f64 #s(literal -2 binary64) im))) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 (cosh.f64 im) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) (expm1.f64 (*.f64 #s(literal -2 binary64) im))) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 (cosh.f64 im) (expm1.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) (expm1.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 (cosh.f64 im) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64))))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) (expm1.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) (expm1.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (expm1.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) (expm1.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) (expm1.f64 (*.f64 #s(literal -2 binary64) im))) #s(literal 2 binary64) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64))) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (expm1.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64))) (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64))))) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (expm1.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im)))) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) (*.f64 (cosh.f64 im) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))) (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) (*.f64 (cosh.f64 im) (expm1.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) (*.f64 (cosh.f64 im) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64))))) (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))) (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (expm1.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (expm1.f64 (*.f64 #s(literal -2 binary64) im))) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (*.f64 (cosh.f64 im) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (expm1.f64 (*.f64 #s(literal -2 binary64) im))) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (*.f64 (cosh.f64 im) (expm1.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (expm1.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (*.f64 (cosh.f64 im) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (expm1.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (expm1.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (expm1.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (expm1.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (expm1.f64 (*.f64 #s(literal -2 binary64) im))) #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (*.f64 (cosh.f64 im) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))) (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (*.f64 (cosh.f64 im) (expm1.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (*.f64 (cosh.f64 im) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64))))) (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))) (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (expm1.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))) (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) (expm1.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(/.f64 (fma.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (expm1.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)))) #s(literal 4 binary64))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)))
(/.f64 (*.f64 (expm1.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im)))) (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(/.f64 (neg.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64))) (neg.f64 (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))))
(/.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)))
(/.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (expm1.f64 (*.f64 #s(literal -2 binary64) im))) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
(/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64)))
(fma.f64 (/.f64 (cosh.f64 im) (exp.f64 im)) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (sinh.f64 (neg.f64 im)))
(fma.f64 (/.f64 (cosh.f64 im) (cosh.f64 im)) (sinh.f64 (neg.f64 im)) (sinh.f64 (neg.f64 im)))
(fma.f64 (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) (cosh.f64 im)) (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) #s(literal 2 binary64)) (/.f64 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(fma.f64 (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) #s(literal 2 binary64)) (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (cosh.f64 (/.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal 1 binary64))) (/.f64 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(fma.f64 (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) #s(literal 2 binary64)) (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (cosh.f64 (/.f64 (fma.f64 #s(literal -1 binary64) im im) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 (neg.f64 im) im) #s(literal 2 binary64))))) (/.f64 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(fma.f64 (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) #s(literal 2 binary64)) (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (cosh.f64 (/.f64 (+.f64 im (neg.f64 im)) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 im (neg.f64 im)) #s(literal 2 binary64))))) (/.f64 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(fma.f64 (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) #s(literal 2 binary64)) (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (cosh.f64 (/.f64 (+.f64 im im) #s(literal 2 binary64))) #s(literal 1 binary64))) (/.f64 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(fma.f64 (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) #s(literal 2 binary64)) (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) (cosh.f64 im)) (/.f64 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(fma.f64 (/.f64 (fabs.f64 (exp.f64 (neg.f64 im))) (cosh.f64 im)) (/.f64 (fabs.f64 (exp.f64 (neg.f64 im))) #s(literal 2 binary64)) (/.f64 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(fma.f64 (/.f64 (fabs.f64 (exp.f64 (neg.f64 im))) #s(literal 2 binary64)) (/.f64 (fabs.f64 (exp.f64 (neg.f64 im))) (*.f64 (cosh.f64 (/.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal 1 binary64))) (/.f64 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(fma.f64 (/.f64 (fabs.f64 (exp.f64 (neg.f64 im))) #s(literal 2 binary64)) (/.f64 (fabs.f64 (exp.f64 (neg.f64 im))) (*.f64 (cosh.f64 (/.f64 (fma.f64 #s(literal -1 binary64) im im) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 (neg.f64 im) im) #s(literal 2 binary64))))) (/.f64 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(fma.f64 (/.f64 (fabs.f64 (exp.f64 (neg.f64 im))) #s(literal 2 binary64)) (/.f64 (fabs.f64 (exp.f64 (neg.f64 im))) (*.f64 (cosh.f64 (/.f64 (+.f64 im (neg.f64 im)) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 im (neg.f64 im)) #s(literal 2 binary64))))) (/.f64 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(fma.f64 (/.f64 (fabs.f64 (exp.f64 (neg.f64 im))) #s(literal 2 binary64)) (/.f64 (fabs.f64 (exp.f64 (neg.f64 im))) (*.f64 (cosh.f64 (/.f64 (+.f64 im im) #s(literal 2 binary64))) #s(literal 1 binary64))) (/.f64 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(fma.f64 (/.f64 (fabs.f64 (exp.f64 (neg.f64 im))) #s(literal 2 binary64)) (/.f64 (fabs.f64 (exp.f64 (neg.f64 im))) (cosh.f64 im)) (/.f64 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(fma.f64 (/.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(fma.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 im)) (*.f64 (cosh.f64 (/.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal 1 binary64))) (/.f64 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(fma.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 im)) (*.f64 (cosh.f64 (/.f64 (fma.f64 #s(literal -1 binary64) im im) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 (neg.f64 im) im) #s(literal 2 binary64))))) (/.f64 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(fma.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 im)) (*.f64 (cosh.f64 (/.f64 (+.f64 im (neg.f64 im)) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 im (neg.f64 im)) #s(literal 2 binary64))))) (/.f64 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(fma.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 im)) (*.f64 (cosh.f64 (/.f64 (+.f64 im im) #s(literal 2 binary64))) #s(literal 1 binary64))) (/.f64 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(fma.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im)) (/.f64 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(fma.f64 (/.f64 (cosh.f64 im) #s(literal 2 binary64)) (/.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (*.f64 (cosh.f64 (/.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal 1 binary64))) (sinh.f64 (neg.f64 im)))
(fma.f64 (/.f64 (cosh.f64 im) #s(literal 2 binary64)) (/.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (*.f64 (cosh.f64 (/.f64 (fma.f64 #s(literal -1 binary64) im im) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 (neg.f64 im) im) #s(literal 2 binary64))))) (sinh.f64 (neg.f64 im)))
(fma.f64 (/.f64 (cosh.f64 im) #s(literal 2 binary64)) (/.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (*.f64 (cosh.f64 (/.f64 (+.f64 im (neg.f64 im)) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 im (neg.f64 im)) #s(literal 2 binary64))))) (sinh.f64 (neg.f64 im)))
(fma.f64 (/.f64 (cosh.f64 im) #s(literal 2 binary64)) (/.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (*.f64 (cosh.f64 (/.f64 (+.f64 im im) #s(literal 2 binary64))) #s(literal 1 binary64))) (sinh.f64 (neg.f64 im)))
(fma.f64 (/.f64 (cosh.f64 im) #s(literal 2 binary64)) (/.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (cosh.f64 im)) (sinh.f64 (neg.f64 im)))
(fma.f64 (exp.f64 im) (tanh.f64 (neg.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (tanh.f64 (neg.f64 im))))
(fma.f64 (tanh.f64 (neg.f64 im)) (exp.f64 im) (*.f64 (tanh.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))
(fma.f64 (tanh.f64 (neg.f64 im)) (cosh.f64 im) (sinh.f64 (neg.f64 im)))
(fma.f64 (cosh.f64 im) #s(literal 1 binary64) (-.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 (cosh.f64 im) (tanh.f64 (neg.f64 im)) (sinh.f64 (neg.f64 im)))
(fma.f64 #s(literal 2 binary64) (/.f64 (cosh.f64 im) #s(literal 2 binary64)) (-.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (-.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im)) (sinh.f64 im))
(-.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (/.f64 (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 -3 binary64)) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (cosh.f64 im) (+.f64 (sinh.f64 im) (exp.f64 im)))
(+.f64 (*.f64 (exp.f64 im) (tanh.f64 (neg.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (tanh.f64 (neg.f64 im))))
(+.f64 (*.f64 (tanh.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (tanh.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))
(+.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (/.f64 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(+.f64 (sinh.f64 (neg.f64 im)) (sinh.f64 (neg.f64 im)))
(+.f64 (cosh.f64 im) (-.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 (neg.f64 (sin.f64 re)) im)
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 #s(literal -1 binary64) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal -1 binary64))
(/.f64 (fma.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 (cos.f64 re) #s(literal 0 binary64)) #s(literal 3 binary64))) (fma.f64 (sin.f64 re) (sin.f64 re) (-.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 0 binary64)) (*.f64 (cos.f64 re) #s(literal 0 binary64))) (*.f64 (neg.f64 (sin.f64 re)) (*.f64 (cos.f64 re) #s(literal 0 binary64))))))
(/.f64 (+.f64 (sin.f64 (-.f64 re (PI.f64))) (neg.f64 (sin.f64 re))) #s(literal 2 binary64))
(neg.f64 (sin.f64 re))
(fma.f64 (cos.f64 re) #s(literal 0 binary64) (*.f64 (neg.f64 (sin.f64 re)) #s(literal 1 binary64)))
(fma.f64 #s(literal 0 binary64) (cos.f64 re) (neg.f64 (sin.f64 re)))
(fma.f64 #s(literal -1 binary64) (sin.f64 re) (*.f64 (cos.f64 re) #s(literal 0 binary64)))
(fma.f64 (sin.f64 re) #s(literal -1 binary64) (*.f64 (cos.f64 re) #s(literal 0 binary64)))
(sin.f64 (+.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) re)) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) re) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (neg.f64 re))
(sin.f64 (+.f64 (PI.f64) re))
(-.f64 (*.f64 #s(literal 0 binary64) (cos.f64 re)) (*.f64 #s(literal 1 binary64) (sin.f64 re)))
(-.f64 (*.f64 (cos.f64 re) #s(literal 0 binary64)) (*.f64 (sin.f64 re) #s(literal 1 binary64)))
(cos.f64 (neg.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) re))))
(cos.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) re)))
(cos.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) re))
(+.f64 (*.f64 #s(literal 0 binary64) (cos.f64 re)) (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 (cos.f64 re) #s(literal 0 binary64)) (*.f64 (neg.f64 (sin.f64 re)) #s(literal 1 binary64)))
(+.f64 (neg.f64 (sin.f64 re)) (*.f64 (cos.f64 re) #s(literal 0 binary64)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im) (sin.f64 re)))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im) (sin.f64 re))
(*.f64 (*.f64 im (sin.f64 re)) (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) (sin.f64 re)) im)
(*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) (*.f64 im (sin.f64 re)))
(*.f64 im (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)) im) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)) im) (*.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)) im) (-.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (neg.f64 (sin.f64 re)) im)) (*.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)) im) (*.f64 (neg.f64 (sin.f64 re)) im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64))) (fma.f64 (*.f64 im (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im))) (*.f64 im (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im))) (-.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (neg.f64 (sin.f64 re)) im)) (*.f64 (*.f64 im (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im))) (*.f64 (neg.f64 (sin.f64 re)) im)))))
(fma.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)) im (*.f64 (neg.f64 (sin.f64 re)) im))
(fma.f64 im (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)) (*.f64 (neg.f64 (sin.f64 re)) im))
(+.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)) im) (*.f64 (neg.f64 (sin.f64 re)) im))
(+.f64 (*.f64 im (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im))) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)))
(/.f64 (fma.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)) #s(literal 3 binary64))) (fma.f64 (sin.f64 re) (sin.f64 re) (-.f64 (pow.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)) #s(literal 2 binary64)) (*.f64 (neg.f64 (sin.f64 re)) (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 1 binary64)) (sin.f64 re))) (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/120 binary64) (-.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)) (sin.f64 re))) (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (*.f64 im im) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 1 binary64)))) (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/120 binary64) (-.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 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 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (*.f64 im im) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)) #s(literal 2 binary64)) (*.f64 (sin.f64 re) (sin.f64 re)))) (neg.f64 (-.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)) (neg.f64 (sin.f64 re)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) (pow.f64 (neg.f64 (sin.f64 re)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)) #s(literal 2 binary64)) (-.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)) (neg.f64 (sin.f64 re)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 1 binary64)) (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/120 binary64) (-.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) #s(literal -1 binary64))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)) (sin.f64 re)) (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (*.f64 im im) #s(literal -1 binary64)))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 1 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/120 binary64) (-.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) #s(literal -1 binary64))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64))) (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (*.f64 im im) #s(literal -1 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)) #s(literal 2 binary64)) (*.f64 (sin.f64 re) (sin.f64 re))) (-.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)) (neg.f64 (sin.f64 re))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) (pow.f64 (neg.f64 (sin.f64 re)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)) #s(literal 2 binary64)) (-.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)) (neg.f64 (sin.f64 re))))))
(fma.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 im im) (neg.f64 (sin.f64 re)))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 im im)) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (neg.f64 (sin.f64 re)))
(fma.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) (neg.f64 (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im) (sin.f64 re) (neg.f64 (sin.f64 re)))
(fma.f64 #s(literal -1 binary64) (sin.f64 re) (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)))
(fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (*.f64 im im) (sin.f64 re)) (neg.f64 (sin.f64 re)))
(fma.f64 (*.f64 im im) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (sin.f64 re)) (neg.f64 (sin.f64 re)))
(fma.f64 im (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) (sin.f64 re)) (neg.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im) (neg.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) #s(literal -1 binary64) (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)) (neg.f64 (sin.f64 re)))) (/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (-.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)) (neg.f64 (sin.f64 re)))))
(-.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)) (*.f64 #s(literal 1 binary64) (sin.f64 re)))
(-.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)) (*.f64 (neg.f64 (sin.f64 re)) #s(literal -1 binary64)))
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)) #s(literal 2 binary64)) (-.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)) (neg.f64 (sin.f64 re)))))) (/.f64 (pow.f64 (neg.f64 (sin.f64 re)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)) #s(literal 2 binary64)) (-.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)) (neg.f64 (sin.f64 re)))))))
(+.f64 (neg.f64 (sin.f64 re)) (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)))
(+.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)) (neg.f64 (sin.f64 re)))
(*.f64 (/.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (cosh.f64 im)) (sinh.f64 (*.f64 #s(literal -2 binary64) im)))
(*.f64 (/.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 (cosh.f64 (/.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal 1 binary64))))
(*.f64 (/.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 (cosh.f64 (/.f64 (fma.f64 #s(literal -1 binary64) im im) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 (neg.f64 im) im) #s(literal 2 binary64))))))
(*.f64 (/.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 (cosh.f64 (/.f64 (+.f64 im (neg.f64 im)) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 im (neg.f64 im)) #s(literal 2 binary64))))))
(*.f64 (/.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 (cosh.f64 (/.f64 (+.f64 im im) #s(literal 2 binary64))) #s(literal 1 binary64))))
(*.f64 (/.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) (cosh.f64 im)))
(*.f64 (sinh.f64 (*.f64 #s(literal -2 binary64) im)) (/.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (*.f64 (cosh.f64 (/.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal 1 binary64))))
(*.f64 (sinh.f64 (*.f64 #s(literal -2 binary64) im)) (/.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (*.f64 (cosh.f64 (/.f64 (fma.f64 #s(literal -1 binary64) im im) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 (neg.f64 im) im) #s(literal 2 binary64))))))
(*.f64 (sinh.f64 (*.f64 #s(literal -2 binary64) im)) (/.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (*.f64 (cosh.f64 (/.f64 (+.f64 im (neg.f64 im)) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 im (neg.f64 im)) #s(literal 2 binary64))))))
(*.f64 (sinh.f64 (*.f64 #s(literal -2 binary64) im)) (/.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (*.f64 (cosh.f64 (/.f64 (+.f64 im im) #s(literal 2 binary64))) #s(literal 1 binary64))))
(*.f64 (sinh.f64 (*.f64 #s(literal -2 binary64) im)) (/.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (cosh.f64 im)))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) (cosh.f64 im)) (/.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(literal 2 binary64)))
(*.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))) (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(/.f64 (neg.f64 (*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))) (neg.f64 (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))))) (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(/.f64 (neg.f64 (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
(/.f64 (*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64)))
(/.f64 (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im)))) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64))) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64)))
#s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 re #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) re)
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (exp.f64 im)) (/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(*.f64 (/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (exp.f64 im)) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(*.f64 (/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (cosh.f64 im)) (sinh.f64 (neg.f64 im)))
(*.f64 (/.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (cosh.f64 im)) (cosh.f64 im))
(*.f64 (*.f64 (tanh.f64 (neg.f64 im)) #s(literal 2 binary64)) (cosh.f64 im))
(*.f64 (sinh.f64 (neg.f64 im)) (/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 (/.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal 1 binary64))))
(*.f64 (sinh.f64 (neg.f64 im)) (/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 (/.f64 (fma.f64 #s(literal -1 binary64) im im) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 (neg.f64 im) im) #s(literal 2 binary64))))))
(*.f64 (sinh.f64 (neg.f64 im)) (/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 (/.f64 (+.f64 im (neg.f64 im)) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 im (neg.f64 im)) #s(literal 2 binary64))))))
(*.f64 (sinh.f64 (neg.f64 im)) (/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 (/.f64 (+.f64 im im) #s(literal 2 binary64))) #s(literal 1 binary64))))
(*.f64 (sinh.f64 (neg.f64 im)) (/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (cosh.f64 im)))
(*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64))
(*.f64 (tanh.f64 (neg.f64 im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
(*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (tanh.f64 (neg.f64 im)))
(*.f64 (cosh.f64 im) (/.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (*.f64 (cosh.f64 (/.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal 1 binary64))))
(*.f64 (cosh.f64 im) (/.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (*.f64 (cosh.f64 (/.f64 (fma.f64 #s(literal -1 binary64) im im) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 (neg.f64 im) im) #s(literal 2 binary64))))))
(*.f64 (cosh.f64 im) (/.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (*.f64 (cosh.f64 (/.f64 (+.f64 im (neg.f64 im)) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 im (neg.f64 im)) #s(literal 2 binary64))))))
(*.f64 (cosh.f64 im) (/.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (*.f64 (cosh.f64 (/.f64 (+.f64 im im) #s(literal 2 binary64))) #s(literal 1 binary64))))
(*.f64 (cosh.f64 im) (/.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (cosh.f64 im)))
(*.f64 (cosh.f64 im) (*.f64 #s(literal 2 binary64) (tanh.f64 (neg.f64 im))))
(*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 (/.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))
(/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 im) (tanh.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (tanh.f64 (neg.f64 im))) #s(literal 3 binary64))) (fma.f64 (*.f64 (exp.f64 im) (tanh.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (tanh.f64 (neg.f64 im))) (-.f64 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (tanh.f64 (neg.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (tanh.f64 (neg.f64 im)))) (*.f64 (*.f64 (exp.f64 im) (tanh.f64 (neg.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (tanh.f64 (neg.f64 im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (tanh.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (tanh.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) #s(literal 3 binary64))) (fma.f64 (*.f64 (tanh.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (tanh.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (*.f64 (*.f64 (tanh.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (tanh.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 (tanh.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (tanh.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))))
(/.f64 (+.f64 (neg.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (neg.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (fma.f64 (sinh.f64 im) (sinh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (pow.f64 (sinh.f64 im) #s(literal 2 binary64)))))
(/.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (-.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 3 binary64))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (*.f64 (-.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (cosh.f64 im) (-.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (fma.f64 (cosh.f64 im) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (cosh.f64 im) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)))
(/.f64 (fma.f64 (cosh.f64 im) (expm1.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (cosh.f64 im) (expm1.f64 (*.f64 #s(literal -2 binary64) im)))) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))
(/.f64 (fma.f64 (cosh.f64 im) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)))) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (expm1.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (expm1.f64 (*.f64 #s(literal -2 binary64) im)))) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im)))) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(/.f64 (fma.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64))) #s(literal 2 binary64))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (expm1.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))) (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(/.f64 (neg.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))))) (neg.f64 (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (neg.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (expm1.f64 (*.f64 #s(literal -2 binary64) im)))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)))) (neg.f64 (neg.f64 (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (*.f64 (*.f64 (cosh.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 (cosh.f64 im) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (*.f64 (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64)) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (fma.f64 (sinh.f64 im) (sinh.f64 im) (*.f64 (cosh.f64 im) (sinh.f64 im)))) (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (fma.f64 (sinh.f64 im) (sinh.f64 im) (*.f64 (cosh.f64 im) (sinh.f64 im)))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (exp.f64 (neg.f64 im))) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (fma.f64 (sinh.f64 im) (sinh.f64 im) (*.f64 (cosh.f64 im) (sinh.f64 im)))) #s(literal 1 binary64))) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (neg.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im))))) (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im))))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (neg.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (exp.f64 (neg.f64 im))) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im))))) #s(literal 1 binary64))) (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (neg.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))) (*.f64 (exp.f64 im) (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (*.f64 (exp.f64 im) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) #s(literal 1 binary64))) #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))) (*.f64 (neg.f64 (exp.f64 im)) (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (*.f64 (neg.f64 (exp.f64 im)) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))))
(/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (exp.f64 (neg.f64 im))) (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64))) (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (*.f64 (cosh.f64 im) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))) (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (*.f64 (cosh.f64 im) (expm1.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (*.f64 (cosh.f64 im) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64))))) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (expm1.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) #s(literal 2 binary64) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)))) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) (expm1.f64 (*.f64 #s(literal -2 binary64) im))) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 (cosh.f64 im) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) (expm1.f64 (*.f64 #s(literal -2 binary64) im))) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 (cosh.f64 im) (expm1.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) (expm1.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 (cosh.f64 im) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64))))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) (expm1.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) (expm1.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (expm1.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) (expm1.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) (expm1.f64 (*.f64 #s(literal -2 binary64) im))) #s(literal 2 binary64) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64))) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (expm1.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64))) (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64))))) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (expm1.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im)))) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) (*.f64 (cosh.f64 im) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))) (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) (*.f64 (cosh.f64 im) (expm1.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) (*.f64 (cosh.f64 im) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64))))) (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))) (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (expm1.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (expm1.f64 (*.f64 #s(literal -2 binary64) im))) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (*.f64 (cosh.f64 im) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (expm1.f64 (*.f64 #s(literal -2 binary64) im))) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (*.f64 (cosh.f64 im) (expm1.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (expm1.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (*.f64 (cosh.f64 im) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (expm1.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (expm1.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (expm1.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (expm1.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (expm1.f64 (*.f64 #s(literal -2 binary64) im))) #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (*.f64 (cosh.f64 im) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))) (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (*.f64 (cosh.f64 im) (expm1.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (*.f64 (cosh.f64 im) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64))))) (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))) (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (expm1.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))) (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) (expm1.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(/.f64 (fma.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (expm1.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)))) #s(literal 4 binary64))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)))
(/.f64 (*.f64 (expm1.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im)))) (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(/.f64 (neg.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64))) (neg.f64 (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))))
(/.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)))
(/.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (expm1.f64 (*.f64 #s(literal -2 binary64) im))) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
(/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64)))
(fma.f64 (/.f64 (cosh.f64 im) (exp.f64 im)) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (sinh.f64 (neg.f64 im)))
(fma.f64 (/.f64 (cosh.f64 im) (cosh.f64 im)) (sinh.f64 (neg.f64 im)) (sinh.f64 (neg.f64 im)))
(fma.f64 (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) (cosh.f64 im)) (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) #s(literal 2 binary64)) (/.f64 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(fma.f64 (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) #s(literal 2 binary64)) (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (cosh.f64 (/.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal 1 binary64))) (/.f64 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(fma.f64 (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) #s(literal 2 binary64)) (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (cosh.f64 (/.f64 (fma.f64 #s(literal -1 binary64) im im) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 (neg.f64 im) im) #s(literal 2 binary64))))) (/.f64 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(fma.f64 (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) #s(literal 2 binary64)) (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (cosh.f64 (/.f64 (+.f64 im (neg.f64 im)) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 im (neg.f64 im)) #s(literal 2 binary64))))) (/.f64 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(fma.f64 (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) #s(literal 2 binary64)) (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (cosh.f64 (/.f64 (+.f64 im im) #s(literal 2 binary64))) #s(literal 1 binary64))) (/.f64 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(fma.f64 (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) #s(literal 2 binary64)) (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) (cosh.f64 im)) (/.f64 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(fma.f64 (/.f64 (fabs.f64 (exp.f64 (neg.f64 im))) (cosh.f64 im)) (/.f64 (fabs.f64 (exp.f64 (neg.f64 im))) #s(literal 2 binary64)) (/.f64 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(fma.f64 (/.f64 (fabs.f64 (exp.f64 (neg.f64 im))) #s(literal 2 binary64)) (/.f64 (fabs.f64 (exp.f64 (neg.f64 im))) (*.f64 (cosh.f64 (/.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal 1 binary64))) (/.f64 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(fma.f64 (/.f64 (fabs.f64 (exp.f64 (neg.f64 im))) #s(literal 2 binary64)) (/.f64 (fabs.f64 (exp.f64 (neg.f64 im))) (*.f64 (cosh.f64 (/.f64 (fma.f64 #s(literal -1 binary64) im im) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 (neg.f64 im) im) #s(literal 2 binary64))))) (/.f64 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(fma.f64 (/.f64 (fabs.f64 (exp.f64 (neg.f64 im))) #s(literal 2 binary64)) (/.f64 (fabs.f64 (exp.f64 (neg.f64 im))) (*.f64 (cosh.f64 (/.f64 (+.f64 im (neg.f64 im)) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 im (neg.f64 im)) #s(literal 2 binary64))))) (/.f64 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(fma.f64 (/.f64 (fabs.f64 (exp.f64 (neg.f64 im))) #s(literal 2 binary64)) (/.f64 (fabs.f64 (exp.f64 (neg.f64 im))) (*.f64 (cosh.f64 (/.f64 (+.f64 im im) #s(literal 2 binary64))) #s(literal 1 binary64))) (/.f64 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(fma.f64 (/.f64 (fabs.f64 (exp.f64 (neg.f64 im))) #s(literal 2 binary64)) (/.f64 (fabs.f64 (exp.f64 (neg.f64 im))) (cosh.f64 im)) (/.f64 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(fma.f64 (/.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(fma.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 im)) (*.f64 (cosh.f64 (/.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal 1 binary64))) (/.f64 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(fma.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 im)) (*.f64 (cosh.f64 (/.f64 (fma.f64 #s(literal -1 binary64) im im) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 (neg.f64 im) im) #s(literal 2 binary64))))) (/.f64 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(fma.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 im)) (*.f64 (cosh.f64 (/.f64 (+.f64 im (neg.f64 im)) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 im (neg.f64 im)) #s(literal 2 binary64))))) (/.f64 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(fma.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 im)) (*.f64 (cosh.f64 (/.f64 (+.f64 im im) #s(literal 2 binary64))) #s(literal 1 binary64))) (/.f64 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(fma.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im)) (/.f64 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(fma.f64 (/.f64 (cosh.f64 im) #s(literal 2 binary64)) (/.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (*.f64 (cosh.f64 (/.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal 1 binary64))) (sinh.f64 (neg.f64 im)))
(fma.f64 (/.f64 (cosh.f64 im) #s(literal 2 binary64)) (/.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (*.f64 (cosh.f64 (/.f64 (fma.f64 #s(literal -1 binary64) im im) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 (neg.f64 im) im) #s(literal 2 binary64))))) (sinh.f64 (neg.f64 im)))
(fma.f64 (/.f64 (cosh.f64 im) #s(literal 2 binary64)) (/.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (*.f64 (cosh.f64 (/.f64 (+.f64 im (neg.f64 im)) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 im (neg.f64 im)) #s(literal 2 binary64))))) (sinh.f64 (neg.f64 im)))
(fma.f64 (/.f64 (cosh.f64 im) #s(literal 2 binary64)) (/.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (*.f64 (cosh.f64 (/.f64 (+.f64 im im) #s(literal 2 binary64))) #s(literal 1 binary64))) (sinh.f64 (neg.f64 im)))
(fma.f64 (/.f64 (cosh.f64 im) #s(literal 2 binary64)) (/.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (cosh.f64 im)) (sinh.f64 (neg.f64 im)))
(fma.f64 (exp.f64 im) (tanh.f64 (neg.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (tanh.f64 (neg.f64 im))))
(fma.f64 (tanh.f64 (neg.f64 im)) (exp.f64 im) (*.f64 (tanh.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))
(fma.f64 (tanh.f64 (neg.f64 im)) (cosh.f64 im) (sinh.f64 (neg.f64 im)))
(fma.f64 (cosh.f64 im) #s(literal 1 binary64) (-.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 (cosh.f64 im) (tanh.f64 (neg.f64 im)) (sinh.f64 (neg.f64 im)))
(fma.f64 #s(literal 2 binary64) (/.f64 (cosh.f64 im) #s(literal 2 binary64)) (-.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (-.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im)) (sinh.f64 im))
(-.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (/.f64 (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 -3 binary64)) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (cosh.f64 im) (+.f64 (sinh.f64 im) (exp.f64 im)))
(+.f64 (*.f64 (exp.f64 im) (tanh.f64 (neg.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (tanh.f64 (neg.f64 im))))
(+.f64 (*.f64 (tanh.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (tanh.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))
(+.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (/.f64 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(+.f64 (sinh.f64 (neg.f64 im)) (sinh.f64 (neg.f64 im)))
(+.f64 (cosh.f64 im) (-.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64))) (sin.f64 re))
(*.f64 #s(literal 1 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sin.f64 re)))
(*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 2 binary64)) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (*.f64 #s(literal 2 binary64) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sin.f64 re)) #s(literal 1/2 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)))
(*.f64 (sin.f64 re) (*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sin.f64 re) #s(literal 2 binary64)) (sinh.f64 (*.f64 #s(literal -3 binary64) im))))
(*.f64 (sinh.f64 (*.f64 #s(literal -2 binary64) im)) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (cosh.f64 (/.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal 1 binary64))))
(*.f64 (sinh.f64 (*.f64 #s(literal -2 binary64) im)) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (cosh.f64 (/.f64 (fma.f64 #s(literal -1 binary64) im im) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 (neg.f64 im) im) #s(literal 2 binary64))))))
(*.f64 (sinh.f64 (*.f64 #s(literal -2 binary64) im)) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (cosh.f64 (/.f64 (+.f64 im (neg.f64 im)) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 im (neg.f64 im)) #s(literal 2 binary64))))))
(*.f64 (sinh.f64 (*.f64 #s(literal -2 binary64) im)) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (cosh.f64 (/.f64 (+.f64 im im) #s(literal 2 binary64))) #s(literal 1 binary64))))
(*.f64 (sinh.f64 (*.f64 #s(literal -2 binary64) im)) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (cosh.f64 im)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (cosh.f64 im)) (sinh.f64 (*.f64 #s(literal -2 binary64) im)))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) (cosh.f64 im)) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 (cosh.f64 (/.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal 1 binary64))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 (cosh.f64 (/.f64 (fma.f64 #s(literal -1 binary64) im im) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 (neg.f64 im) im) #s(literal 2 binary64))))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 (cosh.f64 (/.f64 (+.f64 im (neg.f64 im)) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 im (neg.f64 im)) #s(literal 2 binary64))))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 (cosh.f64 (/.f64 (+.f64 im im) #s(literal 2 binary64))) #s(literal 1 binary64))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) (cosh.f64 im)))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (cosh.f64 im)) (exp.f64 im)) (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (cosh.f64 im)) (cosh.f64 im)) (sinh.f64 (neg.f64 im)))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (cosh.f64 im)) #s(literal 2 binary64)) (/.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (*.f64 (cosh.f64 (/.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal 1 binary64))))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (cosh.f64 im)) #s(literal 2 binary64)) (/.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (*.f64 (cosh.f64 (/.f64 (fma.f64 #s(literal -1 binary64) im im) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 (neg.f64 im) im) #s(literal 2 binary64))))))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (cosh.f64 im)) #s(literal 2 binary64)) (/.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (*.f64 (cosh.f64 (/.f64 (+.f64 im (neg.f64 im)) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 im (neg.f64 im)) #s(literal 2 binary64))))))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (cosh.f64 im)) #s(literal 2 binary64)) (/.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (*.f64 (cosh.f64 (/.f64 (+.f64 im im) #s(literal 2 binary64))) #s(literal 1 binary64))))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (cosh.f64 im)) #s(literal 2 binary64)) (/.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (cosh.f64 im)))
(*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 2 binary64)) (sinh.f64 (neg.f64 im))) (/.f64 #s(literal 1/2 binary64) (-.f64 (*.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)))) (-.f64 (*.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sin.f64 re))) (fma.f64 (pow.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal 1 binary64))) (fma.f64 (pow.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)))))
(*.f64 (*.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (tanh.f64 (neg.f64 im))) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
(*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (sinh.f64 (neg.f64 im)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))) (*.f64 (*.f64 (sin.f64 re) #s(literal 2 binary64)) (sinh.f64 (*.f64 #s(literal -3 binary64) im))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 2 binary64)) (sinh.f64 (neg.f64 im))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (cosh.f64 im)) (tanh.f64 (neg.f64 im)))
(*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 2 binary64)) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (/.f64 #s(literal 1/2 binary64) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))))
(*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))))
(*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)) (*.f64 (sin.f64 re) (/.f64 #s(literal 1/2 binary64) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64)))))
(*.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(*.f64 (tanh.f64 (neg.f64 im)) (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (cosh.f64 im)))
(*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (tanh.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sin.f64 re)) (/.f64 #s(literal 1/2 binary64) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64)))))
(*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64))))
(*.f64 (sin.f64 re) (*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)) (/.f64 #s(literal 1/2 binary64) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sin.f64 re) #s(literal 2 binary64)) (sinh.f64 (neg.f64 im))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sin.f64 re)))))) (neg.f64 (neg.f64 (neg.f64 (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))) (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))))) (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (cosh.f64 im)) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (neg.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (cosh.f64 im)) (expm1.f64 (*.f64 #s(literal -2 binary64) im)))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (cosh.f64 im)) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)))) (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im)))) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (cosh.f64 im)) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (cosh.f64 im)) (expm1.f64 (*.f64 #s(literal -2 binary64) im))) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (cosh.f64 im)) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64))) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
(/.f64 (neg.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sin.f64 re))))) (neg.f64 (neg.f64 (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sin.f64 re)))) (neg.f64 (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sin.f64 re))) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64)))
(neg.f64 (/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sin.f64 re)))) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))))
(neg.f64 (/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sin.f64 re))) (neg.f64 (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 2 binary64)) (sinh.f64 (*.f64 #s(literal -3 binary64) im)))
(*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sin.f64 re)) #s(literal 2 binary64))
(*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)) (sin.f64 re))
(*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (*.f64 #s(literal 2 binary64) (sin.f64 re)))
(*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sin.f64 re)) #s(literal 3 binary64))) (fma.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sin.f64 re)) (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sin.f64 re)) (-.f64 (*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sin.f64 re)) (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sin.f64 re))) (*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sin.f64 re)) (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sin.f64 re))))))
(/.f64 (fma.f64 (*.f64 (sin.f64 re) #s(literal 2 binary64)) (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (*.f64 (*.f64 (sin.f64 re) #s(literal 2 binary64)) (sinh.f64 (*.f64 #s(literal -3 binary64) im)))) #s(literal 2 binary64))
(/.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 2 binary64)) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (sin.f64 re) #s(literal 2 binary64)) (sinh.f64 (*.f64 #s(literal -3 binary64) im))))) #s(literal 4 binary64))
(fma.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sin.f64 re) (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sin.f64 re)))
(fma.f64 (sin.f64 re) (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sin.f64 re)))
(+.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sin.f64 re)) (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sin.f64 re)))
(*.f64 (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64)) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)))
(*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 (/.f64 (fma.f64 #s(literal -3 binary64) im (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 (*.f64 #s(literal -3 binary64) im) (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im)))
(/.f64 (+.f64 (neg.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64))) (neg.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -9 binary64)) (pow.f64 (exp.f64 im) #s(literal 9 binary64)))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -6 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)) (pow.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sinh.f64 (*.f64 #s(literal -3 binary64) im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 3 binary64)) (pow.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)) (-.f64 (pow.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)) (pow.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (fma.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (fma.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64))))) #s(literal -4 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal -2 binary64))
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64)))) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im)))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 (pow.f64 (exp.f64 im) #s(literal 3 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 (fma.f64 (neg.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64))) #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (neg.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (neg.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64))) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)))) #s(literal -4 binary64))
(/.f64 (fma.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)) #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64))))) #s(literal -4 binary64))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64))) (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -9 binary64)) (pow.f64 (exp.f64 im) #s(literal 9 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal -6 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) #s(literal 1 binary64))))
(/.f64 (-.f64 (pow.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)) (pow.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64))) (-.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sinh.f64 (*.f64 #s(literal -3 binary64) im))))
(/.f64 (+.f64 (pow.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 3 binary64)) (pow.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 3 binary64))) (+.f64 (pow.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)) (-.f64 (pow.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)) (pow.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64))) #s(literal 2 binary64))
(/.f64 (fma.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)))) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64))) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64))
(fma.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 1 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im)))
(fma.f64 #s(literal 2 binary64) (/.f64 (sinh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal -2 binary64)) (sinh.f64 (*.f64 #s(literal -3 binary64) im)))
(-.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -9 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal -6 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) #s(literal 1 binary64)))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 9 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal -6 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) #s(literal 1 binary64)))))
(-.f64 (/.f64 (pow.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)) (-.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sinh.f64 (*.f64 #s(literal -3 binary64) im)))) (/.f64 (pow.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)) (-.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sinh.f64 (*.f64 #s(literal -3 binary64) im)))))
(-.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -6 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im)))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im)))))
(-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))
(+.f64 (/.f64 (pow.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 3 binary64)) (+.f64 (pow.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)) (-.f64 (pow.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)) (pow.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64))))) (/.f64 (pow.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 3 binary64)) (+.f64 (pow.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)) (-.f64 (pow.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)) (pow.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64))))))
(+.f64 (/.f64 (*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64))) #s(literal 4 binary64)))
(+.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sinh.f64 (*.f64 #s(literal -3 binary64) im)))
(tanh.f64 (neg.f64 im))
(*.f64 (/.f64 (*.f64 (tanh.f64 (neg.f64 im)) #s(literal 2 binary64)) (cosh.f64 im)) (/.f64 (cosh.f64 im) #s(literal 2 binary64)))
(*.f64 (/.f64 (*.f64 (tanh.f64 (neg.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (cosh.f64 im) (*.f64 (cosh.f64 (/.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal 1 binary64))))
(*.f64 (/.f64 (*.f64 (tanh.f64 (neg.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (cosh.f64 im) (*.f64 (cosh.f64 (/.f64 (fma.f64 #s(literal -1 binary64) im im) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 (neg.f64 im) im) #s(literal 2 binary64))))))
(*.f64 (/.f64 (*.f64 (tanh.f64 (neg.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (cosh.f64 im) (*.f64 (cosh.f64 (/.f64 (+.f64 im (neg.f64 im)) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 im (neg.f64 im)) #s(literal 2 binary64))))))
(*.f64 (/.f64 (*.f64 (tanh.f64 (neg.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (cosh.f64 im) (*.f64 (cosh.f64 (/.f64 (+.f64 im im) #s(literal 2 binary64))) #s(literal 1 binary64))))
(*.f64 (/.f64 (*.f64 (tanh.f64 (neg.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (cosh.f64 im) (cosh.f64 im)))
(*.f64 (/.f64 (tanh.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 (/.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal 1 binary64))))
(*.f64 (/.f64 (tanh.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 (/.f64 (fma.f64 #s(literal -1 binary64) im im) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 (neg.f64 im) im) #s(literal 2 binary64))))))
(*.f64 (/.f64 (tanh.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 (/.f64 (+.f64 im (neg.f64 im)) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 im (neg.f64 im)) #s(literal 2 binary64))))))
(*.f64 (/.f64 (tanh.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 (/.f64 (+.f64 im im) #s(literal 2 binary64))) #s(literal 1 binary64))))
(*.f64 (/.f64 (tanh.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (cosh.f64 im)))
(*.f64 (/.f64 (tanh.f64 (neg.f64 im)) (cosh.f64 im)) (cosh.f64 im))
(*.f64 (/.f64 (cosh.f64 im) (cosh.f64 im)) (/.f64 (*.f64 #s(literal 2 binary64) (tanh.f64 (neg.f64 im))) #s(literal 2 binary64)))
(*.f64 (/.f64 #s(literal 2 binary64) (cosh.f64 im)) (/.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)))
(*.f64 (/.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im)) #s(literal 1 binary64))
(*.f64 (/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (cosh.f64 im)) (/.f64 (tanh.f64 (neg.f64 im)) #s(literal 2 binary64)))
(*.f64 (/.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 (/.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal 1 binary64))))
(*.f64 (/.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 (/.f64 (fma.f64 #s(literal -1 binary64) im im) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 (neg.f64 im) im) #s(literal 2 binary64))))))
(*.f64 (/.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 (/.f64 (+.f64 im (neg.f64 im)) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 im (neg.f64 im)) #s(literal 2 binary64))))))
(*.f64 (/.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 (/.f64 (+.f64 im im) #s(literal 2 binary64))) #s(literal 1 binary64))))
(*.f64 (/.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 #s(literal 2 binary64) (cosh.f64 im)))
(*.f64 (/.f64 (cosh.f64 im) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (tanh.f64 (neg.f64 im))) (*.f64 (cosh.f64 (/.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal 1 binary64))))
(*.f64 (/.f64 (cosh.f64 im) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (tanh.f64 (neg.f64 im))) (*.f64 (cosh.f64 (/.f64 (fma.f64 #s(literal -1 binary64) im im) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 (neg.f64 im) im) #s(literal 2 binary64))))))
(*.f64 (/.f64 (cosh.f64 im) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (tanh.f64 (neg.f64 im))) (*.f64 (cosh.f64 (/.f64 (+.f64 im (neg.f64 im)) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 im (neg.f64 im)) #s(literal 2 binary64))))))
(*.f64 (/.f64 (cosh.f64 im) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (tanh.f64 (neg.f64 im))) (*.f64 (cosh.f64 (/.f64 (+.f64 im im) #s(literal 2 binary64))) #s(literal 1 binary64))))
(*.f64 (/.f64 (cosh.f64 im) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (tanh.f64 (neg.f64 im))) (cosh.f64 im)))
(*.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 (neg.f64 im)) (*.f64 (cosh.f64 (/.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal 1 binary64))))
(*.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 (neg.f64 im)) (*.f64 (cosh.f64 (/.f64 (fma.f64 #s(literal -1 binary64) im im) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 (neg.f64 im) im) #s(literal 2 binary64))))))
(*.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 (neg.f64 im)) (*.f64 (cosh.f64 (/.f64 (+.f64 im (neg.f64 im)) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 im (neg.f64 im)) #s(literal 2 binary64))))))
(*.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 (neg.f64 im)) (*.f64 (cosh.f64 (/.f64 (+.f64 im im) #s(literal 2 binary64))) #s(literal 1 binary64))))
(*.f64 #s(literal 1 binary64) (/.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im)))
(*.f64 (cosh.f64 im) (/.f64 (tanh.f64 (neg.f64 im)) (*.f64 (cosh.f64 (/.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))) #s(literal 1 binary64))))
(*.f64 (cosh.f64 im) (/.f64 (tanh.f64 (neg.f64 im)) (*.f64 (cosh.f64 (/.f64 (fma.f64 #s(literal -1 binary64) im im) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 (neg.f64 im) im) #s(literal 2 binary64))))))
(*.f64 (cosh.f64 im) (/.f64 (tanh.f64 (neg.f64 im)) (*.f64 (cosh.f64 (/.f64 (+.f64 im (neg.f64 im)) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 im (neg.f64 im)) #s(literal 2 binary64))))))
(*.f64 (cosh.f64 im) (/.f64 (tanh.f64 (neg.f64 im)) (*.f64 (cosh.f64 (/.f64 (+.f64 im im) #s(literal 2 binary64))) #s(literal 1 binary64))))
(*.f64 (cosh.f64 im) (/.f64 (tanh.f64 (neg.f64 im)) (cosh.f64 im)))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (expm1.f64 (*.f64 #s(literal -2 binary64) im)))) (neg.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)))) (neg.f64 (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (*.f64 (+.f64 (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 -2 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (exp.f64 im))) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))))
(/.f64 (neg.f64 (expm1.f64 (*.f64 #s(literal -2 binary64) im))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64))) (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)))
(/.f64 (expm1.f64 (*.f64 #s(literal -2 binary64) im)) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
(-.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (/.f64 (sinh.f64 im) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(-.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 (cosh.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)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(-.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (/.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(-.f64 (/.f64 (cosh.f64 im) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (/.f64 (+.f64 (sinh.f64 im) (exp.f64 im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(-.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))))
(-.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (pow.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(-.f64 (/.f64 (exp.f64 (neg.f64 im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (/.f64 (exp.f64 im) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(+.f64 (/.f64 (*.f64 (exp.f64 im) (tanh.f64 (neg.f64 im))) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (tanh.f64 (neg.f64 im))) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(+.f64 (/.f64 (*.f64 (tanh.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (/.f64 (*.f64 (tanh.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(+.f64 (/.f64 (sinh.f64 (neg.f64 im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (/.f64 (sinh.f64 (neg.f64 im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(+.f64 (/.f64 (cosh.f64 im) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (/.f64 (-.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(*.f64 (cosh.f64 im) #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (/.f64 (cosh.f64 im) #s(literal 2 binary64)))
(/.f64 (+.f64 (pow.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64))) (*.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (cosh.f64 im) #s(literal 2 binary64)) (/.f64 (cosh.f64 im) #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 (cosh.f64 im) #s(literal 2 binary64)) (/.f64 (cosh.f64 im) #s(literal 2 binary64))) (*.f64 (/.f64 (cosh.f64 im) #s(literal 2 binary64)) (/.f64 (cosh.f64 im) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)))) #s(literal 2 binary64))
(/.f64 (fma.f64 (exp.f64 im) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 (neg.f64 im)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (cosh.f64 im) #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal -2 binary64))
(/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))
(cosh.f64 (neg.f64 im))
(cosh.f64 im)
(-.f64 (/.f64 (+.f64 (exp.f64 im) (cosh.f64 im)) #s(literal 2 binary64)) (/.f64 (sinh.f64 im) #s(literal 2 binary64)))
(-.f64 (/.f64 (cosh.f64 im) #s(literal 2 binary64)) (/.f64 (-.f64 (sinh.f64 im) (exp.f64 im)) #s(literal 2 binary64)))
(+.f64 (/.f64 (+.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im)) #s(literal 2 binary64)) (/.f64 (sinh.f64 im) #s(literal 2 binary64)))
(+.f64 (/.f64 (+.f64 (exp.f64 im) (cosh.f64 im)) #s(literal 2 binary64)) (/.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)))
(+.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 (exp.f64 im) #s(literal 2 binary64)))
(+.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)))
(+.f64 (/.f64 (cosh.f64 im) #s(literal 2 binary64)) (/.f64 (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))) #s(literal 2 binary64)))
(+.f64 (/.f64 (cosh.f64 im) #s(literal 2 binary64)) (/.f64 (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 2 binary64)))
(+.f64 (/.f64 (cosh.f64 im) #s(literal 2 binary64)) (/.f64 (cosh.f64 im) #s(literal 2 binary64)))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 #s(literal -1/1728000 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal -1/216 binary64) (fma.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal -1/1728000 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))) (/.f64 (*.f64 #s(literal -1/1728000 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))) (-.f64 (*.f64 (/.f64 #s(literal -1/216 binary64) (fma.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))) (/.f64 #s(literal -1/216 binary64) (fma.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))) (*.f64 (/.f64 (*.f64 #s(literal -1/1728000 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))) (/.f64 #s(literal -1/216 binary64) (fma.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/36 binary64) (*.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64))))) (neg.f64 (-.f64 #s(literal -1/6 binary64) (*.f64 #s(literal -1/120 binary64) (*.f64 im im)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/36 binary64)))) (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal -1/6 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal -1/1728000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64))) (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal -1/6 binary64))) (*.f64 (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal -1/6 binary64)) #s(literal 1/36 binary64))) (*.f64 (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal -1/6 binary64)) (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal -1/6 binary64))))
(/.f64 (fma.f64 (*.f64 #s(literal -1/1728000 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))) (*.f64 (fma.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))) #s(literal -1/216 binary64))) (*.f64 (fma.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))) (fma.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
(/.f64 (-.f64 #s(literal 1/36 binary64) (*.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64)))) (-.f64 #s(literal -1/6 binary64) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/36 binary64))) (neg.f64 (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal -1/6 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/1728000 binary64) (pow.f64 im #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 im #s(literal 4 binary64))) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/1728000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64))) (neg.f64 (fma.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
(/.f64 (-.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/36 binary64)) (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal -1/6 binary64)))
(/.f64 (fma.f64 #s(literal -1/1728000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64)) (+.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))
(/.f64 (fma.f64 #s(literal -1/1728000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64)) (fma.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))
(fma.f64 (*.f64 #s(literal -1/120 binary64) (neg.f64 im)) (neg.f64 im) #s(literal -1/6 binary64))
(fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64))
(fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))
(fma.f64 (neg.f64 im) (*.f64 (neg.f64 im) #s(literal -1/120 binary64)) #s(literal -1/6 binary64))
(fma.f64 im (*.f64 #s(literal -1/120 binary64) im) #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 im im)))) (/.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64))) (-.f64 #s(literal -1/6 binary64) (*.f64 #s(literal -1/120 binary64) (*.f64 im im)))))
(-.f64 (/.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64))) (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal -1/6 binary64))) (/.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal -1/6 binary64))))
(-.f64 #s(literal -1/6 binary64) (*.f64 (neg.f64 (*.f64 #s(literal -1/120 binary64) im)) im))
(-.f64 #s(literal -1/6 binary64) (*.f64 (neg.f64 (*.f64 im im)) #s(literal -1/120 binary64)))
(-.f64 #s(literal -1/6 binary64) (*.f64 #s(literal 1/120 binary64) (*.f64 im im)))
(+.f64 (/.f64 #s(literal -1/216 binary64) (+.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))) (/.f64 (*.f64 #s(literal -1/1728000 binary64) (pow.f64 im #s(literal 6 binary64))) (+.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
(+.f64 (/.f64 (*.f64 #s(literal -1/1728000 binary64) (pow.f64 im #s(literal 6 binary64))) (+.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))) (/.f64 #s(literal -1/216 binary64) (+.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
(+.f64 (/.f64 #s(literal -1/216 binary64) (fma.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))) (/.f64 (*.f64 #s(literal -1/1728000 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
(+.f64 (/.f64 (*.f64 #s(literal -1/1728000 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))) (/.f64 #s(literal -1/216 binary64) (fma.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
(+.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal -1/6 binary64))
(+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal -1/120 binary64) (*.f64 im im)))
(pow.f64 (exp.f64 im) #s(literal 1 binary64))
(pow.f64 (exp.f64 (neg.f64 im)) #s(literal -1 binary64))
(/.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) (fma.f64 (sinh.f64 im) (sinh.f64 im) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (sinh.f64 im) (cosh.f64 im)))))
(/.f64 (fma.f64 #s(literal 2 binary64) (sinh.f64 im) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal 2 binary64))
(/.f64 (fma.f64 (cosh.f64 im) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 2 binary64))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) (*.f64 #s(literal -2 binary64) (*.f64 (cosh.f64 im) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))) (*.f64 #s(literal -2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (*.f64 #s(literal -2 binary64) (*.f64 (cosh.f64 im) (expm1.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 #s(literal -2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal -2 binary64) (*.f64 (cosh.f64 im) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64))))) (*.f64 #s(literal -2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)))) (*.f64 #s(literal -2 binary64) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)))))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))) (*.f64 #s(literal -2 binary64) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (expm1.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)))) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))) (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) (expm1.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)))) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (expm1.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))))) #s(literal -4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal -4 binary64))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64))) #s(literal 2 binary64))
(/.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im)))))
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(/.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 (neg.f64 im))))
(fma.f64 (cosh.f64 im) #s(literal 1 binary64) (sinh.f64 im))
(fma.f64 #s(literal 2 binary64) (/.f64 (cosh.f64 im) #s(literal 2 binary64)) (sinh.f64 im))
(-.f64 (/.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (exp.f64 (neg.f64 im))) (/.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (exp.f64 (neg.f64 im))))
(-.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im)))
(exp.f64 im)
(+.f64 (/.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))) (/.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))))
(+.f64 (sinh.f64 im) (cosh.f64 im))
(+.f64 (cosh.f64 im) (sinh.f64 im))
(*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (/.f64 (sinh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal -2 binary64)))
(/.f64 (+.f64 (pow.f64 (/.f64 (sinh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal -2 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (sinh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal -2 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (sinh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal -2 binary64)) (/.f64 (sinh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal -2 binary64)) (-.f64 (*.f64 (/.f64 (sinh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal -2 binary64)) (/.f64 (sinh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal -2 binary64))) (*.f64 (/.f64 (sinh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal -2 binary64)) (/.f64 (sinh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal -2 binary64))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)))) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (neg.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64))) #s(literal -2 binary64))
(/.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64))
(sinh.f64 (*.f64 #s(literal -3 binary64) im))
(-.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) #s(literal 2 binary64)) (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 2 binary64)))
(+.f64 (/.f64 (sinh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal -2 binary64)) (/.f64 (sinh.f64 (*.f64 #s(literal 3 binary64) im)) #s(literal -2 binary64)))

eval104.0ms (0.9%)

Memory
-34.2MiB live, 159.7MiB allocated
Compiler

Compiled 20 708 to 2 890 computations (86% saved)

prune34.0ms (0.3%)

Memory
-3.8MiB live, 97.9MiB allocated
Pruning

23 alts after pruning (22 fresh and 1 done)

PrunedKeptTotal
New62619645
Fresh639
Picked415
Done000
Total63623659
Accuracy
100.0%
Counts
659 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
48.6%
(/.f64 (*.f64 (*.f64 #s(approx (* 2 (sinh (* -3 im))) (*.f64 #s(literal -6 binary64) im)) (sin.f64 re)) #s(literal 1/2 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))
48.6%
(/.f64 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 #s(literal -3 binary64) (sin.f64 re)) im)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))
48.2%
(*.f64 (/.f64 #s(literal 1/2 binary64) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))) (*.f64 (*.f64 (sin.f64 re) #s(literal 2 binary64)) (sinh.f64 (*.f64 #s(literal -3 binary64) im))))
61.7%
(*.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
67.7%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im)))))
67.3%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) (-.f64 #s(literal 1 binary64) im)) (exp.f64 im)))
48.3%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))))
78.7%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (*.f64 #s(literal 2 binary64) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))) (tanh.f64 (neg.f64 im))))
83.2%
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) im))
8.4%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)) im) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)) im) (*.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)) im) (-.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (neg.f64 (sin.f64 re)) im)) (*.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)) im) (*.f64 (neg.f64 (sin.f64 re)) im))))))
50.4%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im))
28.1%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
39.1%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
56.2%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im))
55.5%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
38.4%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/5040 binary64) (*.f64 re re)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
38.6%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
37.8%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1 binary64)) re)) im))
34.2%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))
29.3%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 #s(literal -1/6 binary64) im)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) im)) re)))
56.2%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 im re))))
38.6%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal 1/6 binary64) im)) (*.f64 (neg.f64 re) im))))
37.8%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64) (neg.f64 im)) re)))
Compiler

Compiled 1 717 to 1 084 computations (36.9% saved)

simplify169.0ms (1.5%)

Memory
1.5MiB live, 192.8MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 (*.f64 #s(literal 2 binary64) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))) (tanh.f64 (neg.f64 im)))
cost-diff0
(sin.f64 re)
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
cost-diff4
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (*.f64 #s(literal 2 binary64) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))) (tanh.f64 (neg.f64 im))))
cost-diff0
(neg.f64 im)
cost-diff0
(sinh.f64 (neg.f64 im))
cost-diff0
(*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64))
cost-diff0
(*.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
cost-diff0
#s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re))
cost-diff0
(*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im)
cost-diff0
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im))
cost-diff1
(*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im)
cost-diff0
(neg.f64 re)
cost-diff0
#s(approx (neg (sin re)) (neg.f64 re))
cost-diff0
(*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im)
cost-diff0
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))
cost-diff0
(sin.f64 re)
cost-diff0
(*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))
cost-diff0
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) im)
cost-diff0
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) im))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
069404
0102404
1229402
2709396
32573391
08383380
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) im))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) im)
(*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))
(sin.f64 re)
re
(fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))
(*.f64 #s(literal -1/6 binary64) im)
#s(literal -1/6 binary64)
im
#s(literal -1 binary64)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))
(*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im)
#s(approx (neg (sin re)) (neg.f64 re))
(neg.f64 re)
re
im
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im))
(*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im)
#s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re))
(*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)
(-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))
(*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im)
(*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im)
(-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64))
(*.f64 (*.f64 im im) #s(literal -1/120 binary64))
(*.f64 im im)
im
#s(literal -1/120 binary64)
#s(literal 1/6 binary64)
#s(literal 1 binary64)
re
(*.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
(*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64))
(sinh.f64 (neg.f64 im))
(neg.f64 im)
im
#s(literal 2 binary64)
#s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 re #s(literal 1/2 binary64))
re
#s(literal 1/2 binary64)
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (*.f64 #s(literal 2 binary64) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))) (tanh.f64 (neg.f64 im))))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(literal 1/2 binary64)
(sin.f64 re)
re
(*.f64 (*.f64 #s(literal 2 binary64) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))) (tanh.f64 (neg.f64 im)))
(*.f64 #s(literal 2 binary64) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))))
#s(literal 2 binary64)
#s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))
(*.f64 im im)
im
#s(literal 1 binary64)
(tanh.f64 (neg.f64 im))
(neg.f64 im)
Outputs
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) im))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) im)
(*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))
(*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (sin.f64 re))
(sin.f64 re)
re
(fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))
(*.f64 #s(literal -1/6 binary64) im)
#s(literal -1/6 binary64)
im
#s(literal -1 binary64)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))
(*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im)
#s(approx (neg (sin re)) (neg.f64 re))
(neg.f64 re)
re
im
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64))) #s(literal 1 binary64)) re)) im))
(*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im)
(*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64))) #s(literal 1 binary64)) re)) im)
#s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re))
#s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64))) #s(literal 1 binary64)) re))
(*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)
(*.f64 (-.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64))) #s(literal 1 binary64)) re)
(-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))
(-.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64))) #s(literal 1 binary64))
(*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im)
(*.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64)))
(*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im)
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/120 binary64) (*.f64 #s(literal -1/6 binary64) im))
(-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64))
(-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))
(*.f64 (*.f64 im im) #s(literal -1/120 binary64))
(*.f64 (*.f64 #s(literal -1/120 binary64) im) im)
(*.f64 im im)
im
#s(literal -1/120 binary64)
#s(literal 1/6 binary64)
#s(literal 1 binary64)
re
(*.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
(*.f64 (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(literal 2 binary64)) (sinh.f64 (neg.f64 im)))
(*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64))
(sinh.f64 (neg.f64 im))
(neg.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))
(*.f64 re #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) re)
re
#s(literal 1/2 binary64)
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (*.f64 #s(literal 2 binary64) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))) (tanh.f64 (neg.f64 im))))
(*.f64 (*.f64 (tanh.f64 (neg.f64 im)) (sin.f64 re)) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))))
(*.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 (*.f64 #s(literal 2 binary64) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))) (tanh.f64 (neg.f64 im)))
(*.f64 (tanh.f64 (neg.f64 im)) (*.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))))
(*.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64))
#s(literal 2 binary64)
#s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))
(*.f64 im im)
im
#s(literal 1 binary64)
(tanh.f64 (neg.f64 im))
(neg.f64 im)

localize511.0ms (4.5%)

Memory
7.3MiB live, 522.9MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.00390625
(*.f64 (*.f64 #s(literal 2 binary64) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))) (tanh.f64 (neg.f64 im)))
accuracy0.00390625
(tanh.f64 (neg.f64 im))
accuracy0.05078125
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (*.f64 #s(literal 2 binary64) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))) (tanh.f64 (neg.f64 im))))
accuracy1.1775357208615134
#s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))
accuracy0.0
(neg.f64 im)
accuracy0.0078125
(sinh.f64 (neg.f64 im))
accuracy0.05078125
(*.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
accuracy15.589776544733748
#s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))
accuracy0.0625
(*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im)
accuracy0.1796875
(*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im)
accuracy1.1732171190995606
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im))
accuracy15.58990035451011
#s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re))
accuracy0.0
(neg.f64 re)
accuracy0.05078125
(*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im)
accuracy1.2286849710164494
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))
accuracy15.589899241227169
#s(approx (neg (sin re)) (neg.f64 re))
accuracy0.01171875
(*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))
accuracy0.046875
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) im)
accuracy0.17578125
(*.f64 #s(literal -1/6 binary64) im)
accuracy1.1779376206037997
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) im))
Samples
275.0ms128×5exit
120.0ms87×1valid
65.0ms36×2valid
2.0ms0valid
Compiler

Compiled 280 to 62 computations (77.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 338.0ms
adjust: 154.0ms (45.6% of total)
ival-mult: 87.0ms (25.7% of total)
ival-exp: 24.0ms (7.1% of total)
const: 16.0ms (4.7% of total)
ival-cosh: 15.0ms (4.4% of total)
ival-add: 13.0ms (3.8% of total)
ival-sub: 9.0ms (2.7% of total)
ival-sin: 6.0ms (1.8% of total)
ival-div: 5.0ms (1.5% of total)
ival-neg: 3.0ms (0.9% of total)
ival-sinh: 3.0ms (0.9% of total)
ival-tanh: 1.0ms (0.3% of total)
exact: 1.0ms (0.3% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series59.0ms (0.5%)

Memory
14.6MiB live, 106.7MiB allocated
Counts
23 → 115
Calls
Call 1
Inputs
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) im))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) im)
(*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))
(sin.f64 re)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))
(*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im)
#s(approx (neg (sin re)) (neg.f64 re))
(neg.f64 re)
(*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im))
(*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im)
#s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re))
(*.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
(*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64))
(sinh.f64 (neg.f64 im))
(neg.f64 im)
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (*.f64 #s(literal 2 binary64) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))) (tanh.f64 (neg.f64 im))))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(*.f64 (*.f64 #s(literal 2 binary64) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))) (tanh.f64 (neg.f64 im)))
(*.f64 #s(literal -1/6 binary64) im)
#s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))
#s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(tanh.f64 (neg.f64 im))
Outputs
(* 1/2 (/ (* re (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im)))))))
(* re (+ (* -1/12 (/ (* (pow re 2) (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im))))))) (* 1/2 (/ (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im)))))))))
(* re (+ (* 1/2 (/ (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im))))))) (* (pow re 2) (+ (* -1/12 (/ (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im))))))) (* 1/240 (/ (* (pow re 2) (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im)))))))))))
(* re (+ (* 1/2 (/ (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im))))))) (* (pow re 2) (+ (* -1/12 (/ (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im))))))) (* (pow re 2) (+ (* -1/10080 (/ (* (pow re 2) (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im))))))) (* 1/240 (/ (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im)))))))))))))
(* im (* re (- (* -1/6 (pow im 2)) 1)))
(* re (+ (* -1/6 (* im (* (pow re 2) (- (* -1/6 (pow im 2)) 1)))) (* im (- (* -1/6 (pow im 2)) 1))))
(* re (+ (* im (- (* -1/6 (pow im 2)) 1)) (* (pow re 2) (+ (* -1/6 (* im (- (* -1/6 (pow im 2)) 1))) (* 1/120 (* im (* (pow re 2) (- (* -1/6 (pow im 2)) 1))))))))
(* re (+ (* im (- (* -1/6 (pow im 2)) 1)) (* (pow re 2) (+ (* -1/6 (* im (- (* -1/6 (pow im 2)) 1))) (* (pow re 2) (+ (* -1/5040 (* im (* (pow re 2) (- (* -1/6 (pow im 2)) 1)))) (* 1/120 (* im (- (* -1/6 (pow im 2)) 1)))))))))
(* re (- (* -1/6 (pow im 2)) 1))
(* re (- (+ (* -1/6 (* (pow re 2) (- (* -1/6 (pow im 2)) 1))) (* -1/6 (pow im 2))) 1))
(* re (- (+ (* -1/6 (pow im 2)) (* (pow re 2) (+ (* -1/6 (- (* -1/6 (pow im 2)) 1)) (* 1/120 (* (pow re 2) (- (* -1/6 (pow im 2)) 1)))))) 1))
(* re (- (+ (* -1/6 (pow im 2)) (* (pow re 2) (+ (* -1/6 (- (* -1/6 (pow im 2)) 1)) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (- (* -1/6 (pow im 2)) 1))) (* 1/120 (- (* -1/6 (pow im 2)) 1))))))) 1))
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 (neg im)) (exp im))))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im)))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im))))))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im)))))))))
(* -1 (* im re))
(* re (+ (* -1 im) (* 1/6 (* im (pow re 2)))))
(* re (+ (* -1 im) (* (pow re 2) (+ (* -1/120 (* im (pow re 2))) (* 1/6 im)))))
(* re (+ (* -1 im) (* (pow re 2) (+ (* 1/6 im) (* (pow re 2) (+ (* -1/120 im) (* 1/5040 (* im (pow re 2)))))))))
(* -1 re)
(* re (- (* 1/6 (pow re 2)) 1))
(* re (- (* (pow re 2) (+ 1/6 (* -1/120 (pow re 2)))) 1))
(* re (- (* (pow re 2) (+ 1/6 (* (pow re 2) (- (* 1/5040 (pow re 2)) 1/120)))) 1))
(* im (* re (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))
(* re (+ (* -1/6 (* im (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))) (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))
(* re (+ (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* (pow re 2) (+ (* -1/6 (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* 1/120 (* im (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))))))
(* re (+ (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* (pow re 2) (+ (* -1/6 (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* (pow re 2) (+ (* -1/5040 (* im (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))) (* 1/120 (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))))))))
(* re (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))
(* re (- (+ (* -1/6 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6))) 1))
(* re (- (+ (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) (* (pow re 2) (+ (* -1/6 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* 1/120 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))))) 1))
(* re (- (+ (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) (* (pow re 2) (+ (* -1/6 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* 1/120 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))))) 1))
(* 1/2 (* re (- (exp (neg im)) (/ 1 (exp (neg im))))))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (/ 1 (exp (neg im)))))) (* 1/2 (- (exp (neg im)) (/ 1 (exp (neg im)))))))
(* re (+ (* 1/2 (- (exp (neg im)) (/ 1 (exp (neg im))))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (/ 1 (exp (neg im))))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (/ 1 (exp (neg im))))))))))
(* re (+ (* 1/2 (- (exp (neg im)) (/ 1 (exp (neg im))))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (/ 1 (exp (neg im))))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (/ 1 (exp (neg im)))))) (* 1/240 (- (exp (neg im)) (/ 1 (exp (neg im)))))))))))
(* 1/2 (* re (* (+ (exp im) (/ 1 (exp im))) (- (/ (exp (neg im)) (+ (exp (neg im)) (/ 1 (exp (neg im))))) (/ 1 (* (exp (neg im)) (+ (exp (neg im)) (/ 1 (exp (neg im))))))))))
(* re (+ (* -1/12 (/ (* (pow re 2) (* (+ (exp im) (/ 1 (exp im))) (- (exp (neg im)) (/ 1 (exp (neg im)))))) (+ (exp (neg im)) (/ 1 (exp (neg im)))))) (* 1/2 (* (+ (exp im) (/ 1 (exp im))) (- (/ (exp (neg im)) (+ (exp (neg im)) (/ 1 (exp (neg im))))) (/ 1 (* (exp (neg im)) (+ (exp (neg im)) (/ 1 (exp (neg im)))))))))))
(* re (+ (* 1/2 (* (+ (exp im) (/ 1 (exp im))) (- (/ (exp (neg im)) (+ (exp (neg im)) (/ 1 (exp (neg im))))) (/ 1 (* (exp (neg im)) (+ (exp (neg im)) (/ 1 (exp (neg im))))))))) (* (pow re 2) (+ (* -1/12 (/ (* (+ (exp im) (/ 1 (exp im))) (- (exp (neg im)) (/ 1 (exp (neg im))))) (+ (exp (neg im)) (/ 1 (exp (neg im)))))) (* 1/240 (/ (* (pow re 2) (* (+ (exp im) (/ 1 (exp im))) (- (exp (neg im)) (/ 1 (exp (neg im)))))) (+ (exp (neg im)) (/ 1 (exp (neg im))))))))))
(* re (+ (* 1/2 (* (+ (exp im) (/ 1 (exp im))) (- (/ (exp (neg im)) (+ (exp (neg im)) (/ 1 (exp (neg im))))) (/ 1 (* (exp (neg im)) (+ (exp (neg im)) (/ 1 (exp (neg im))))))))) (* (pow re 2) (+ (* -1/12 (/ (* (+ (exp im) (/ 1 (exp im))) (- (exp (neg im)) (/ 1 (exp (neg im))))) (+ (exp (neg im)) (/ 1 (exp (neg im)))))) (* (pow re 2) (+ (* -1/10080 (/ (* (pow re 2) (* (+ (exp im) (/ 1 (exp im))) (- (exp (neg im)) (/ 1 (exp (neg im)))))) (+ (exp (neg im)) (/ 1 (exp (neg im)))))) (* 1/240 (/ (* (+ (exp im) (/ 1 (exp im))) (- (exp (neg im)) (/ 1 (exp (neg im))))) (+ (exp (neg im)) (/ 1 (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/2 (/ (* (sin re) (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im)))))))
(* im (* (sin re) (- (* -1/6 (pow im 2)) 1)))
(* (sin re) (- (* -1/6 (pow im 2)) 1))
(sin re)
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* -1 (* im (sin re)))
(* -1 (sin re))
(* im (* (sin re) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))
(* (sin re) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))
(* 1/2 (* (sin re) (- (exp (neg im)) (/ 1 (exp (neg im))))))
(* 1/2 (/ (* (sin re) (* (+ (exp im) (/ 1 (exp im))) (- (exp (neg im)) (/ 1 (exp (neg im)))))) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(* 1/2 (sin re))
(* im (+ (* -1 (sin re)) (* (pow im 2) (- (* -3/2 (sin re)) (* -4/3 (sin re))))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (- (+ (* -3/2 (sin re)) (* (pow im 2) (- (* -27/40 (sin re)) (+ (* -4/9 (sin re)) (* 4/3 (- (* -3/2 (sin re)) (* -4/3 (sin re)))))))) (* -4/3 (sin re))))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (- (+ (* -3/2 (sin re)) (* (pow im 2) (- (+ (* -27/40 (sin re)) (* (pow im 2) (- (* -81/560 (sin re)) (+ (* -8/135 (sin re)) (+ (* 4/9 (- (* -3/2 (sin re)) (* -4/3 (sin re)))) (* 4/3 (- (* -27/40 (sin re)) (+ (* -4/9 (sin re)) (* 4/3 (- (* -3/2 (sin re)) (* -4/3 (sin re)))))))))))) (+ (* -4/9 (sin re)) (* 4/3 (- (* -3/2 (sin re)) (* -4/3 (sin re)))))))) (* -4/3 (sin re))))))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re)))))))))
(* -1/6 im)
(* im (- (* -1/120 (pow im 2)) 1/6))
(+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re))))))
(* -2 im)
(* im (- (* -1/3 (pow im 2)) 2))
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
(* -1 im)
(* im (- (* -1/6 (pow im 2)) 1))
(* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/2 (sin re)) (* 1/3 (sin re))))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/2 (sin re)) (+ (* 1/3 (sin re)) (* (pow im 2) (+ (* -2/15 (sin re)) (+ (* -1/24 (sin re)) (* 1/6 (sin re))))))))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/2 (sin re)) (+ (* 1/3 (sin re)) (* (pow im 2) (+ (* -2/15 (sin re)) (+ (* -1/24 (sin re)) (+ (* 1/6 (sin re)) (* (pow im 2) (+ (* -1/15 (sin re)) (+ (* -1/720 (sin re)) (+ (* 1/72 (sin re)) (* 17/315 (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)))))))
(* im (- (* 1/3 (pow im 2)) 1))
(* im (- (* (pow im 2) (+ 1/3 (* -2/15 (pow im 2)))) 1))
(* im (- (* (pow im 2) (+ 1/3 (* (pow im 2) (- (* 17/315 (pow im 2)) 2/15)))) 1))
(* -1/6 (* (pow im 3) (sin re)))
(* (pow im 3) (+ (* -1 (/ (sin re) (pow im 2))) (* -1/6 (sin re))))
(* -1/6 (* (pow im 2) (sin re)))
(* (pow im 2) (+ (* -1 (/ (sin re) (pow im 2))) (* -1/6 (sin re))))
(* -1/120 (pow im 3))
(* -1 (* (pow im 3) (+ 1/120 (* 1/6 (/ 1 (pow im 2))))))
(* -1/120 (* (pow im 5) (sin re)))
(* (pow im 5) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re))))
(* (pow im 5) (+ (* -1 (/ (sin re) (pow im 4))) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re)))))
(* -1/120 (* (pow im 4) (sin re)))
(* (pow im 4) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re))))
(* (pow im 4) (+ (* -1 (/ (sin re) (pow im 4))) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re)))))
(- (exp (neg im)) (/ 1 (exp (neg im))))
(* 1/2 (- (exp (neg im)) (/ 1 (exp (neg im)))))
(/ (* (+ (exp im) (/ 1 (exp im))) (- (exp (neg im)) (/ 1 (exp (neg im))))) (+ (exp (neg im)) (/ 1 (exp (neg im)))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(/ (- (exp (neg im)) (/ 1 (exp (neg im)))) (+ (exp (neg im)) (/ 1 (exp (neg im)))))
(* -1 (* (pow im 3) (+ (* 1/6 (sin re)) (/ (sin re) (pow im 2)))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* -1 (* (pow im 5) (+ (* 1/120 (sin re)) (* 1/6 (/ (sin re) (pow im 2))))))
(* -1 (* (pow im 5) (+ (* 1/120 (sin re)) (+ (* 1/6 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4))))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (/ 1 (exp (* -1 im))))))
(- (exp (* -1 im)) (/ 1 (exp (* -1 im))))
(* 1/2 (- (exp (* -1 im)) (/ 1 (exp (* -1 im)))))
(* 1/2 (/ (* (sin re) (* (+ (exp im) (/ 1 (exp im))) (- (exp (* -1 im)) (/ 1 (exp (* -1 im)))))) (+ (exp (* -1 im)) (/ 1 (exp (* -1 im))))))
(/ (* (+ (exp im) (/ 1 (exp im))) (- (exp (* -1 im)) (/ 1 (exp (* -1 im))))) (+ (exp (* -1 im)) (/ 1 (exp (* -1 im)))))
(/ (- (exp (* -1 im)) (/ 1 (exp (* -1 im)))) (+ (exp (* -1 im)) (/ 1 (exp (* -1 im)))))
Calls

6 calls:

TimeVariablePointExpression
19.0ms
im
@-inf
((/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (* (* (sin re) (+ (* (* -1/6 im) im) -1)) im) (* (sin re) (+ (* (* -1/6 im) im) -1)) (sin re) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg (sin re)) im) (neg (sin re)) (neg re) (* (- (* (* im im) -1/120) 1/6) im) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (* (* (sinh (neg im)) 2) (* 1/2 (sin re))) (* (sinh (neg im)) 2) (sinh (neg im)) (neg im) (* (* 1/2 (sin re)) (* (* 2 (cosh im)) (tanh (neg im)))) (* 1/2 (sin re)) (* (* 2 (cosh im)) (tanh (neg im))) (* -1/6 im) (* 1/2 (sin re)) (cosh im) (tanh (neg im)))
18.0ms
re
@-inf
((/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (* (* (sin re) (+ (* (* -1/6 im) im) -1)) im) (* (sin re) (+ (* (* -1/6 im) im) -1)) (sin re) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg (sin re)) im) (neg (sin re)) (neg re) (* (- (* (* im im) -1/120) 1/6) im) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (* (* (sinh (neg im)) 2) (* 1/2 (sin re))) (* (sinh (neg im)) 2) (sinh (neg im)) (neg im) (* (* 1/2 (sin re)) (* (* 2 (cosh im)) (tanh (neg im)))) (* 1/2 (sin re)) (* (* 2 (cosh im)) (tanh (neg im))) (* -1/6 im) (* 1/2 (sin re)) (cosh im) (tanh (neg im)))
7.0ms
im
@inf
((/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (* (* (sin re) (+ (* (* -1/6 im) im) -1)) im) (* (sin re) (+ (* (* -1/6 im) im) -1)) (sin re) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg (sin re)) im) (neg (sin re)) (neg re) (* (- (* (* im im) -1/120) 1/6) im) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (* (* (sinh (neg im)) 2) (* 1/2 (sin re))) (* (sinh (neg im)) 2) (sinh (neg im)) (neg im) (* (* 1/2 (sin re)) (* (* 2 (cosh im)) (tanh (neg im)))) (* 1/2 (sin re)) (* (* 2 (cosh im)) (tanh (neg im))) (* -1/6 im) (* 1/2 (sin re)) (cosh im) (tanh (neg im)))
6.0ms
re
@inf
((/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (* (* (sin re) (+ (* (* -1/6 im) im) -1)) im) (* (sin re) (+ (* (* -1/6 im) im) -1)) (sin re) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg (sin re)) im) (neg (sin re)) (neg re) (* (- (* (* im im) -1/120) 1/6) im) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (* (* (sinh (neg im)) 2) (* 1/2 (sin re))) (* (sinh (neg im)) 2) (sinh (neg im)) (neg im) (* (* 1/2 (sin re)) (* (* 2 (cosh im)) (tanh (neg im)))) (* 1/2 (sin re)) (* (* 2 (cosh im)) (tanh (neg im))) (* -1/6 im) (* 1/2 (sin re)) (cosh im) (tanh (neg im)))
3.0ms
im
@0
((/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (* (* (sin re) (+ (* (* -1/6 im) im) -1)) im) (* (sin re) (+ (* (* -1/6 im) im) -1)) (sin re) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg (sin re)) im) (neg (sin re)) (neg re) (* (- (* (* im im) -1/120) 1/6) im) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (* (* (sinh (neg im)) 2) (* 1/2 (sin re))) (* (sinh (neg im)) 2) (sinh (neg im)) (neg im) (* (* 1/2 (sin re)) (* (* 2 (cosh im)) (tanh (neg im)))) (* 1/2 (sin re)) (* (* 2 (cosh im)) (tanh (neg im))) (* -1/6 im) (* 1/2 (sin re)) (cosh im) (tanh (neg im)))

simplify212.0ms (1.9%)

Memory
-6.9MiB live, 182.8MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05312727
118702396
274642372
081442266
Stop Event
iter limit
node limit
Counts
115 → 114
Calls
Call 1
Inputs
(* 1/2 (/ (* re (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im)))))))
(* re (+ (* -1/12 (/ (* (pow re 2) (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im))))))) (* 1/2 (/ (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im)))))))))
(* re (+ (* 1/2 (/ (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im))))))) (* (pow re 2) (+ (* -1/12 (/ (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im))))))) (* 1/240 (/ (* (pow re 2) (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im)))))))))))
(* re (+ (* 1/2 (/ (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im))))))) (* (pow re 2) (+ (* -1/12 (/ (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im))))))) (* (pow re 2) (+ (* -1/10080 (/ (* (pow re 2) (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im))))))) (* 1/240 (/ (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im)))))))))))))
(* im (* re (- (* -1/6 (pow im 2)) 1)))
(* re (+ (* -1/6 (* im (* (pow re 2) (- (* -1/6 (pow im 2)) 1)))) (* im (- (* -1/6 (pow im 2)) 1))))
(* re (+ (* im (- (* -1/6 (pow im 2)) 1)) (* (pow re 2) (+ (* -1/6 (* im (- (* -1/6 (pow im 2)) 1))) (* 1/120 (* im (* (pow re 2) (- (* -1/6 (pow im 2)) 1))))))))
(* re (+ (* im (- (* -1/6 (pow im 2)) 1)) (* (pow re 2) (+ (* -1/6 (* im (- (* -1/6 (pow im 2)) 1))) (* (pow re 2) (+ (* -1/5040 (* im (* (pow re 2) (- (* -1/6 (pow im 2)) 1)))) (* 1/120 (* im (- (* -1/6 (pow im 2)) 1)))))))))
(* re (- (* -1/6 (pow im 2)) 1))
(* re (- (+ (* -1/6 (* (pow re 2) (- (* -1/6 (pow im 2)) 1))) (* -1/6 (pow im 2))) 1))
(* re (- (+ (* -1/6 (pow im 2)) (* (pow re 2) (+ (* -1/6 (- (* -1/6 (pow im 2)) 1)) (* 1/120 (* (pow re 2) (- (* -1/6 (pow im 2)) 1)))))) 1))
(* re (- (+ (* -1/6 (pow im 2)) (* (pow re 2) (+ (* -1/6 (- (* -1/6 (pow im 2)) 1)) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (- (* -1/6 (pow im 2)) 1))) (* 1/120 (- (* -1/6 (pow im 2)) 1))))))) 1))
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 (neg im)) (exp im))))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im)))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im))))))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im)))))))))
(* -1 (* im re))
(* re (+ (* -1 im) (* 1/6 (* im (pow re 2)))))
(* re (+ (* -1 im) (* (pow re 2) (+ (* -1/120 (* im (pow re 2))) (* 1/6 im)))))
(* re (+ (* -1 im) (* (pow re 2) (+ (* 1/6 im) (* (pow re 2) (+ (* -1/120 im) (* 1/5040 (* im (pow re 2)))))))))
(* -1 re)
(* re (- (* 1/6 (pow re 2)) 1))
(* re (- (* (pow re 2) (+ 1/6 (* -1/120 (pow re 2)))) 1))
(* re (- (* (pow re 2) (+ 1/6 (* (pow re 2) (- (* 1/5040 (pow re 2)) 1/120)))) 1))
(* im (* re (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))
(* re (+ (* -1/6 (* im (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))) (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))
(* re (+ (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* (pow re 2) (+ (* -1/6 (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* 1/120 (* im (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))))))
(* re (+ (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* (pow re 2) (+ (* -1/6 (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* (pow re 2) (+ (* -1/5040 (* im (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))) (* 1/120 (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))))))))
(* re (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))
(* re (- (+ (* -1/6 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6))) 1))
(* re (- (+ (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) (* (pow re 2) (+ (* -1/6 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* 1/120 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))))) 1))
(* re (- (+ (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) (* (pow re 2) (+ (* -1/6 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* 1/120 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))))) 1))
(* 1/2 (* re (- (exp (neg im)) (/ 1 (exp (neg im))))))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (/ 1 (exp (neg im)))))) (* 1/2 (- (exp (neg im)) (/ 1 (exp (neg im)))))))
(* re (+ (* 1/2 (- (exp (neg im)) (/ 1 (exp (neg im))))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (/ 1 (exp (neg im))))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (/ 1 (exp (neg im))))))))))
(* re (+ (* 1/2 (- (exp (neg im)) (/ 1 (exp (neg im))))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (/ 1 (exp (neg im))))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (/ 1 (exp (neg im)))))) (* 1/240 (- (exp (neg im)) (/ 1 (exp (neg im)))))))))))
(* 1/2 (* re (* (+ (exp im) (/ 1 (exp im))) (- (/ (exp (neg im)) (+ (exp (neg im)) (/ 1 (exp (neg im))))) (/ 1 (* (exp (neg im)) (+ (exp (neg im)) (/ 1 (exp (neg im))))))))))
(* re (+ (* -1/12 (/ (* (pow re 2) (* (+ (exp im) (/ 1 (exp im))) (- (exp (neg im)) (/ 1 (exp (neg im)))))) (+ (exp (neg im)) (/ 1 (exp (neg im)))))) (* 1/2 (* (+ (exp im) (/ 1 (exp im))) (- (/ (exp (neg im)) (+ (exp (neg im)) (/ 1 (exp (neg im))))) (/ 1 (* (exp (neg im)) (+ (exp (neg im)) (/ 1 (exp (neg im)))))))))))
(* re (+ (* 1/2 (* (+ (exp im) (/ 1 (exp im))) (- (/ (exp (neg im)) (+ (exp (neg im)) (/ 1 (exp (neg im))))) (/ 1 (* (exp (neg im)) (+ (exp (neg im)) (/ 1 (exp (neg im))))))))) (* (pow re 2) (+ (* -1/12 (/ (* (+ (exp im) (/ 1 (exp im))) (- (exp (neg im)) (/ 1 (exp (neg im))))) (+ (exp (neg im)) (/ 1 (exp (neg im)))))) (* 1/240 (/ (* (pow re 2) (* (+ (exp im) (/ 1 (exp im))) (- (exp (neg im)) (/ 1 (exp (neg im)))))) (+ (exp (neg im)) (/ 1 (exp (neg im))))))))))
(* re (+ (* 1/2 (* (+ (exp im) (/ 1 (exp im))) (- (/ (exp (neg im)) (+ (exp (neg im)) (/ 1 (exp (neg im))))) (/ 1 (* (exp (neg im)) (+ (exp (neg im)) (/ 1 (exp (neg im))))))))) (* (pow re 2) (+ (* -1/12 (/ (* (+ (exp im) (/ 1 (exp im))) (- (exp (neg im)) (/ 1 (exp (neg im))))) (+ (exp (neg im)) (/ 1 (exp (neg im)))))) (* (pow re 2) (+ (* -1/10080 (/ (* (pow re 2) (* (+ (exp im) (/ 1 (exp im))) (- (exp (neg im)) (/ 1 (exp (neg im)))))) (+ (exp (neg im)) (/ 1 (exp (neg im)))))) (* 1/240 (/ (* (+ (exp im) (/ 1 (exp im))) (- (exp (neg im)) (/ 1 (exp (neg im))))) (+ (exp (neg im)) (/ 1 (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/2 (/ (* (sin re) (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im)))))))
(* im (* (sin re) (- (* -1/6 (pow im 2)) 1)))
(* (sin re) (- (* -1/6 (pow im 2)) 1))
(sin re)
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* -1 (* im (sin re)))
(* -1 (sin re))
(* im (* (sin re) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))
(* (sin re) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))
(* 1/2 (* (sin re) (- (exp (neg im)) (/ 1 (exp (neg im))))))
(* 1/2 (/ (* (sin re) (* (+ (exp im) (/ 1 (exp im))) (- (exp (neg im)) (/ 1 (exp (neg im)))))) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(* 1/2 (sin re))
(* im (+ (* -1 (sin re)) (* (pow im 2) (- (* -3/2 (sin re)) (* -4/3 (sin re))))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (- (+ (* -3/2 (sin re)) (* (pow im 2) (- (* -27/40 (sin re)) (+ (* -4/9 (sin re)) (* 4/3 (- (* -3/2 (sin re)) (* -4/3 (sin re)))))))) (* -4/3 (sin re))))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (- (+ (* -3/2 (sin re)) (* (pow im 2) (- (+ (* -27/40 (sin re)) (* (pow im 2) (- (* -81/560 (sin re)) (+ (* -8/135 (sin re)) (+ (* 4/9 (- (* -3/2 (sin re)) (* -4/3 (sin re)))) (* 4/3 (- (* -27/40 (sin re)) (+ (* -4/9 (sin re)) (* 4/3 (- (* -3/2 (sin re)) (* -4/3 (sin re)))))))))))) (+ (* -4/9 (sin re)) (* 4/3 (- (* -3/2 (sin re)) (* -4/3 (sin re)))))))) (* -4/3 (sin re))))))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re)))))))))
(* -1/6 im)
(* im (- (* -1/120 (pow im 2)) 1/6))
(+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re))))))
(* -2 im)
(* im (- (* -1/3 (pow im 2)) 2))
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
(* -1 im)
(* im (- (* -1/6 (pow im 2)) 1))
(* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/2 (sin re)) (* 1/3 (sin re))))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/2 (sin re)) (+ (* 1/3 (sin re)) (* (pow im 2) (+ (* -2/15 (sin re)) (+ (* -1/24 (sin re)) (* 1/6 (sin re))))))))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/2 (sin re)) (+ (* 1/3 (sin re)) (* (pow im 2) (+ (* -2/15 (sin re)) (+ (* -1/24 (sin re)) (+ (* 1/6 (sin re)) (* (pow im 2) (+ (* -1/15 (sin re)) (+ (* -1/720 (sin re)) (+ (* 1/72 (sin re)) (* 17/315 (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)))))))
(* im (- (* 1/3 (pow im 2)) 1))
(* im (- (* (pow im 2) (+ 1/3 (* -2/15 (pow im 2)))) 1))
(* im (- (* (pow im 2) (+ 1/3 (* (pow im 2) (- (* 17/315 (pow im 2)) 2/15)))) 1))
(* -1/6 (* (pow im 3) (sin re)))
(* (pow im 3) (+ (* -1 (/ (sin re) (pow im 2))) (* -1/6 (sin re))))
(* -1/6 (* (pow im 2) (sin re)))
(* (pow im 2) (+ (* -1 (/ (sin re) (pow im 2))) (* -1/6 (sin re))))
(* -1/120 (pow im 3))
(* -1 (* (pow im 3) (+ 1/120 (* 1/6 (/ 1 (pow im 2))))))
(* -1/120 (* (pow im 5) (sin re)))
(* (pow im 5) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re))))
(* (pow im 5) (+ (* -1 (/ (sin re) (pow im 4))) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re)))))
(* -1/120 (* (pow im 4) (sin re)))
(* (pow im 4) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re))))
(* (pow im 4) (+ (* -1 (/ (sin re) (pow im 4))) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re)))))
(- (exp (neg im)) (/ 1 (exp (neg im))))
(* 1/2 (- (exp (neg im)) (/ 1 (exp (neg im)))))
(/ (* (+ (exp im) (/ 1 (exp im))) (- (exp (neg im)) (/ 1 (exp (neg im))))) (+ (exp (neg im)) (/ 1 (exp (neg im)))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(/ (- (exp (neg im)) (/ 1 (exp (neg im)))) (+ (exp (neg im)) (/ 1 (exp (neg im)))))
(* -1 (* (pow im 3) (+ (* 1/6 (sin re)) (/ (sin re) (pow im 2)))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* -1 (* (pow im 5) (+ (* 1/120 (sin re)) (* 1/6 (/ (sin re) (pow im 2))))))
(* -1 (* (pow im 5) (+ (* 1/120 (sin re)) (+ (* 1/6 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4))))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (/ 1 (exp (* -1 im))))))
(- (exp (* -1 im)) (/ 1 (exp (* -1 im))))
(* 1/2 (- (exp (* -1 im)) (/ 1 (exp (* -1 im)))))
(* 1/2 (/ (* (sin re) (* (+ (exp im) (/ 1 (exp im))) (- (exp (* -1 im)) (/ 1 (exp (* -1 im)))))) (+ (exp (* -1 im)) (/ 1 (exp (* -1 im))))))
(/ (* (+ (exp im) (/ 1 (exp im))) (- (exp (* -1 im)) (/ 1 (exp (* -1 im))))) (+ (exp (* -1 im)) (/ 1 (exp (* -1 im)))))
(/ (- (exp (* -1 im)) (/ 1 (exp (* -1 im)))) (+ (exp (* -1 im)) (/ 1 (exp (* -1 im)))))
Outputs
(* 1/2 (/ (* re (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im)))))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) 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) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))
(* re (+ (* -1/12 (/ (* (pow re 2) (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im))))))) (* 1/2 (/ (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im)))))))))
(*.f64 (/.f64 (fma.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 (*.f64 (*.f64 re re) #s(literal -1/12 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) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))) re)
(* re (+ (* 1/2 (/ (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im))))))) (* (pow re 2) (+ (* -1/12 (/ (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im))))))) (* 1/240 (/ (* (pow re 2) (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im)))))))))))
(*.f64 (/.f64 (+.f64 (fma.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 (*.f64 (*.f64 re re) #s(literal -1/12 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))))) (*.f64 (*.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (*.f64 re re))) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))) re)
(* re (+ (* 1/2 (/ (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im))))))) (* (pow re 2) (+ (* -1/12 (/ (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im))))))) (* (pow re 2) (+ (* -1/10080 (/ (* (pow re 2) (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im))))))) (* 1/240 (/ (- (exp (* -3 im)) (/ 1 (exp (* -3 im)))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im)))))))))))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/10080 binary64) (*.f64 re re)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (*.f64 re re) (fma.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (*.f64 #s(literal -1/12 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) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) 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) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))))
(* im (* re (- (* -1/6 (pow im 2)) 1)))
(*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) im) re)
(* re (+ (* -1/6 (* im (* (pow re 2) (- (* -1/6 (pow im 2)) 1)))) (* im (- (* -1/6 (pow im 2)) 1))))
(*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) re) re) #s(literal -1/6 binary64)) im (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) im)) re)
(* re (+ (* im (- (* -1/6 (pow im 2)) 1)) (* (pow re 2) (+ (* -1/6 (* im (- (* -1/6 (pow im 2)) 1))) (* 1/120 (* im (* (pow re 2) (- (* -1/6 (pow im 2)) 1))))))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) re) re) im) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) im) #s(literal -1/6 binary64))) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) im) re))
(* re (+ (* im (- (* -1/6 (pow im 2)) 1)) (* (pow re 2) (+ (* -1/6 (* im (- (* -1/6 (pow im 2)) 1))) (* (pow re 2) (+ (* -1/5040 (* im (* (pow re 2) (- (* -1/6 (pow im 2)) 1)))) (* 1/120 (* im (- (* -1/6 (pow im 2)) 1)))))))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) re) re) im) (*.f64 #s(literal 1/120 binary64) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) im))) re) re (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) im) #s(literal -1/6 binary64))) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) im) re))
(* re (- (* -1/6 (pow im 2)) 1))
(*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) re)
(* re (- (+ (* -1/6 (* (pow re 2) (- (* -1/6 (pow im 2)) 1))) (* -1/6 (pow im 2))) 1))
(*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))) re)
(* re (- (+ (* -1/6 (pow im 2)) (* (pow re 2) (+ (* -1/6 (- (* -1/6 (pow im 2)) 1)) (* 1/120 (* (pow re 2) (- (* -1/6 (pow im 2)) 1)))))) 1))
(*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))) re)
(* re (- (+ (* -1/6 (pow im 2)) (* (pow re 2) (+ (* -1/6 (- (* -1/6 (pow im 2)) 1)) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (- (* -1/6 (pow im 2)) 1))) (* 1/120 (- (* -1/6 (pow im 2)) 1))))))) 1))
(*.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 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)) (-.f64 (*.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)) (-.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)) re)
(* 1/2 (* re (- (exp (neg im)) (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 (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (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 (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im))))))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #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))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im)))))))))
(*.f64 (fma.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)) (*.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64))) (*.f64 re re)) (*.f64 re re))) re)
(* -1 (* im re))
(*.f64 (neg.f64 re) im)
(* re (+ (* -1 im) (* 1/6 (* im (pow re 2)))))
(*.f64 (fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64) (neg.f64 im)) re)
(* re (+ (* -1 im) (* (pow re 2) (+ (* -1/120 (* im (pow re 2))) (* 1/6 im)))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 re im) re) #s(literal -1/120 binary64) (*.f64 #s(literal 1/6 binary64) im)) (*.f64 (neg.f64 re) im))
(* re (+ (* -1 im) (* (pow re 2) (+ (* 1/6 im) (* (pow re 2) (+ (* -1/120 im) (* 1/5040 (* im (pow re 2)))))))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 (*.f64 re im) re) (*.f64 #s(literal -1/120 binary64) im)) re) re (*.f64 #s(literal 1/6 binary64) im)) (*.f64 (neg.f64 re) im))
(* -1 re)
(neg.f64 re)
(* re (- (* 1/6 (pow re 2)) 1))
(*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1 binary64)) re)
(* re (- (* (pow re 2) (+ 1/6 (* -1/120 (pow re 2)))) 1))
(*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)
(* re (- (* (pow re 2) (+ 1/6 (* (pow re 2) (- (* 1/5040 (pow re 2)) 1/120)))) 1))
(*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/5040 binary64) (*.f64 re re)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)
(* im (* re (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))
(*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 re im))
(* re (+ (* -1/6 (* im (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))) (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))
(*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 #s(literal -1/6 binary64) im)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) im)) re)
(* re (+ (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* (pow re 2) (+ (* -1/6 (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* 1/120 (* im (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) im) (*.f64 re re)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) im) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) im)) re)
(* re (+ (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* (pow re 2) (+ (* -1/6 (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* (pow re 2) (+ (* -1/5040 (* im (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))) (* 1/120 (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) im) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 re re)) im) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)))) (*.f64 re re))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) im)) re)
(* re (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))
(*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)
(* re (- (+ (* -1/6 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6))) 1))
(*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)
(* re (- (+ (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) (* (pow re 2) (+ (* -1/6 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* 1/120 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))))) 1))
(*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)
(* re (- (+ (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) (* (pow re 2) (+ (* -1/6 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* 1/120 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))))) 1))
(*.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)
(* 1/2 (* re (- (exp (neg im)) (/ 1 (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 (neg im)) (/ 1 (exp (neg im)))))) (* 1/2 (- (exp (neg im)) (/ 1 (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 (neg im)) (/ 1 (exp (neg im))))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (/ 1 (exp (neg im))))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (/ 1 (exp (neg im))))))))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #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))))
(* re (+ (* 1/2 (- (exp (neg im)) (/ 1 (exp (neg im))))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (/ 1 (exp (neg im))))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (/ 1 (exp (neg im)))))) (* 1/240 (- (exp (neg im)) (/ 1 (exp (neg im)))))))))))
(*.f64 (fma.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)) (*.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64))) (*.f64 re re)) (*.f64 re re))) re)
(* 1/2 (* re (* (+ (exp im) (/ 1 (exp im))) (- (/ (exp (neg im)) (+ (exp (neg im)) (/ 1 (exp (neg im))))) (/ 1 (* (exp (neg im)) (+ (exp (neg im)) (/ 1 (exp (neg im))))))))))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(* re (+ (* -1/12 (/ (* (pow re 2) (* (+ (exp im) (/ 1 (exp im))) (- (exp (neg im)) (/ 1 (exp (neg im)))))) (+ (exp (neg im)) (/ 1 (exp (neg im)))))) (* 1/2 (* (+ (exp im) (/ 1 (exp im))) (- (/ (exp (neg im)) (+ (exp (neg im)) (/ 1 (exp (neg im))))) (/ 1 (* (exp (neg im)) (+ (exp (neg im)) (/ 1 (exp (neg im)))))))))))
(*.f64 (/.f64 (fma.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 (*.f64 re re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) re)
(* re (+ (* 1/2 (* (+ (exp im) (/ 1 (exp im))) (- (/ (exp (neg im)) (+ (exp (neg im)) (/ 1 (exp (neg im))))) (/ 1 (* (exp (neg im)) (+ (exp (neg im)) (/ 1 (exp (neg im))))))))) (* (pow re 2) (+ (* -1/12 (/ (* (+ (exp im) (/ 1 (exp im))) (- (exp (neg im)) (/ 1 (exp (neg im))))) (+ (exp (neg im)) (/ 1 (exp (neg im)))))) (* 1/240 (/ (* (pow re 2) (* (+ (exp im) (/ 1 (exp im))) (- (exp (neg im)) (/ 1 (exp (neg im)))))) (+ (exp (neg im)) (/ 1 (exp (neg im))))))))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 1/240 binary64) (*.f64 (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -1/12 binary64))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re re))) re)
(* re (+ (* 1/2 (* (+ (exp im) (/ 1 (exp im))) (- (/ (exp (neg im)) (+ (exp (neg im)) (/ 1 (exp (neg im))))) (/ 1 (* (exp (neg im)) (+ (exp (neg im)) (/ 1 (exp (neg im))))))))) (* (pow re 2) (+ (* -1/12 (/ (* (+ (exp im) (/ 1 (exp im))) (- (exp (neg im)) (/ 1 (exp (neg im))))) (+ (exp (neg im)) (/ 1 (exp (neg im)))))) (* (pow re 2) (+ (* -1/10080 (/ (* (pow re 2) (* (+ (exp im) (/ 1 (exp im))) (- (exp (neg im)) (/ 1 (exp (neg im)))))) (+ (exp (neg im)) (/ 1 (exp (neg im)))))) (* 1/240 (/ (* (+ (exp im) (/ 1 (exp im))) (- (exp (neg im)) (/ 1 (exp (neg im))))) (+ (exp (neg im)) (/ 1 (exp (neg im))))))))))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/10080 binary64) (*.f64 (*.f64 re re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 re re) (fma.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 (*.f64 re re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -1/12 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (*.f64 re re))) 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 (-.f64 (*.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))))
(fma.f64 (pow.f64 re #s(literal 3 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/2 binary64) re))
(* 1/2 (/ (* (sin re) (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 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)))) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))
(* im (* (sin re) (- (* -1/6 (pow im 2)) 1)))
(*.f64 (*.f64 (sin.f64 re) im) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(* (sin re) (- (* -1/6 (pow im 2)) 1))
(*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (sin.f64 re))
(sin re)
(sin.f64 re)
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (sin re))
(neg.f64 (sin.f64 re))
(* im (* (sin re) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))
(*.f64 (*.f64 (sin.f64 re) im) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)))
(* (sin re) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))
(*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (sin.f64 re))
(* 1/2 (* (sin re) (- (exp (neg im)) (/ 1 (exp (neg im))))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (/ (* (sin re) (* (+ (exp im) (/ 1 (exp im))) (- (exp (neg im)) (/ 1 (exp (neg im)))))) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* im (+ (* -1 (sin re)) (* (pow im 2) (- (* -3/2 (sin re)) (* -4/3 (sin re))))))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) im)
(* im (+ (* -1 (sin re)) (* (pow im 2) (- (+ (* -3/2 (sin re)) (* (pow im 2) (- (* -27/40 (sin re)) (+ (* -4/9 (sin re)) (* 4/3 (- (* -3/2 (sin re)) (* -4/3 (sin re)))))))) (* -4/3 (sin re))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (sin.f64 re) #s(literal -83/360 binary64) (*.f64 #s(literal 2/9 binary64) (sin.f64 re))) (*.f64 im im) (*.f64 #s(literal -1/6 binary64) (sin.f64 re))) (*.f64 im im) (neg.f64 (sin.f64 re))) im)
(* im (+ (* -1 (sin re)) (* (pow im 2) (- (+ (* -3/2 (sin re)) (* (pow im 2) (- (+ (* -27/40 (sin re)) (* (pow im 2) (- (* -81/560 (sin re)) (+ (* -8/135 (sin re)) (+ (* 4/9 (- (* -3/2 (sin re)) (* -4/3 (sin re)))) (* 4/3 (- (* -27/40 (sin re)) (+ (* -4/9 (sin re)) (* 4/3 (- (* -3/2 (sin re)) (* -4/3 (sin re)))))))))))) (+ (* -4/9 (sin re)) (* 4/3 (- (* -3/2 (sin re)) (* -4/3 (sin re)))))))) (* -4/3 (sin re))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (-.f64 (*.f64 (sin.f64 re) #s(literal -1291/15120 binary64)) (fma.f64 (fma.f64 (sin.f64 re) #s(literal -83/360 binary64) (*.f64 #s(literal 2/9 binary64) (sin.f64 re))) #s(literal 4/3 binary64) (*.f64 #s(literal -2/27 binary64) (sin.f64 re)))) (*.f64 im im) (fma.f64 (sin.f64 re) #s(literal -83/360 binary64) (*.f64 #s(literal 2/9 binary64) (sin.f64 re)))) (*.f64 im im) (*.f64 #s(literal -1/6 binary64) (sin.f64 re))) (*.f64 im im) (neg.f64 (sin.f64 re))) im)
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) im)
(+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(*.f64 (fma.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64))) (*.f64 im im) (neg.f64 (sin.f64 re))) im)
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re)))))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/5040 binary64) im) im #s(literal -1/120 binary64))) (*.f64 im im) (*.f64 #s(literal -1/6 binary64) (sin.f64 re))) (*.f64 im im) (neg.f64 (sin.f64 re))) im)
(* -1/6 im)
(*.f64 #s(literal -1/6 binary64) im)
(* im (- (* -1/120 (pow im 2)) 1/6))
(*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im)
(+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re))))))
(fma.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64))) (*.f64 im im) (neg.f64 (sin.f64 re)))
(* -2 im)
(*.f64 #s(literal -2 binary64) im)
(* im (- (* -1/3 (pow im 2)) 2))
(*.f64 (-.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) #s(literal 2 binary64)) im)
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
(*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)
(* -1 im)
(neg.f64 im)
(* im (- (* -1/6 (pow im 2)) 1))
(*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) im)
(* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))
(*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) im)
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1))
(*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 im im)) #s(literal 1/120 binary64)) im) im) #s(literal 1/6 binary64)) (*.f64 im im)) #s(literal 1 binary64)) im)
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/2 (sin re)) (* 1/3 (sin re))))))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) im)
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/2 (sin re)) (+ (* 1/3 (sin re)) (* (pow im 2) (+ (* -2/15 (sin re)) (+ (* -1/24 (sin re)) (* 1/6 (sin re))))))))))
(*.f64 (fma.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64))) (*.f64 im im) (neg.f64 (sin.f64 re))) im)
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/2 (sin re)) (+ (* 1/3 (sin re)) (* (pow im 2) (+ (* -2/15 (sin re)) (+ (* -1/24 (sin re)) (+ (* 1/6 (sin re)) (* (pow im 2) (+ (* -1/15 (sin re)) (+ (* -1/720 (sin re)) (+ (* 1/72 (sin re)) (* 17/315 (sin re)))))))))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (sin.f64 re) (*.f64 (*.f64 (fma.f64 #s(literal -1/15 binary64) (sin.f64 re) (*.f64 (sin.f64 re) #s(literal 67/1008 binary64))) im) im)) (*.f64 im im) (*.f64 #s(literal -1/6 binary64) (sin.f64 re))) (*.f64 im im) (neg.f64 (sin.f64 re))) im)
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))
(* im (- (* 1/3 (pow im 2)) 1))
(*.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 im im)) #s(literal 1 binary64)) im)
(* im (- (* (pow im 2) (+ 1/3 (* -2/15 (pow im 2)))) 1))
(*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -2/15 binary64) (*.f64 im im) #s(literal 1/3 binary64)) im) im) #s(literal 1 binary64)) im)
(* im (- (* (pow im 2) (+ 1/3 (* (pow im 2) (- (* 17/315 (pow im 2)) 2/15)))) 1))
(*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 17/315 binary64) (*.f64 im im)) #s(literal 2/15 binary64)) (*.f64 im im) #s(literal 1/3 binary64)) im) im) #s(literal 1 binary64)) im)
(* -1/6 (* (pow im 3) (sin re)))
(*.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)) (sin.f64 re))
(* (pow im 3) (+ (* -1 (/ (sin re) (pow im 2))) (* -1/6 (sin re))))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (sin.f64 re) (/.f64 (neg.f64 (sin.f64 re)) (*.f64 im im))) (pow.f64 im #s(literal 3 binary64)))
(* -1/6 (* (pow im 2) (sin re)))
(*.f64 (*.f64 (*.f64 (sin.f64 re) im) im) #s(literal -1/6 binary64))
(* (pow im 2) (+ (* -1 (/ (sin re) (pow im 2))) (* -1/6 (sin re))))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (sin.f64 re) (/.f64 (neg.f64 (sin.f64 re)) (*.f64 im im))) (*.f64 im im))
(* -1/120 (pow im 3))
(*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/120 binary64))
(* -1 (* (pow im 3) (+ 1/120 (* 1/6 (/ 1 (pow im 2))))))
(*.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 im im)) #s(literal 1/120 binary64)))
(* -1/120 (* (pow im 5) (sin re)))
(*.f64 (*.f64 (pow.f64 im #s(literal 5 binary64)) #s(literal -1/120 binary64)) (sin.f64 re))
(* (pow im 5) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re))))
(*.f64 (fma.f64 (/.f64 #s(literal -1/6 binary64) im) (/.f64 (sin.f64 re) im) (*.f64 #s(literal -1/120 binary64) (sin.f64 re))) (pow.f64 im #s(literal 5 binary64)))
(* (pow im 5) (+ (* -1 (/ (sin re) (pow im 4))) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re)))))
(*.f64 (fma.f64 (/.f64 #s(literal -1/6 binary64) im) (/.f64 (sin.f64 re) im) (fma.f64 #s(literal -1/120 binary64) (sin.f64 re) (/.f64 (neg.f64 (sin.f64 re)) (pow.f64 im #s(literal 4 binary64))))) (pow.f64 im #s(literal 5 binary64)))
(* -1/120 (* (pow im 4) (sin re)))
(*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/120 binary64)) (sin.f64 re))
(* (pow im 4) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 (/.f64 #s(literal -1/6 binary64) im) (/.f64 (sin.f64 re) im) (*.f64 #s(literal -1/120 binary64) (sin.f64 re))))
(* (pow im 4) (+ (* -1 (/ (sin re) (pow im 4))) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re)))))
(*.f64 (fma.f64 (/.f64 #s(literal -1/6 binary64) im) (/.f64 (sin.f64 re) im) (fma.f64 #s(literal -1/120 binary64) (sin.f64 re) (/.f64 (neg.f64 (sin.f64 re)) (pow.f64 im #s(literal 4 binary64))))) (pow.f64 im #s(literal 4 binary64)))
(- (exp (neg im)) (/ 1 (exp (neg im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(* 1/2 (- (exp (neg im)) (/ 1 (exp (neg im)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))
(/ (* (+ (exp im) (/ 1 (exp im))) (- (exp (neg im)) (/ 1 (exp (neg im))))) (+ (exp (neg im)) (/ 1 (exp (neg im)))))
(*.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 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)))
(/ (- (exp (neg im)) (/ 1 (exp (neg im)))) (+ (exp (neg im)) (/ 1 (exp (neg im)))))
(/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* -1 (* (pow im 3) (+ (* 1/6 (sin re)) (/ (sin re) (pow im 2)))))
(*.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (fma.f64 #s(literal 1/6 binary64) (sin.f64 re) (/.f64 (/.f64 (sin.f64 re) im) im)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* -1 (* (pow im 5) (+ (* 1/120 (sin re)) (* 1/6 (/ (sin re) (pow im 2))))))
(*.f64 (neg.f64 (pow.f64 im #s(literal 5 binary64))) (fma.f64 (/.f64 #s(literal 1/6 binary64) im) (/.f64 (sin.f64 re) im) (*.f64 #s(literal 1/120 binary64) (sin.f64 re))))
(* -1 (* (pow im 5) (+ (* 1/120 (sin re)) (+ (* 1/6 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4))))))
(*.f64 (neg.f64 (pow.f64 im #s(literal 5 binary64))) (fma.f64 #s(literal 1/120 binary64) (sin.f64 re) (fma.f64 (/.f64 #s(literal 1/6 binary64) im) (/.f64 (sin.f64 re) im) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64))))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (/ 1 (exp (* -1 im))))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(- (exp (* -1 im)) (/ 1 (exp (* -1 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(* 1/2 (- (exp (* -1 im)) (/ 1 (exp (* -1 im)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))
(* 1/2 (/ (* (sin re) (* (+ (exp im) (/ 1 (exp im))) (- (exp (* -1 im)) (/ 1 (exp (* -1 im)))))) (+ (exp (* -1 im)) (/ 1 (exp (* -1 im))))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))) #s(literal 1/2 binary64))
(/ (* (+ (exp im) (/ 1 (exp im))) (- (exp (* -1 im)) (/ 1 (exp (* -1 im))))) (+ (exp (* -1 im)) (/ 1 (exp (* -1 im)))))
(*.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/ (- (exp (* -1 im)) (/ 1 (exp (* -1 im)))) (+ (exp (* -1 im)) (/ 1 (exp (* -1 im)))))
(/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))

rewrite206.0ms (1.8%)

Memory
25.6MiB live, 218.0MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
069297
0102297
1335293
22231282
08768279
Stop Event
iter limit
node limit
iter limit
Counts
23 → 218
Calls
Call 1
Inputs
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) im))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) im)
(*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))
(sin.f64 re)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))
(*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im)
#s(approx (neg (sin re)) (neg.f64 re))
(neg.f64 re)
(*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im))
(*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im)
#s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re))
(*.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
(*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64))
(sinh.f64 (neg.f64 im))
(neg.f64 im)
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (*.f64 #s(literal 2 binary64) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))) (tanh.f64 (neg.f64 im))))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(*.f64 (*.f64 #s(literal 2 binary64) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))) (tanh.f64 (neg.f64 im)))
(*.f64 #s(literal -1/6 binary64) im)
#s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))
#s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(tanh.f64 (neg.f64 im))
Outputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 im (sin.f64 re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
(*.f64 (*.f64 im (sin.f64 re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))
(*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) im) (sin.f64 re))
(*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (sin.f64 re)) im)
(*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) im))
(*.f64 im (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)) im (*.f64 (neg.f64 (sin.f64 re)) im))
(fma.f64 im (*.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)) (*.f64 im (neg.f64 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)) im) (*.f64 (neg.f64 (sin.f64 re)) im))
(+.f64 (*.f64 im (*.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) (*.f64 im im))) (*.f64 im (neg.f64 (sin.f64 re))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64)) (sin.f64 re))) (neg.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal -1 binary64)) (sin.f64 re))) (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64)))) (neg.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal -1 binary64)))) (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)) #s(literal 2 binary64)) (*.f64 (sin.f64 re) (sin.f64 re)))) (neg.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)) (neg.f64 (sin.f64 re)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) (pow.f64 (neg.f64 (sin.f64 re)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)) #s(literal 2 binary64)) (-.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)) (neg.f64 (sin.f64 re)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64)) (sin.f64 re)) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal -1 binary64)) (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal -1 binary64)))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal -1 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal -1 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)) #s(literal 2 binary64)) (*.f64 (sin.f64 re) (sin.f64 re))) (-.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)) (neg.f64 (sin.f64 re))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) (pow.f64 (neg.f64 (sin.f64 re)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)) #s(literal 2 binary64)) (-.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)) (neg.f64 (sin.f64 re))))))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal -1/6 binary64) im)) im (neg.f64 (sin.f64 re)))
(fma.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) (*.f64 im im) (neg.f64 (sin.f64 re)))
(fma.f64 (*.f64 (sin.f64 re) im) (*.f64 #s(literal -1/6 binary64) im) (neg.f64 (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (sin.f64 re) (neg.f64 (sin.f64 re)))
(fma.f64 #s(literal -1 binary64) (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)))
(fma.f64 (*.f64 #s(literal -1/6 binary64) im) (*.f64 im (sin.f64 re)) (neg.f64 (sin.f64 re)))
(fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) (sin.f64 re)) (neg.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (neg.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) #s(literal -1 binary64) (*.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)))
(fma.f64 im (*.f64 (*.f64 #s(literal -1/6 binary64) im) (sin.f64 re)) (neg.f64 (sin.f64 re)))
(-.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)) (*.f64 #s(literal 1 binary64) (sin.f64 re)))
(-.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)) (*.f64 (neg.f64 (sin.f64 re)) #s(literal -1 binary64)))
(+.f64 (neg.f64 (sin.f64 re)) (*.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)))
(+.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)) (neg.f64 (sin.f64 re)))
(sin.f64 re)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))
(*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im)
(*.f64 im #s(approx (neg (sin re)) (neg.f64 re)))
#s(approx (neg (sin re)) (neg.f64 re))
(neg.f64 re)
(*.f64 (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal 1/6 binary64)) im)
(*.f64 im (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal 1/6 binary64)))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/36 binary64)) im)) (neg.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal 1/6 binary64))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/1728000 binary64) (pow.f64 im #s(literal 6 binary64))) #s(literal 1/216 binary64)) im)) (neg.f64 (fma.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/36 binary64)))))
(/.f64 (neg.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/1728000 binary64) (pow.f64 im #s(literal 6 binary64))) #s(literal 1/216 binary64)))) (neg.f64 (fma.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/36 binary64)))))
(/.f64 (neg.f64 (*.f64 im (-.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/36 binary64)))) (neg.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal 1/6 binary64))))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/36 binary64)) im) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal 1/6 binary64)))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/1728000 binary64) (pow.f64 im #s(literal 6 binary64))) #s(literal 1/216 binary64)) im) (fma.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/36 binary64))))
(/.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/1728000 binary64) (pow.f64 im #s(literal 6 binary64))) #s(literal 1/216 binary64))) (fma.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/36 binary64))))
(/.f64 (*.f64 im (-.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/36 binary64))) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal 1/6 binary64)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal 1/6 binary64)) (*.f64 im im)) #s(literal 1 binary64)) re)) im))
(*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal 1/6 binary64)) (*.f64 im im)) #s(literal 1 binary64)) re)) im)
(*.f64 im #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal 1/6 binary64)) (*.f64 im im)) #s(literal 1 binary64)) re)))
#s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal 1/6 binary64)) (*.f64 im im)) #s(literal 1 binary64)) re))
(*.f64 (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (sinh.f64 (neg.f64 im))) #s(literal 2 binary64))
(*.f64 (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(literal 2 binary64)) (sinh.f64 (neg.f64 im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64))))
(*.f64 (neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64))) #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)))
(*.f64 (sinh.f64 (neg.f64 im)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 (neg.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))))
(/.f64 (neg.f64 (*.f64 (neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(literal 2 binary64)))) #s(literal -2 binary64))
(/.f64 (*.f64 (neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(literal 2 binary64))) #s(literal 2 binary64))
(neg.f64 (*.f64 (sinh.f64 im) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(literal 2 binary64))))
(*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 (/.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 (neg.f64 im) (neg.f64 im)) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))
(/.f64 (neg.f64 (*.f64 (neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64))) #s(literal 2 binary64))) #s(literal -2 binary64))
(/.f64 (neg.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))))) (neg.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sinh.f64 (*.f64 im #s(literal -3 binary64))) #s(literal 2 binary64)))) (neg.f64 (neg.f64 (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64))))) #s(literal -2 binary64))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (*.f64 (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64)) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (fma.f64 (sinh.f64 im) (sinh.f64 im) (*.f64 (cosh.f64 im) (sinh.f64 im)))) (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (fma.f64 (sinh.f64 im) (sinh.f64 im) (*.f64 (cosh.f64 im) (sinh.f64 im)))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (exp.f64 (neg.f64 im))) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (fma.f64 (sinh.f64 im) (sinh.f64 im) (*.f64 (cosh.f64 im) (sinh.f64 im)))) #s(literal 1 binary64))) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (fma.f64 (sinh.f64 im) (sinh.f64 im) (*.f64 (cosh.f64 im) (sinh.f64 im)))) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (neg.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im))))) (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im))))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (neg.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (exp.f64 (neg.f64 im))) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im))))) #s(literal 1 binary64))) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im))))) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (*.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 im) (neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (*.f64 #s(literal 2 binary64) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))))
(/.f64 (-.f64 (*.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 im) (neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)))) (exp.f64 (neg.f64 im))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64))))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))) (*.f64 #s(literal 4 binary64) (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (*.f64 #s(literal 4 binary64) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))))
(/.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64))))) (exp.f64 (neg.f64 im))) #s(literal 4 binary64)) (*.f64 #s(literal 4 binary64) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))) (*.f64 (neg.f64 (exp.f64 im)) (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (*.f64 (neg.f64 (exp.f64 im)) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))))
(/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (exp.f64 (neg.f64 im))) (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64))) (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))) (*.f64 (exp.f64 im) (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (*.f64 (exp.f64 im) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) #s(literal 1 binary64))) #s(literal 1 binary64))
(/.f64 (fma.f64 (neg.f64 (neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)))) #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (neg.f64 (neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (neg.f64 (neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)))) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64))))) #s(literal -4 binary64))
(/.f64 (fma.f64 (neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64))) #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)))))) #s(literal -4 binary64))
(/.f64 (fma.f64 (neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64))))) #s(literal 4 binary64))
(/.f64 (*.f64 (neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im)))) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (neg.f64 (*.f64 (sinh.f64 (*.f64 im #s(literal -3 binary64))) #s(literal 2 binary64))) (neg.f64 (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))))
(/.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)))) #s(literal 2 binary64))
(/.f64 (*.f64 (sinh.f64 (*.f64 im #s(literal -3 binary64))) #s(literal 2 binary64)) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64)))
(neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)))
(neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
(-.f64 (-.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im)) (sinh.f64 im))
(-.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(-.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))))
(-.f64 (cosh.f64 im) (+.f64 (sinh.f64 im) (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (cosh.f64 im) (-.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)))
(+.f64 (sinh.f64 (neg.f64 im)) (sinh.f64 (neg.f64 im)))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64))))) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (exp.f64 im))) #s(literal 4 binary64))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64))) #s(literal 2 binary64))
(sinh.f64 (neg.f64 im))
(neg.f64 (sinh.f64 im))
(-.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 (exp.f64 im) #s(literal 2 binary64)))
(*.f64 #s(literal -1 binary64) im)
(neg.f64 im)
(-.f64 (log.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (log.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (fma.f64 (sinh.f64 im) (sinh.f64 im) (*.f64 (cosh.f64 im) (sinh.f64 im))))))
(-.f64 (log.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (neg.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (log.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im)))))))
(-.f64 (log.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 im) (neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64))))) (log.f64 #s(literal 2 binary64)))
(-.f64 (log.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)))))) (log.f64 #s(literal 4 binary64)))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (neg.f64 (exp.f64 im))))
(-.f64 #s(literal 0 binary64) im)
(log.f64 (exp.f64 (neg.f64 im)))
(*.f64 (*.f64 (*.f64 (tanh.f64 (neg.f64 im)) (*.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64))) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (tanh.f64 (neg.f64 im))) (*.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)))
(*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (*.f64 (tanh.f64 (neg.f64 im)) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) (tanh.f64 (neg.f64 im))) (*.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))) (tanh.f64 (neg.f64 im)))
(*.f64 (*.f64 (tanh.f64 (neg.f64 im)) (*.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(*.f64 (tanh.f64 (neg.f64 im)) (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))))
(*.f64 (*.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 (tanh.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (tanh.f64 (neg.f64 im)) (*.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (tanh.f64 (neg.f64 im)) (*.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (sin.f64 re) (tanh.f64 (neg.f64 im))) (*.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64))))
(*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (tanh.f64 (neg.f64 im)) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (neg.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))) (expm1.f64 (*.f64 #s(literal -2 binary64) im)))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))) (neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64))))) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))) (expm1.f64 (*.f64 #s(literal -2 binary64) im))) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))) (neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(*.f64 (*.f64 (tanh.f64 (neg.f64 im)) #s(literal 2 binary64)) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))))
(*.f64 (*.f64 (tanh.f64 (neg.f64 im)) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))) #s(literal 2 binary64))
(*.f64 (tanh.f64 (neg.f64 im)) (*.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)) (tanh.f64 (neg.f64 im)))
(*.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) (*.f64 #s(literal 2 binary64) (tanh.f64 (neg.f64 im))))
(*.f64 #s(literal 2 binary64) (*.f64 (tanh.f64 (neg.f64 im)) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (expm1.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64))) (*.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)))) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (neg.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)) (expm1.f64 (*.f64 #s(literal -2 binary64) im)))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)) (neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64))))) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (*.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (-.f64 (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)) (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)))) (*.f64 (neg.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) (-.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))))))
(/.f64 (*.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (+.f64 (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 3 binary64)))) (*.f64 (neg.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) (+.f64 (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)) (-.f64 (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)) (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64))))))
(/.f64 (*.f64 (neg.f64 (expm1.f64 (*.f64 #s(literal -2 binary64) im))) (-.f64 (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)) (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)))) (*.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (-.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))))))
(/.f64 (*.f64 (neg.f64 (expm1.f64 (*.f64 #s(literal -2 binary64) im))) (+.f64 (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 3 binary64)))) (*.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (+.f64 (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)) (-.f64 (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)) (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64))))))
(/.f64 (*.f64 (neg.f64 (neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)))) (-.f64 (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)) (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)))) (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (-.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))))))
(/.f64 (*.f64 (neg.f64 (neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)))) (+.f64 (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 3 binary64)))) (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (+.f64 (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)) (-.f64 (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)) (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64))))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (-.f64 (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)) (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)))) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (-.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (+.f64 (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 3 binary64)))) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (+.f64 (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)) (-.f64 (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)) (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64))))))
(/.f64 (*.f64 (expm1.f64 (*.f64 #s(literal -2 binary64) im)) (-.f64 (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)) (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) (-.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))))))
(/.f64 (*.f64 (expm1.f64 (*.f64 #s(literal -2 binary64) im)) (+.f64 (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 3 binary64)))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)) (-.f64 (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)) (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64))))))
(/.f64 (*.f64 (neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64))) (-.f64 (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)) (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (-.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))))))
(/.f64 (*.f64 (neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64))) (+.f64 (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 3 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (+.f64 (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)) (-.f64 (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)) (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64))))))
(/.f64 (*.f64 (-.f64 (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)) (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64))) (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (*.f64 (-.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))) (neg.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)) (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64))) (neg.f64 (expm1.f64 (*.f64 #s(literal -2 binary64) im)))) (*.f64 (-.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)) (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64))) (neg.f64 (neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64))))) (*.f64 (-.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)) (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (-.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)) (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64))) (expm1.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 (-.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)) (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64))) (neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)))) (*.f64 (-.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (*.f64 (+.f64 (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 3 binary64))) (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (*.f64 (+.f64 (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)) (-.f64 (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)) (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)))))
(/.f64 (*.f64 (+.f64 (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 3 binary64))) (neg.f64 (expm1.f64 (*.f64 #s(literal -2 binary64) im)))) (*.f64 (+.f64 (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)) (-.f64 (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)) (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 (+.f64 (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 3 binary64))) (neg.f64 (neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64))))) (*.f64 (+.f64 (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)) (-.f64 (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)) (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)))) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 3 binary64))) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (+.f64 (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)) (-.f64 (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)) (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)))) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 3 binary64))) (expm1.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 (+.f64 (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)) (-.f64 (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)) (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)))) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 3 binary64))) (neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)))) (*.f64 (+.f64 (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)) (-.f64 (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)) (pow.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)))) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (fma.f64 (*.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (*.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))) (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (*.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) (expm1.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (*.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) (neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)))))) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (fma.f64 (*.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) (expm1.f64 (*.f64 #s(literal -2 binary64) im))) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) (expm1.f64 (*.f64 #s(literal -2 binary64) im))) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) (expm1.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) (expm1.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) (neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)))))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (fma.f64 (*.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) (neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)))) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) (neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)))) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) (expm1.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) (neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) (neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)))))) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64))) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)))
(/.f64 (*.f64 (expm1.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64))) (*.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(/.f64 (*.f64 (*.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)))
(/.f64 (*.f64 (*.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)) (expm1.f64 (*.f64 #s(literal -2 binary64) im))) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (*.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)) (neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(fma.f64 (tanh.f64 (neg.f64 im)) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) (*.f64 (tanh.f64 (neg.f64 im)) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))))
(fma.f64 #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) (tanh.f64 (neg.f64 im)) (*.f64 (tanh.f64 (neg.f64 im)) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))))
(+.f64 (*.f64 (tanh.f64 (neg.f64 im)) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))) (*.f64 (tanh.f64 (neg.f64 im)) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))))
(*.f64 #s(literal -1/6 binary64) im)
(*.f64 im #s(literal -1/6 binary64))
#s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))
#s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(tanh.f64 (neg.f64 im))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (expm1.f64 (*.f64 #s(literal -2 binary64) im)))) (neg.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (*.f64 (+.f64 (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 -2 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (exp.f64 im))) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))))
(/.f64 (neg.f64 (expm1.f64 (*.f64 #s(literal -2 binary64) im))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)))) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)))
(/.f64 (expm1.f64 (*.f64 #s(literal -2 binary64) im)) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))
(/.f64 (neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(-.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))))
(-.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (pow.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(-.f64 (/.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (/.f64 (exp.f64 im) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))

eval82.0ms (0.7%)

Memory
7.3MiB live, 145.4MiB allocated
Compiler

Compiled 13 056 to 1 562 computations (88% saved)

prune48.0ms (0.4%)

Memory
2.8MiB live, 134.6MiB allocated
Pruning

32 alts after pruning (28 fresh and 4 done)

PrunedKeptTotal
New31818336
Fresh71017
Picked235
Done011
Total32732359
Accuracy
100.0%
Counts
359 → 32
Alt Table
Click to see full alt table
StatusAccuracyProgram
48.6%
(/.f64 (*.f64 (*.f64 #s(approx (* 2 (sinh (* -3 im))) (*.f64 #s(literal -6 binary64) im)) (sin.f64 re)) #s(literal 1/2 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))
48.6%
(/.f64 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 #s(literal -3 binary64) (sin.f64 re)) im)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))
48.2%
(*.f64 (/.f64 #s(literal 1/2 binary64) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))) (*.f64 (*.f64 (sin.f64 re) #s(literal 2 binary64)) (sinh.f64 (*.f64 #s(literal -3 binary64) im))))
61.7%
(*.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
67.7%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im)))))
67.3%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) (-.f64 #s(literal 1 binary64) im)) (exp.f64 im)))
48.3%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))))
48.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (*.f64 #s(literal 2 binary64) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))) #s(approx (tanh (neg im)) (*.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 im im)) #s(literal 1 binary64)) im))))
57.7%
(*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
56.9%
(*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
83.2%
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) im))
30.9%
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))) re)) im))
39.6%
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))) re)) im))
52.1%
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))) re)) im))
31.3%
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) #s(approx (* (* (sin re) (+ (* (* -1/6 im) im) -1)) im) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) re) re) #s(literal -1/6 binary64)) im (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) im)) re)))
54.3%
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) #s(approx (* (* (sin re) (+ (* (* -1/6 im) im) -1)) im) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) im) re)))
8.4%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)) im) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)) im) (*.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)) im) (-.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (neg.f64 (sin.f64 re)) im)) (*.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)) im) (*.f64 (neg.f64 (sin.f64 re)) im))))))
50.4%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im))
28.1%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
39.1%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
56.2%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal 1/6 binary64)) (*.f64 im im)) #s(literal 1 binary64)) re)) im))
56.2%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im))
52.1%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 #s(approx (* (- (* (* im im) -1/120) 1/6) im) (*.f64 #s(literal -1/6 binary64) im)) im) #s(literal 1 binary64)) re)) im))
55.5%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
38.4%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/5040 binary64) (*.f64 re re)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
38.6%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
37.8%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1 binary64)) re)) im))
34.2%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))
29.3%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 #s(literal -1/6 binary64) im)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) im)) re)))
56.2%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 re im))))
38.6%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 re im) re) #s(literal -1/120 binary64) (*.f64 #s(literal 1/6 binary64) im)) (*.f64 (neg.f64 re) im))))
37.8%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64) (neg.f64 im)) re)))
Compiler

Compiled 2 575 to 1 644 computations (36.2% saved)

simplify137.0ms (1.2%)

Memory
11.6MiB live, 201.1MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im)
cost-diff0
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
cost-diff1
(*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im)
cost-diff13
(fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) #s(literal -1/6 binary64)))
cost-diff0
(-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64))
cost-diff0
(*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)
cost-diff0
#s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im))
cost-diff0
(*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
cost-diff0
#s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re))
cost-diff0
(*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im)
cost-diff0
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im))
cost-diff1
(*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im)
cost-diff0
(fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64) (neg.f64 im))
cost-diff0
(*.f64 (fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64) (neg.f64 im)) re)
cost-diff0
#s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64) (neg.f64 im)) re))
cost-diff0
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64) (neg.f64 im)) re)))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
cost-diff0
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im)))))
cost-diff1
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im))))
cost-diff5
(*.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
079992
0127977
1252899
2711899
32933894
08223853
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(literal 1/2 binary64)
(sin.f64 re)
re
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im))))
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
(*.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im)))
(sqrt.f64 (exp.f64 im))
(exp.f64 im)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64) (neg.f64 im)) re))
(*.f64 (fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64) (neg.f64 im)) re)
(fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64) (neg.f64 im))
(*.f64 (*.f64 re im) re)
(*.f64 re im)
re
im
#s(literal 1/6 binary64)
(neg.f64 im)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im))
(*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im)
#s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re))
(*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)
(-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))
(*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im)
(*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im)
(-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))
(*.f64 (*.f64 #s(literal -1/120 binary64) im) im)
(*.f64 #s(literal -1/120 binary64) im)
#s(literal -1/120 binary64)
im
#s(literal 1/6 binary64)
#s(literal 1 binary64)
re
(*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
#s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im))
(*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)
(-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64))
(*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im))
(-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64))
(*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im)
(*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im)
(-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64))
(*.f64 #s(literal -1/2520 binary64) (*.f64 im im))
#s(literal -1/2520 binary64)
(*.f64 im im)
im
#s(literal 1/60 binary64)
#s(literal 1/3 binary64)
#s(literal 2 binary64)
#s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 re #s(literal 1/2 binary64))
re
#s(literal 1/2 binary64)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
(*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im)
#s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re))
(*.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)
(fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)))
(fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) #s(literal -1/6 binary64)))
(*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)))
(-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))
(*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im)
(*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im)
(-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))
(*.f64 (*.f64 #s(literal -1/120 binary64) im) im)
(*.f64 #s(literal -1/120 binary64) im)
#s(literal -1/120 binary64)
im
#s(literal 1/6 binary64)
#s(literal 1 binary64)
(fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))
#s(literal -1/5040 binary64)
(*.f64 re re)
re
#s(literal 1/120 binary64)
(*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) #s(literal -1/6 binary64))
#s(literal -1/6 binary64)
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))))
(*.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 (neg.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im))))
(*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
(*.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im)))
(exp.f64 im)
(sqrt.f64 (exp.f64 im))
(exp.f64 im)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 im re) re) (neg.f64 im)) re)))
#s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64) (neg.f64 im)) re))
#s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 im re) re) (neg.f64 im)) re))
(*.f64 (fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64) (neg.f64 im)) re)
(*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 im re) re) (neg.f64 im)) re)
(fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64) (neg.f64 im))
(fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 im re) re) (neg.f64 im))
(*.f64 (*.f64 re im) re)
(*.f64 (*.f64 im re) re)
(*.f64 re im)
(*.f64 im re)
re
im
#s(literal 1/6 binary64)
(neg.f64 im)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)) re)) im))
(*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im)
(*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)) re)) im)
#s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re))
#s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)) re))
(*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)
(*.f64 (-.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)) re)
(-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))
(-.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64))
(*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im)
(*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)))
(*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im)
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/120 binary64) (*.f64 #s(literal -1/6 binary64) im))
(-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))
(-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64))
(*.f64 (*.f64 #s(literal -1/120 binary64) im) im)
(*.f64 (*.f64 im im) #s(literal -1/120 binary64))
(*.f64 #s(literal -1/120 binary64) im)
#s(literal -1/120 binary64)
im
#s(literal 1/6 binary64)
#s(literal 1 binary64)
re
(*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)))
#s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im))
#s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im))
(*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)
(*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)
(-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64))
(-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64))
(*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im))
(*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im)
(-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64))
(-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64))
(*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im)
(*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im)
(*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im)
(*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im)
(-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64))
(-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64))
(*.f64 #s(literal -1/2520 binary64) (*.f64 im im))
(*.f64 (*.f64 im im) #s(literal -1/2520 binary64))
#s(literal -1/2520 binary64)
(*.f64 im im)
im
#s(literal 1/60 binary64)
#s(literal 1/3 binary64)
#s(literal 2 binary64)
#s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 re #s(literal 1/2 binary64))
re
#s(literal 1/2 binary64)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re)) (-.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64))) re)) im))
(*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im)
(*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re)) (-.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64))) re)) im)
#s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re))
#s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re)) (-.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64))) re))
(*.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)
(*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re)) (-.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64))) re)
(fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)))
(fma.f64 (-.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re)) (-.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))
(fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) #s(literal -1/6 binary64)))
(*.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) (-.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))
(*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (-.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)))
(-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))
(-.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64))
(*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im)
(*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)))
(*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im)
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/120 binary64) (*.f64 #s(literal -1/6 binary64) im))
(-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))
(-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64))
(*.f64 (*.f64 #s(literal -1/120 binary64) im) im)
(*.f64 (*.f64 im im) #s(literal -1/120 binary64))
(*.f64 #s(literal -1/120 binary64) im)
#s(literal -1/120 binary64)
im
#s(literal 1/6 binary64)
#s(literal 1 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))
#s(literal -1/5040 binary64)
(*.f64 re re)
re
#s(literal 1/120 binary64)
(*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) #s(literal -1/6 binary64))
(*.f64 (-.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64))
#s(literal -1/6 binary64)

localize409.0ms (3.6%)

Memory
-5.3MiB live, 560.6MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy7.328611393618289
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
accuracy8.78515625
(fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) #s(literal -1/6 binary64)))
accuracy22.36709667652906
(fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)))
accuracy27.334423341687632
#s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re))
accuracy0.11328125
(*.f64 #s(literal -1/2520 binary64) (*.f64 im im))
accuracy0.1171875
(*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im))
accuracy4.97180072207394
#s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im))
accuracy33.906065780281075
#s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))
accuracy0.22265625
(*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im)
accuracy1.9115686443375008
(*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)
accuracy7.328611393618289
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im))
accuracy26.440921579499637
#s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re))
accuracy0.08984375
(fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64) (neg.f64 im))
accuracy0.12890625
(*.f64 (*.f64 re im) re)
accuracy31.717647922767195
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64) (neg.f64 im)) re)))
accuracy33.71528471320955
#s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64) (neg.f64 im)) re))
accuracy0.02734375
(*.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im)))
accuracy0.05078125
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im)))))
accuracy0.24291812247078753
(sqrt.f64 (exp.f64 im))
accuracy28.4117696190221
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im))))
Samples
163.0ms76×1valid
82.0ms47×2valid
79.0ms133×0valid
Compiler

Compiled 661 to 70 computations (89.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 278.0ms
ival-mult: 129.0ms (46.4% of total)
adjust: 48.0ms (17.3% of total)
const: 41.0ms (14.8% of total)
ival-exp: 24.0ms (8.6% of total)
ival-sub: 12.0ms (4.3% of total)
ival-add: 10.0ms (3.6% of total)
ival-sin: 7.0ms (2.5% of total)
ival-sqrt: 3.0ms (1.1% of total)
ival-neg: 2.0ms (0.7% of total)
exact: 1.0ms (0.4% of total)
ival-sinh: 1.0ms (0.4% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series68.0ms (0.6%)

Memory
20.5MiB live, 72.6MiB allocated
Counts
27 → 129
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64) (neg.f64 im)) re))
(*.f64 (fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64) (neg.f64 im)) re)
(fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64) (neg.f64 im))
(*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im))
(*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im)
#s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re))
(*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
#s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im))
(*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)
(-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64))
(fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) #s(literal -1/6 binary64)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
(*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im)
(sqrt.f64 (exp.f64 im))
(*.f64 (*.f64 re im) re)
(*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)
#s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im))
(*.f64 #s(literal -1/2520 binary64) (*.f64 im im))
#s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re))
(fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)))
Outputs
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im)))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im))))))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (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))))
(* -1 (* im re))
(* re (+ (* -1 im) (* 1/6 (* im (pow re 2)))))
(* re (+ (* -1 im) (* (pow re 2) (+ (* -1/120 (* im (pow re 2))) (* 1/6 im)))))
(* re (+ (* -1 im) (* (pow re 2) (+ (* 1/6 im) (* (pow re 2) (+ (* -1/120 im) (* 1/5040 (* im (pow re 2)))))))))
(* -1 im)
(- (* 1/6 (* im (pow re 2))) im)
(* im (* re (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))
(* re (+ (* -1/6 (* im (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))) (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))
(* re (+ (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* (pow re 2) (+ (* -1/6 (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* 1/120 (* im (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))))))
(* re (+ (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* (pow re 2) (+ (* -1/6 (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* (pow re 2) (+ (* -1/5040 (* im (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))) (* 1/120 (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))))))))
(* re (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))
(* re (- (+ (* -1/6 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6))) 1))
(* re (- (+ (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) (* (pow re 2) (+ (* -1/6 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* 1/120 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))))) 1))
(* re (- (+ (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) (* (pow re 2) (+ (* -1/6 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* 1/120 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))))) 1))
(* 1/2 (* re (- (exp (neg im)) (/ 1 (exp (neg im))))))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (/ 1 (exp (neg im)))))) (* 1/2 (- (exp (neg im)) (/ 1 (exp (neg im)))))))
(* re (+ (* 1/2 (- (exp (neg im)) (/ 1 (exp (neg im))))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (/ 1 (exp (neg im))))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (/ 1 (exp (neg im))))))))))
(* re (+ (* 1/2 (- (exp (neg im)) (/ 1 (exp (neg im))))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (/ 1 (exp (neg im))))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (/ 1 (exp (neg im)))))) (* 1/240 (- (exp (neg im)) (/ 1 (exp (neg im)))))))))))
(* -1/6 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))
(+ (* -1/6 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* 1/120 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))
(+ (* -1/6 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* 1/120 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))))
(* im (pow re 2))
(- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)
(- (+ (* -1/6 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6))) 1)
(- (+ (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) (* (pow re 2) (+ (* -1/6 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* 1/120 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))))) 1)
(- (+ (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) (* (pow re 2) (+ (* -1/6 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* 1/120 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))))) 1)
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (sin re))
(* -1 (* im (sin re)))
(* 1/6 (* im (pow re 3)))
(* (pow re 3) (+ (* -1 (/ im (pow re 2))) (* 1/6 im)))
(* 1/6 (* im (pow re 2)))
(* (pow re 2) (+ (* -1 (/ im (pow re 2))) (* 1/6 im)))
(* im (* (sin re) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))
(* (sin re) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))
(* 1/2 (* (sin re) (- (exp (neg im)) (/ 1 (exp (neg im))))))
(* -1/5040 (* (pow re 4) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))
(* (pow re 4) (+ (* -1/5040 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* 1/120 (/ (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1) (pow re 2)))))
(* (pow re 4) (+ (* -1/6 (/ (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1) (pow re 4))) (+ (* -1/5040 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* 1/120 (/ (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1) (pow re 2))))))
(* -1/5040 (* (pow re 6) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))
(* (pow re 6) (+ (* -1/5040 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* 1/120 (/ (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1) (pow re 2)))))
(* (pow re 6) (+ (* -1/6 (/ (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1) (pow re 4))) (+ (* -1/5040 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* 1/120 (/ (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1) (pow re 2))))))
(* (pow re 6) (- (+ (* -1/6 (/ (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1) (pow re 4))) (+ (* -1/5040 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (+ (* 1/120 (/ (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1) (pow re 2))) (/ (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) (pow re 6))))) (/ 1 (pow re 6))))
(* -1 (* (pow re 3) (+ (* -1/6 im) (/ im (pow re 2)))))
1
(+ 1 im)
(+ 1 (* im (+ 1 (* 1/2 im))))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
(* -2 im)
(* im (- (* -1/3 (pow im 2)) 2))
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re)))))))))
(* im (* re (- (* 1/6 (pow re 2)) 1)))
(* im (- (* 1/6 (pow re 2)) 1))
(* -1/6 im)
(* im (- (* -1/120 (pow im 2)) 1/6))
(* -1 (sin re))
(+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re))))
(+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re))))))
-2
(- (* -1/3 (pow im 2)) 2)
(- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2)
(- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2)
(+ 1/6 (* -1 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2))))))
(+ 1/6 (+ (* -1 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2))))) (* (pow im 2) (+ 1/36 (* -1/6 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))))))))
(+ 1/6 (+ (* -1 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2))))) (* (pow im 2) (+ 1/36 (+ (* -1/6 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2))))) (* (pow im 2) (+ 1/720 (* -1/120 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2))))))))))))
(+ 1 (* 1/2 im))
(+ 1 (* im (+ 1/2 (* 1/8 im))))
(+ 1 (* im (+ 1/2 (* im (+ 1/8 (* 1/48 im))))))
(* -1 re)
(+ (* -1 re) (* -1/6 (* (pow im 2) re)))
(+ (* -1 re) (* (pow im 2) (+ (* -1/6 re) (* -1/120 (* (pow im 2) re)))))
(* -1/3 (pow im 2))
(* (pow im 2) (- (* -1/60 (pow im 2)) 1/3))
(* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3))
(* -1/2520 (pow im 2))
(- (* (pow re 2) (+ 1/6 (* -1 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2))))))) 1)
(- (+ (* (pow im 2) (- (* (pow re 2) (+ 1/36 (* -1/6 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2))))))) 1/6)) (* (pow re 2) (+ 1/6 (* -1 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))))))) 1)
(- (+ (* (pow im 2) (- (+ (* (pow im 2) (- (* (pow re 2) (+ 1/720 (* -1/120 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2))))))) 1/120)) (* (pow re 2) (+ 1/36 (* -1/6 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))))))) 1/6)) (* (pow re 2) (+ 1/6 (* -1 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))))))) 1)
(exp im)
(- (exp (neg im)) (exp im))
(* -1/120 (pow im 3))
(* -1 (* (pow im 3) (+ 1/120 (* 1/6 (/ 1 (pow im 2))))))
(* -1/120 (* (pow im 5) (sin re)))
(* (pow im 5) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re))))
(* (pow im 5) (+ (* -1 (/ (sin re) (pow im 4))) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re)))))
(* -1/120 (* (pow im 4) (sin re)))
(* (pow im 4) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re))))
(* (pow im 4) (+ (* -1 (/ (sin re) (pow im 4))) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re)))))
(- (exp (neg im)) (/ 1 (exp (neg im))))
(* -1/2520 (pow im 7))
(* -1 (* (pow im 7) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* (pow im 7) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520))
(* (pow im 7) (- (* -1 (/ (+ 1/3 (* 2 (/ 1 (pow im 2)))) (pow im 4))) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* -1/2520 (pow im 6))
(* -1 (* (pow im 6) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* (pow im 6) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520))
(* (pow im 6) (- (* -1 (/ (+ 1/3 (* 2 (/ 1 (pow im 2)))) (pow im 4))) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* (pow im 4) (+ 1/720 (* -1/120 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))))))
(* (pow im 4) (+ 1/720 (+ (* -1/6 (/ (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) (pow im 2))) (+ (* -1/120 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2))))) (* 1/36 (/ 1 (pow im 2)))))))
(* (pow im 4) (+ 1/720 (+ (* -1 (/ (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) (pow im 4))) (+ (* -1/6 (/ (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) (pow im 2))) (+ (* -1/120 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2))))) (+ (/ 1/6 (pow im 4)) (* 1/36 (/ 1 (pow im 2)))))))))
(sqrt (exp im))
(* -1/120 (* (pow im 4) re))
(* (pow im 4) (+ (* -1/6 (/ re (pow im 2))) (* -1/120 re)))
(* (pow im 4) (+ (* -1 (/ re (pow im 4))) (+ (* -1/6 (/ re (pow im 2))) (* -1/120 re))))
(* (pow im 4) (- (* (pow re 2) (+ 1/720 (* -1/120 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2))))))) 1/120))
(* (pow im 4) (- (+ (* (pow re 2) (+ 1/720 (* -1/120 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2))))))) (/ (* (pow re 2) (+ 1/36 (* -1/6 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2))))))) (pow im 2))) (+ 1/120 (* 1/6 (/ 1 (pow im 2))))))
(* (pow im 4) (- (+ (* (pow re 2) (+ 1/720 (* -1/120 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2))))))) (+ (/ (* (pow re 2) (+ 1/36 (* -1/6 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2))))))) (pow im 2)) (/ (* (pow re 2) (+ 1/6 (* -1 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2))))))) (pow im 4)))) (+ 1/120 (+ (* 1/6 (/ 1 (pow im 2))) (/ 1 (pow im 4))))))
(- (exp (* -1 im)) (exp im))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* -1 (* im (* re (+ 1 (* -1/6 (pow re 2))))))
(* -1 (* im (+ 1 (* -1/6 (pow re 2)))))
(* -1 (* (pow im 5) (+ (* 1/120 (sin re)) (* 1/6 (/ (sin re) (pow im 2))))))
(* -1 (* (pow im 5) (+ (* 1/120 (sin re)) (+ (* 1/6 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4))))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (/ 1 (exp (* -1 im))))))
(- (exp (* -1 im)) (/ 1 (exp (* -1 im))))
(* -1 (* (pow im 7) (+ 1/2520 (+ (/ 1/3 (pow im 4)) (* 1/60 (/ 1 (pow im 2)))))))
(* -1 (* (pow im 7) (+ 1/2520 (+ (/ 1/3 (pow im 4)) (+ (* 1/60 (/ 1 (pow im 2))) (* 2 (/ 1 (pow im 6))))))))
Calls

6 calls:

TimeVariablePointExpression
41.0ms
im
@0
((* (sqrt (exp im)) (sqrt (exp im))) (- (exp (neg im)) (* (sqrt (exp im)) (sqrt (exp im)))) (* (* 1/2 (sin re)) (- (exp (neg im)) (* (sqrt (exp im)) (sqrt (exp im))))) (* 1/2 (sin re)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg (sin re)) im) (* (+ (* (* (* re im) re) 1/6) (neg im)) re) (+ (* (* (* re im) re) 1/6) (neg im)) (* (- (* (* -1/120 im) im) 1/6) im) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (* (* (sinh (neg im)) 2) (* 1/2 (sin re))) (* (sinh (neg im)) 2) (* (- (* (- (* (* (- (* -1/2520 (* im im)) 1/60) im) im) 1/3) (* im im)) 2) im) (- (* (- (* (* (- (* -1/2520 (* im im)) 1/60) im) im) 1/3) (* im im)) 2) (+ (* (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) (+ (* -1/5040 (* re re)) 1/120)) (* re re)) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) -1/6)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (sqrt (exp im)) (* (* re im) re) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) re) (* 1/2 (sin re)) (* (- (* (* (- (* -1/2520 (* im im)) 1/60) im) im) 1/3) (* im im)) (* -1/2520 (* im im)) (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (+ (* (+ (* (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) (+ (* -1/5040 (* re re)) 1/120)) (* re re)) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) -1/6)) (* re re)) (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1)))
6.0ms
im
@inf
((* (sqrt (exp im)) (sqrt (exp im))) (- (exp (neg im)) (* (sqrt (exp im)) (sqrt (exp im)))) (* (* 1/2 (sin re)) (- (exp (neg im)) (* (sqrt (exp im)) (sqrt (exp im))))) (* 1/2 (sin re)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg (sin re)) im) (* (+ (* (* (* re im) re) 1/6) (neg im)) re) (+ (* (* (* re im) re) 1/6) (neg im)) (* (- (* (* -1/120 im) im) 1/6) im) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (* (* (sinh (neg im)) 2) (* 1/2 (sin re))) (* (sinh (neg im)) 2) (* (- (* (- (* (* (- (* -1/2520 (* im im)) 1/60) im) im) 1/3) (* im im)) 2) im) (- (* (- (* (* (- (* -1/2520 (* im im)) 1/60) im) im) 1/3) (* im im)) 2) (+ (* (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) (+ (* -1/5040 (* re re)) 1/120)) (* re re)) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) -1/6)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (sqrt (exp im)) (* (* re im) re) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) re) (* 1/2 (sin re)) (* (- (* (* (- (* -1/2520 (* im im)) 1/60) im) im) 1/3) (* im im)) (* -1/2520 (* im im)) (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (+ (* (+ (* (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) (+ (* -1/5040 (* re re)) 1/120)) (* re re)) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) -1/6)) (* re re)) (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1)))
5.0ms
im
@-inf
((* (sqrt (exp im)) (sqrt (exp im))) (- (exp (neg im)) (* (sqrt (exp im)) (sqrt (exp im)))) (* (* 1/2 (sin re)) (- (exp (neg im)) (* (sqrt (exp im)) (sqrt (exp im))))) (* 1/2 (sin re)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg (sin re)) im) (* (+ (* (* (* re im) re) 1/6) (neg im)) re) (+ (* (* (* re im) re) 1/6) (neg im)) (* (- (* (* -1/120 im) im) 1/6) im) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (* (* (sinh (neg im)) 2) (* 1/2 (sin re))) (* (sinh (neg im)) 2) (* (- (* (- (* (* (- (* -1/2520 (* im im)) 1/60) im) im) 1/3) (* im im)) 2) im) (- (* (- (* (* (- (* -1/2520 (* im im)) 1/60) im) im) 1/3) (* im im)) 2) (+ (* (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) (+ (* -1/5040 (* re re)) 1/120)) (* re re)) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) -1/6)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (sqrt (exp im)) (* (* re im) re) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) re) (* 1/2 (sin re)) (* (- (* (* (- (* -1/2520 (* im im)) 1/60) im) im) 1/3) (* im im)) (* -1/2520 (* im im)) (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (+ (* (+ (* (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) (+ (* -1/5040 (* re re)) 1/120)) (* re re)) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) -1/6)) (* re re)) (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1)))
5.0ms
re
@inf
((* (sqrt (exp im)) (sqrt (exp im))) (- (exp (neg im)) (* (sqrt (exp im)) (sqrt (exp im)))) (* (* 1/2 (sin re)) (- (exp (neg im)) (* (sqrt (exp im)) (sqrt (exp im))))) (* 1/2 (sin re)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg (sin re)) im) (* (+ (* (* (* re im) re) 1/6) (neg im)) re) (+ (* (* (* re im) re) 1/6) (neg im)) (* (- (* (* -1/120 im) im) 1/6) im) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (* (* (sinh (neg im)) 2) (* 1/2 (sin re))) (* (sinh (neg im)) 2) (* (- (* (- (* (* (- (* -1/2520 (* im im)) 1/60) im) im) 1/3) (* im im)) 2) im) (- (* (- (* (* (- (* -1/2520 (* im im)) 1/60) im) im) 1/3) (* im im)) 2) (+ (* (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) (+ (* -1/5040 (* re re)) 1/120)) (* re re)) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) -1/6)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (sqrt (exp im)) (* (* re im) re) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) re) (* 1/2 (sin re)) (* (- (* (* (- (* -1/2520 (* im im)) 1/60) im) im) 1/3) (* im im)) (* -1/2520 (* im im)) (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (+ (* (+ (* (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) (+ (* -1/5040 (* re re)) 1/120)) (* re re)) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) -1/6)) (* re re)) (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1)))
4.0ms
re
@-inf
((* (sqrt (exp im)) (sqrt (exp im))) (- (exp (neg im)) (* (sqrt (exp im)) (sqrt (exp im)))) (* (* 1/2 (sin re)) (- (exp (neg im)) (* (sqrt (exp im)) (sqrt (exp im))))) (* 1/2 (sin re)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg (sin re)) im) (* (+ (* (* (* re im) re) 1/6) (neg im)) re) (+ (* (* (* re im) re) 1/6) (neg im)) (* (- (* (* -1/120 im) im) 1/6) im) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (* (* (sinh (neg im)) 2) (* 1/2 (sin re))) (* (sinh (neg im)) 2) (* (- (* (- (* (* (- (* -1/2520 (* im im)) 1/60) im) im) 1/3) (* im im)) 2) im) (- (* (- (* (* (- (* -1/2520 (* im im)) 1/60) im) im) 1/3) (* im im)) 2) (+ (* (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) (+ (* -1/5040 (* re re)) 1/120)) (* re re)) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) -1/6)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (sqrt (exp im)) (* (* re im) re) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) re) (* 1/2 (sin re)) (* (- (* (* (- (* -1/2520 (* im im)) 1/60) im) im) 1/3) (* im im)) (* -1/2520 (* im im)) (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (+ (* (+ (* (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) (+ (* -1/5040 (* re re)) 1/120)) (* re re)) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) -1/6)) (* re re)) (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1)))

simplify197.0ms (1.8%)

Memory
11.0MiB live, 236.5MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04402772
115682571
264222561
087022424
Stop Event
iter limit
node limit
Counts
129 → 129
Calls
Call 1
Inputs
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im)))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im))))))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (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))))
(* -1 (* im re))
(* re (+ (* -1 im) (* 1/6 (* im (pow re 2)))))
(* re (+ (* -1 im) (* (pow re 2) (+ (* -1/120 (* im (pow re 2))) (* 1/6 im)))))
(* re (+ (* -1 im) (* (pow re 2) (+ (* 1/6 im) (* (pow re 2) (+ (* -1/120 im) (* 1/5040 (* im (pow re 2)))))))))
(* -1 im)
(- (* 1/6 (* im (pow re 2))) im)
(* im (* re (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))
(* re (+ (* -1/6 (* im (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))) (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))
(* re (+ (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* (pow re 2) (+ (* -1/6 (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* 1/120 (* im (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))))))
(* re (+ (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* (pow re 2) (+ (* -1/6 (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* (pow re 2) (+ (* -1/5040 (* im (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))) (* 1/120 (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))))))))
(* re (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))
(* re (- (+ (* -1/6 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6))) 1))
(* re (- (+ (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) (* (pow re 2) (+ (* -1/6 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* 1/120 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))))) 1))
(* re (- (+ (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) (* (pow re 2) (+ (* -1/6 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* 1/120 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))))) 1))
(* 1/2 (* re (- (exp (neg im)) (/ 1 (exp (neg im))))))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (/ 1 (exp (neg im)))))) (* 1/2 (- (exp (neg im)) (/ 1 (exp (neg im)))))))
(* re (+ (* 1/2 (- (exp (neg im)) (/ 1 (exp (neg im))))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (/ 1 (exp (neg im))))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (/ 1 (exp (neg im))))))))))
(* re (+ (* 1/2 (- (exp (neg im)) (/ 1 (exp (neg im))))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (/ 1 (exp (neg im))))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (/ 1 (exp (neg im)))))) (* 1/240 (- (exp (neg im)) (/ 1 (exp (neg im)))))))))))
(* -1/6 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))
(+ (* -1/6 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* 1/120 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))
(+ (* -1/6 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* 1/120 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))))
(* im (pow re 2))
(- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)
(- (+ (* -1/6 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6))) 1)
(- (+ (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) (* (pow re 2) (+ (* -1/6 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* 1/120 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))))) 1)
(- (+ (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) (* (pow re 2) (+ (* -1/6 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* 1/120 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))))) 1)
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (sin re))
(* -1 (* im (sin re)))
(* 1/6 (* im (pow re 3)))
(* (pow re 3) (+ (* -1 (/ im (pow re 2))) (* 1/6 im)))
(* 1/6 (* im (pow re 2)))
(* (pow re 2) (+ (* -1 (/ im (pow re 2))) (* 1/6 im)))
(* im (* (sin re) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))
(* (sin re) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))
(* 1/2 (* (sin re) (- (exp (neg im)) (/ 1 (exp (neg im))))))
(* -1/5040 (* (pow re 4) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))
(* (pow re 4) (+ (* -1/5040 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* 1/120 (/ (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1) (pow re 2)))))
(* (pow re 4) (+ (* -1/6 (/ (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1) (pow re 4))) (+ (* -1/5040 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* 1/120 (/ (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1) (pow re 2))))))
(* -1/5040 (* (pow re 6) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))
(* (pow re 6) (+ (* -1/5040 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* 1/120 (/ (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1) (pow re 2)))))
(* (pow re 6) (+ (* -1/6 (/ (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1) (pow re 4))) (+ (* -1/5040 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* 1/120 (/ (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1) (pow re 2))))))
(* (pow re 6) (- (+ (* -1/6 (/ (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1) (pow re 4))) (+ (* -1/5040 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (+ (* 1/120 (/ (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1) (pow re 2))) (/ (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) (pow re 6))))) (/ 1 (pow re 6))))
(* -1 (* (pow re 3) (+ (* -1/6 im) (/ im (pow re 2)))))
1
(+ 1 im)
(+ 1 (* im (+ 1 (* 1/2 im))))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
(* -2 im)
(* im (- (* -1/3 (pow im 2)) 2))
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re)))))))))
(* im (* re (- (* 1/6 (pow re 2)) 1)))
(* im (- (* 1/6 (pow re 2)) 1))
(* -1/6 im)
(* im (- (* -1/120 (pow im 2)) 1/6))
(* -1 (sin re))
(+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re))))
(+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re))))))
-2
(- (* -1/3 (pow im 2)) 2)
(- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2)
(- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2)
(+ 1/6 (* -1 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2))))))
(+ 1/6 (+ (* -1 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2))))) (* (pow im 2) (+ 1/36 (* -1/6 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))))))))
(+ 1/6 (+ (* -1 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2))))) (* (pow im 2) (+ 1/36 (+ (* -1/6 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2))))) (* (pow im 2) (+ 1/720 (* -1/120 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2))))))))))))
(+ 1 (* 1/2 im))
(+ 1 (* im (+ 1/2 (* 1/8 im))))
(+ 1 (* im (+ 1/2 (* im (+ 1/8 (* 1/48 im))))))
(* -1 re)
(+ (* -1 re) (* -1/6 (* (pow im 2) re)))
(+ (* -1 re) (* (pow im 2) (+ (* -1/6 re) (* -1/120 (* (pow im 2) re)))))
(* -1/3 (pow im 2))
(* (pow im 2) (- (* -1/60 (pow im 2)) 1/3))
(* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3))
(* -1/2520 (pow im 2))
(- (* (pow re 2) (+ 1/6 (* -1 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2))))))) 1)
(- (+ (* (pow im 2) (- (* (pow re 2) (+ 1/36 (* -1/6 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2))))))) 1/6)) (* (pow re 2) (+ 1/6 (* -1 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))))))) 1)
(- (+ (* (pow im 2) (- (+ (* (pow im 2) (- (* (pow re 2) (+ 1/720 (* -1/120 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2))))))) 1/120)) (* (pow re 2) (+ 1/36 (* -1/6 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))))))) 1/6)) (* (pow re 2) (+ 1/6 (* -1 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))))))) 1)
(exp im)
(- (exp (neg im)) (exp im))
(* -1/120 (pow im 3))
(* -1 (* (pow im 3) (+ 1/120 (* 1/6 (/ 1 (pow im 2))))))
(* -1/120 (* (pow im 5) (sin re)))
(* (pow im 5) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re))))
(* (pow im 5) (+ (* -1 (/ (sin re) (pow im 4))) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re)))))
(* -1/120 (* (pow im 4) (sin re)))
(* (pow im 4) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re))))
(* (pow im 4) (+ (* -1 (/ (sin re) (pow im 4))) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re)))))
(- (exp (neg im)) (/ 1 (exp (neg im))))
(* -1/2520 (pow im 7))
(* -1 (* (pow im 7) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* (pow im 7) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520))
(* (pow im 7) (- (* -1 (/ (+ 1/3 (* 2 (/ 1 (pow im 2)))) (pow im 4))) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* -1/2520 (pow im 6))
(* -1 (* (pow im 6) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* (pow im 6) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520))
(* (pow im 6) (- (* -1 (/ (+ 1/3 (* 2 (/ 1 (pow im 2)))) (pow im 4))) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* (pow im 4) (+ 1/720 (* -1/120 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))))))
(* (pow im 4) (+ 1/720 (+ (* -1/6 (/ (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) (pow im 2))) (+ (* -1/120 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2))))) (* 1/36 (/ 1 (pow im 2)))))))
(* (pow im 4) (+ 1/720 (+ (* -1 (/ (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) (pow im 4))) (+ (* -1/6 (/ (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) (pow im 2))) (+ (* -1/120 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2))))) (+ (/ 1/6 (pow im 4)) (* 1/36 (/ 1 (pow im 2)))))))))
(sqrt (exp im))
(* -1/120 (* (pow im 4) re))
(* (pow im 4) (+ (* -1/6 (/ re (pow im 2))) (* -1/120 re)))
(* (pow im 4) (+ (* -1 (/ re (pow im 4))) (+ (* -1/6 (/ re (pow im 2))) (* -1/120 re))))
(* (pow im 4) (- (* (pow re 2) (+ 1/720 (* -1/120 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2))))))) 1/120))
(* (pow im 4) (- (+ (* (pow re 2) (+ 1/720 (* -1/120 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2))))))) (/ (* (pow re 2) (+ 1/36 (* -1/6 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2))))))) (pow im 2))) (+ 1/120 (* 1/6 (/ 1 (pow im 2))))))
(* (pow im 4) (- (+ (* (pow re 2) (+ 1/720 (* -1/120 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2))))))) (+ (/ (* (pow re 2) (+ 1/36 (* -1/6 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2))))))) (pow im 2)) (/ (* (pow re 2) (+ 1/6 (* -1 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2))))))) (pow im 4)))) (+ 1/120 (+ (* 1/6 (/ 1 (pow im 2))) (/ 1 (pow im 4))))))
(- (exp (* -1 im)) (exp im))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* -1 (* im (* re (+ 1 (* -1/6 (pow re 2))))))
(* -1 (* im (+ 1 (* -1/6 (pow re 2)))))
(* -1 (* (pow im 5) (+ (* 1/120 (sin re)) (* 1/6 (/ (sin re) (pow im 2))))))
(* -1 (* (pow im 5) (+ (* 1/120 (sin re)) (+ (* 1/6 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4))))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (/ 1 (exp (* -1 im))))))
(- (exp (* -1 im)) (/ 1 (exp (* -1 im))))
(* -1 (* (pow im 7) (+ 1/2520 (+ (/ 1/3 (pow im 4)) (* 1/60 (/ 1 (pow im 2)))))))
(* -1 (* (pow im 7) (+ 1/2520 (+ (/ 1/3 (pow im 4)) (+ (* 1/60 (/ 1 (pow im 2))) (* 2 (/ 1 (pow im 6))))))))
Outputs
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) re))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (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 (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im))))))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) re)))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im)))))))))
(*.f64 (fma.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)) (*.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 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 (-.f64 (*.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))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 1/240 binary64) re) re (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/10080 binary64)) #s(literal 1/12 binary64))) (*.f64 #s(literal 1/2 binary64) re))
(* -1 (* im re))
(*.f64 (neg.f64 re) im)
(* re (+ (* -1 im) (* 1/6 (* im (pow re 2)))))
(*.f64 (fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64) (neg.f64 im)) re)
(* re (+ (* -1 im) (* (pow re 2) (+ (* -1/120 (* im (pow re 2))) (* 1/6 im)))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 re im) re) #s(literal -1/120 binary64) (*.f64 #s(literal 1/6 binary64) im)) (*.f64 (neg.f64 re) im))
(* re (+ (* -1 im) (* (pow re 2) (+ (* 1/6 im) (* (pow re 2) (+ (* -1/120 im) (* 1/5040 (* im (pow re 2)))))))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 (*.f64 re im) re) (*.f64 #s(literal -1/120 binary64) im)) re) re (*.f64 #s(literal 1/6 binary64) im)) (*.f64 (neg.f64 re) im))
(* -1 im)
(neg.f64 im)
(- (* 1/6 (* im (pow re 2))) im)
(fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64) (neg.f64 im))
(* im (* re (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))
(*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 re im))
(* re (+ (* -1/6 (* im (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))) (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))
(*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) re) im) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) im)) re)
(* re (+ (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* (pow re 2) (+ (* -1/6 (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* 1/120 (* im (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) im) (*.f64 re re)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) im) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) im)) re)
(* re (+ (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* (pow re 2) (+ (* -1/6 (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* (pow re 2) (+ (* -1/5040 (* im (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))) (* 1/120 (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))))))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) im) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 re re)) im) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)))) (*.f64 re re))) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 re im)))
(* re (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))
(*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)
(* re (- (+ (* -1/6 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6))) 1))
(*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)
(* re (- (+ (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) (* (pow re 2) (+ (* -1/6 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* 1/120 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))))) 1))
(*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)
(* re (- (+ (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) (* (pow re 2) (+ (* -1/6 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* 1/120 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))))) 1))
(*.f64 (fma.f64 (fma.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/5040 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)
(* 1/2 (* re (- (exp (neg im)) (/ 1 (exp (neg im))))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) re))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (/ 1 (exp (neg im)))))) (* 1/2 (- (exp (neg im)) (/ 1 (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 (neg im)) (/ 1 (exp (neg im))))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (/ 1 (exp (neg im))))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (/ 1 (exp (neg im))))))))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) re)))
(* re (+ (* 1/2 (- (exp (neg im)) (/ 1 (exp (neg im))))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (/ 1 (exp (neg im))))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (/ 1 (exp (neg im)))))) (* 1/240 (- (exp (neg im)) (/ 1 (exp (neg im)))))))))))
(*.f64 (fma.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)) (*.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64))))) re)
(* -1/6 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))
(*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) #s(literal -1/6 binary64))
(+ (* -1/6 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* 1/120 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))
(*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)))
(+ (* -1/6 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* 1/120 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))))
(fma.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/5040 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64))))
(* im (pow re 2))
(*.f64 (*.f64 re im) re)
(- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)
(-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))
(- (+ (* -1/6 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6))) 1)
(*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)))
(- (+ (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) (* (pow re 2) (+ (* -1/6 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* 1/120 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))))) 1)
(fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)))
(- (+ (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) (* (pow re 2) (+ (* -1/6 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* 1/120 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))))) 1)
(fma.f64 (fma.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/5040 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* 1/6 (* im (pow re 3)))
(*.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) im) #s(literal 1/6 binary64))
(* (pow re 3) (+ (* -1 (/ im (pow re 2))) (* 1/6 im)))
(*.f64 (neg.f64 (fma.f64 #s(literal -1/6 binary64) im (/.f64 im (*.f64 re re)))) (pow.f64 re #s(literal 3 binary64)))
(* 1/6 (* im (pow re 2)))
(*.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64))
(* (pow re 2) (+ (* -1 (/ im (pow re 2))) (* 1/6 im)))
(*.f64 (fma.f64 #s(literal 1/6 binary64) im (/.f64 (/.f64 (neg.f64 im) re) re)) (*.f64 re re))
(* im (* (sin re) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))
(*.f64 (*.f64 (sin.f64 re) im) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)))
(* (sin re) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))
(*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (sin.f64 re))
(* 1/2 (* (sin re) (- (exp (neg im)) (/ 1 (exp (neg im))))))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)) #s(literal 1/2 binary64))
(* -1/5040 (* (pow re 4) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))
(*.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/5040 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)))
(* (pow re 4) (+ (* -1/5040 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* 1/120 (/ (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1) (pow re 2)))))
(*.f64 (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 re re)) #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)))) (pow.f64 re #s(literal 4 binary64)))
(* (pow re 4) (+ (* -1/6 (/ (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1) (pow re 4))) (+ (* -1/5040 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* 1/120 (/ (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1) (pow re 2))))))
(*.f64 (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal -1/6 binary64) (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 re re)) #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))))) (pow.f64 re #s(literal 4 binary64)))
(* -1/5040 (* (pow re 6) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))
(*.f64 (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/5040 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)))
(* (pow re 6) (+ (* -1/5040 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* 1/120 (/ (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1) (pow re 2)))))
(*.f64 (pow.f64 re #s(literal 6 binary64)) (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 re re)) #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)))))
(* (pow re 6) (+ (* -1/6 (/ (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1) (pow re 4))) (+ (* -1/5040 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* 1/120 (/ (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1) (pow re 2))))))
(*.f64 (pow.f64 re #s(literal 6 binary64)) (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal -1/6 binary64) (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 re re)) #s(literal 1/120 binary64) (*.f64 #s(literal -1/5040 binary64) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))))))
(* (pow re 6) (- (+ (* -1/6 (/ (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1) (pow re 4))) (+ (* -1/5040 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (+ (* 1/120 (/ (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1) (pow re 2))) (/ (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) (pow re 6))))) (/ 1 (pow re 6))))
(*.f64 (-.f64 (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal -1/6 binary64) (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 re re)) #s(literal 1/120 binary64) (fma.f64 #s(literal -1/5040 binary64) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (/.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) (pow.f64 re #s(literal 6 binary64)))))) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 6 binary64)))) (pow.f64 re #s(literal 6 binary64)))
(* -1 (* (pow re 3) (+ (* -1/6 im) (/ im (pow re 2)))))
(*.f64 (neg.f64 (fma.f64 #s(literal -1/6 binary64) im (/.f64 im (*.f64 re re)))) (pow.f64 re #s(literal 3 binary64)))
1
#s(literal 1 binary64)
(+ 1 im)
(+.f64 #s(literal 1 binary64) im)
(+ 1 (* im (+ 1 (* 1/2 im))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im #s(literal 1 binary64))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) im #s(literal 1 binary64)) im #s(literal 1 binary64))
(* -2 im)
(*.f64 #s(literal -2 binary64) im)
(* im (- (* -1/3 (pow im 2)) 2))
(*.f64 (-.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) #s(literal 2 binary64)) im)
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
(*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) im)
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(*.f64 (fma.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) (*.f64 im im) (neg.f64 (sin.f64 re))) im)
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re)))))))))
(*.f64 (fma.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/5040 binary64) im) im #s(literal -1/120 binary64))))) im)
(* im (* re (- (* 1/6 (pow re 2)) 1)))
(*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1 binary64)) re) im)
(* im (- (* 1/6 (pow re 2)) 1))
(*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1 binary64)) im)
(* -1/6 im)
(*.f64 #s(literal -1/6 binary64) im)
(* im (- (* -1/120 (pow im 2)) 1/6))
(*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im)
(* -1 (sin re))
(neg.f64 (sin.f64 re))
(+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))
(+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re))))))
(fma.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) (*.f64 im im) (neg.f64 (sin.f64 re)))
-2
#s(literal -2 binary64)
(- (* -1/3 (pow im 2)) 2)
(-.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) #s(literal 2 binary64))
(- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2)
(-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64))
(- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2)
(-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64))
(+ 1/6 (* -1 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2))))))
(fma.f64 (*.f64 (neg.f64 re) re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64))
(+ 1/6 (+ (* -1 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2))))) (* (pow im 2) (+ 1/36 (* -1/6 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))))))))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) #s(literal 1/36 binary64)) (*.f64 im im) (fma.f64 (*.f64 (neg.f64 re) re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)))
(+ 1/6 (+ (* -1 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2))))) (* (pow im 2) (+ 1/36 (+ (* -1/6 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2))))) (* (pow im 2) (+ 1/720 (* -1/120 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2))))))))))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/120 binary64) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) #s(literal 1/720 binary64)) (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) #s(literal 1/36 binary64))) (*.f64 im im) (fma.f64 (*.f64 (neg.f64 re) re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)))
(+ 1 (* 1/2 im))
(fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64))
(+ 1 (* im (+ 1/2 (* 1/8 im))))
(fma.f64 (fma.f64 #s(literal 1/8 binary64) im #s(literal 1/2 binary64)) im #s(literal 1 binary64))
(+ 1 (* im (+ 1/2 (* im (+ 1/8 (* 1/48 im))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/48 binary64) im #s(literal 1/8 binary64)) im #s(literal 1/2 binary64)) im #s(literal 1 binary64))
(* -1 re)
(neg.f64 re)
(+ (* -1 re) (* -1/6 (* (pow im 2) re)))
(*.f64 re (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))
(+ (* -1 re) (* (pow im 2) (+ (* -1/6 re) (* -1/120 (* (pow im 2) re)))))
(fma.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) (*.f64 im im) (neg.f64 re))
(* -1/3 (pow im 2))
(*.f64 #s(literal -1/3 binary64) (*.f64 im im))
(* (pow im 2) (- (* -1/60 (pow im 2)) 1/3))
(*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im)
(* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3))
(*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im))
(* -1/2520 (pow im 2))
(*.f64 #s(literal -1/2520 binary64) (*.f64 im im))
(- (* (pow re 2) (+ 1/6 (* -1 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2))))))) 1)
(-.f64 (*.f64 (fma.f64 (*.f64 (neg.f64 re) re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64))
(- (+ (* (pow im 2) (- (* (pow re 2) (+ 1/36 (* -1/6 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2))))))) 1/6)) (* (pow re 2) (+ 1/6 (* -1 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))))))) 1)
(fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) #s(literal 1/36 binary64)) (*.f64 re re)) #s(literal 1/6 binary64)) (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 (neg.f64 re) re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64)))
(- (+ (* (pow im 2) (- (+ (* (pow im 2) (- (* (pow re 2) (+ 1/720 (* -1/120 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2))))))) 1/120)) (* (pow re 2) (+ 1/36 (* -1/6 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))))))) 1/6)) (* (pow re 2) (+ 1/6 (* -1 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))))))) 1)
(fma.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/120 binary64) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) #s(literal 1/720 binary64)) (*.f64 re re)) #s(literal 1/120 binary64)) (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) #s(literal 1/36 binary64)) (*.f64 re re)) #s(literal 1/6 binary64))) (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 (neg.f64 re) re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64)))
(exp im)
(exp.f64 im)
(- (exp (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(* -1/120 (pow im 3))
(*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/120 binary64))
(* -1 (* (pow im 3) (+ 1/120 (* 1/6 (/ 1 (pow im 2))))))
(*.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 im im)) #s(literal 1/120 binary64)))
(* -1/120 (* (pow im 5) (sin re)))
(*.f64 (*.f64 (pow.f64 im #s(literal 5 binary64)) #s(literal -1/120 binary64)) (sin.f64 re))
(* (pow im 5) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re))))
(*.f64 (fma.f64 (/.f64 #s(literal -1/6 binary64) im) (/.f64 (sin.f64 re) im) (*.f64 #s(literal -1/120 binary64) (sin.f64 re))) (pow.f64 im #s(literal 5 binary64)))
(* (pow im 5) (+ (* -1 (/ (sin re) (pow im 4))) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re)))))
(*.f64 (fma.f64 (/.f64 #s(literal -1/6 binary64) im) (/.f64 (sin.f64 re) im) (fma.f64 #s(literal -1/120 binary64) (sin.f64 re) (/.f64 (neg.f64 (sin.f64 re)) (pow.f64 im #s(literal 4 binary64))))) (pow.f64 im #s(literal 5 binary64)))
(* -1/120 (* (pow im 4) (sin re)))
(*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/120 binary64)) (sin.f64 re))
(* (pow im 4) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 (/.f64 #s(literal -1/6 binary64) im) (/.f64 (sin.f64 re) im) (*.f64 #s(literal -1/120 binary64) (sin.f64 re))))
(* (pow im 4) (+ (* -1 (/ (sin re) (pow im 4))) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re)))))
(*.f64 (fma.f64 (/.f64 #s(literal -1/6 binary64) im) (/.f64 (sin.f64 re) im) (fma.f64 #s(literal -1/120 binary64) (sin.f64 re) (/.f64 (neg.f64 (sin.f64 re)) (pow.f64 im #s(literal 4 binary64))))) (pow.f64 im #s(literal 4 binary64)))
(- (exp (neg im)) (/ 1 (exp (neg im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(* -1/2520 (pow im 7))
(*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/2520 binary64))
(* -1 (* (pow im 7) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(*.f64 (neg.f64 (+.f64 (/.f64 #s(literal 1/60 binary64) (*.f64 im im)) #s(literal 1/2520 binary64))) (pow.f64 im #s(literal 7 binary64)))
(* (pow im 7) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520))
(*.f64 (-.f64 (/.f64 (/.f64 (fma.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 im im)) #s(literal -1 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/2520 binary64)) (pow.f64 im #s(literal 7 binary64)))
(* (pow im 7) (- (* -1 (/ (+ 1/3 (* 2 (/ 1 (pow im 2)))) (pow im 4))) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(*.f64 (-.f64 (/.f64 (fma.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) #s(literal -1 binary64) #s(literal -1/3 binary64)) (pow.f64 im #s(literal 4 binary64))) (+.f64 (/.f64 #s(literal 1/60 binary64) (*.f64 im im)) #s(literal 1/2520 binary64))) (pow.f64 im #s(literal 7 binary64)))
(* -1/2520 (pow im 6))
(*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/2520 binary64))
(* -1 (* (pow im 6) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(*.f64 (neg.f64 (+.f64 (/.f64 #s(literal 1/60 binary64) (*.f64 im im)) #s(literal 1/2520 binary64))) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (-.f64 (/.f64 (/.f64 (fma.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 im im)) #s(literal -1 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/2520 binary64)))
(* (pow im 6) (- (* -1 (/ (+ 1/3 (* 2 (/ 1 (pow im 2)))) (pow im 4))) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (-.f64 (/.f64 (fma.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) #s(literal -1 binary64) #s(literal -1/3 binary64)) (pow.f64 im #s(literal 4 binary64))) (+.f64 (/.f64 #s(literal 1/60 binary64) (*.f64 im im)) #s(literal 1/2520 binary64))))
(* (pow im 4) (+ 1/720 (* -1/120 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/120 binary64) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) #s(literal 1/720 binary64)))
(* (pow im 4) (+ 1/720 (+ (* -1/6 (/ (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) (pow im 2))) (+ (* -1/120 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2))))) (* 1/36 (/ 1 (pow im 2)))))))
(*.f64 (+.f64 (fma.f64 (*.f64 #s(literal -1/120 binary64) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (/.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) #s(literal 1/36 binary64)) (*.f64 im im))) #s(literal 1/720 binary64)) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 4) (+ 1/720 (+ (* -1 (/ (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) (pow im 4))) (+ (* -1/6 (/ (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) (pow im 2))) (+ (* -1/120 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2))))) (+ (/ 1/6 (pow im 4)) (* 1/36 (/ 1 (pow im 2)))))))))
(*.f64 (+.f64 (fma.f64 (*.f64 (neg.f64 re) re) (/.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (pow.f64 im #s(literal 4 binary64))) (+.f64 (fma.f64 (*.f64 #s(literal -1/120 binary64) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (/.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64)))) (/.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) #s(literal 1/36 binary64)) (*.f64 im im)))) #s(literal 1/720 binary64)) (pow.f64 im #s(literal 4 binary64)))
(sqrt (exp im))
(sqrt.f64 (exp.f64 im))
(* -1/120 (* (pow im 4) re))
(*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) re) #s(literal -1/120 binary64))
(* (pow im 4) (+ (* -1/6 (/ re (pow im 2))) (* -1/120 re)))
(*.f64 (fma.f64 (/.f64 re (*.f64 im im)) #s(literal -1/6 binary64) (*.f64 #s(literal -1/120 binary64) re)) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 4) (+ (* -1 (/ re (pow im 4))) (+ (* -1/6 (/ re (pow im 2))) (* -1/120 re))))
(*.f64 (fma.f64 (/.f64 re im) (/.f64 #s(literal -1/6 binary64) im) (fma.f64 #s(literal -1/120 binary64) re (/.f64 (neg.f64 re) (pow.f64 im #s(literal 4 binary64))))) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 4) (- (* (pow re 2) (+ 1/720 (* -1/120 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2))))))) 1/120))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/120 binary64) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) #s(literal 1/720 binary64)) (*.f64 re re)) #s(literal 1/120 binary64)))
(* (pow im 4) (- (+ (* (pow re 2) (+ 1/720 (* -1/120 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2))))))) (/ (* (pow re 2) (+ 1/36 (* -1/6 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2))))))) (pow im 2))) (+ 1/120 (* 1/6 (/ 1 (pow im 2))))))
(*.f64 (-.f64 (fma.f64 (*.f64 re re) (+.f64 (/.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) #s(literal 1/36 binary64)) (*.f64 im im)) (fma.f64 (*.f64 #s(literal -1/120 binary64) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) #s(literal 1/720 binary64))) (/.f64 #s(literal -1/6 binary64) (*.f64 im im))) #s(literal 1/120 binary64)) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 4) (- (+ (* (pow re 2) (+ 1/720 (* -1/120 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2))))))) (+ (/ (* (pow re 2) (+ 1/36 (* -1/6 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2))))))) (pow im 2)) (/ (* (pow re 2) (+ 1/6 (* -1 (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2))))))) (pow im 4)))) (+ 1/120 (+ (* 1/6 (/ 1 (pow im 2))) (/ 1 (pow im 4))))))
(*.f64 (fma.f64 (*.f64 re re) (+.f64 (/.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) #s(literal 1/36 binary64)) (*.f64 im im)) (fma.f64 (*.f64 #s(literal -1/120 binary64) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) #s(literal 1/720 binary64))) (-.f64 (/.f64 (*.f64 (fma.f64 (*.f64 (neg.f64 re) re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re)) (pow.f64 im #s(literal 4 binary64))) (+.f64 (+.f64 #s(literal 1/120 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64)))) (/.f64 #s(literal 1/6 binary64) (*.f64 im im))))) (pow.f64 im #s(literal 4 binary64)))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)) #s(literal 1/2 binary64))
(* -1 (* im (* re (+ 1 (* -1/6 (pow re 2))))))
(*.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re) (neg.f64 im))
(* -1 (* im (+ 1 (* -1/6 (pow re 2)))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) re) re #s(literal 1 binary64)) (neg.f64 im))
(* -1 (* (pow im 5) (+ (* 1/120 (sin re)) (* 1/6 (/ (sin re) (pow im 2))))))
(*.f64 (neg.f64 (pow.f64 im #s(literal 5 binary64))) (fma.f64 (/.f64 #s(literal 1/6 binary64) im) (/.f64 (sin.f64 re) im) (*.f64 #s(literal 1/120 binary64) (sin.f64 re))))
(* -1 (* (pow im 5) (+ (* 1/120 (sin re)) (+ (* 1/6 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4))))))
(*.f64 (neg.f64 (pow.f64 im #s(literal 5 binary64))) (fma.f64 #s(literal 1/120 binary64) (sin.f64 re) (fma.f64 (/.f64 #s(literal 1/6 binary64) im) (/.f64 (sin.f64 re) im) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64))))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (/ 1 (exp (* -1 im))))))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)) #s(literal 1/2 binary64))
(- (exp (* -1 im)) (/ 1 (exp (* -1 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(* -1 (* (pow im 7) (+ 1/2520 (+ (/ 1/3 (pow im 4)) (* 1/60 (/ 1 (pow im 2)))))))
(*.f64 (neg.f64 (-.f64 (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/2520 binary64)) (/.f64 #s(literal -1/60 binary64) (*.f64 im im)))) (pow.f64 im #s(literal 7 binary64)))
(* -1 (* (pow im 7) (+ 1/2520 (+ (/ 1/3 (pow im 4)) (+ (* 1/60 (/ 1 (pow im 2))) (* 2 (/ 1 (pow im 6))))))))
(*.f64 (neg.f64 (-.f64 (-.f64 (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/2520 binary64)) (/.f64 #s(literal -1/60 binary64) (*.f64 im im))) (/.f64 #s(literal -2 binary64) (pow.f64 im #s(literal 6 binary64))))) (pow.f64 im #s(literal 7 binary64)))

rewrite194.0ms (1.7%)

Memory
3.5MiB live, 245.2MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
079717
0127702
1419632
22852618
08514601
Stop Event
iter limit
node limit
iter limit
Counts
27 → 394
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64) (neg.f64 im)) re))
(*.f64 (fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64) (neg.f64 im)) re)
(fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64) (neg.f64 im))
(*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im))
(*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im)
#s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re))
(*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
#s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im))
(*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)
(-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64))
(fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) #s(literal -1/6 binary64)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
(*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im)
(sqrt.f64 (exp.f64 im))
(*.f64 (*.f64 re im) re)
(*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)
#s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im))
(*.f64 #s(literal -1/2520 binary64) (*.f64 im im))
#s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re))
(fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)))
Outputs
(*.f64 (sqrt.f64 (pow.f64 (exp.f64 im) #s(literal 3/2 binary64))) (pow.f64 (exp.f64 im) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 im) #s(literal 3/2 binary64)) #s(literal 1/2 binary64)) (pow.f64 (exp.f64 im) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 (exp.f64 im) #s(literal 1/4 binary64)) (sqrt.f64 (pow.f64 (exp.f64 im) #s(literal 3/2 binary64))))
(*.f64 (pow.f64 (exp.f64 im) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (exp.f64 im) #s(literal 3/2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im)))
(pow.f64 (pow.f64 (exp.f64 im) #s(literal 4 binary64)) #s(literal 1/4 binary64))
(pow.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (exp.f64 (neg.f64 im)) #s(literal -1 binary64))
(pow.f64 (sqrt.f64 (exp.f64 im)) #s(literal 2 binary64))
(pow.f64 (exp.f64 im) #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (neg.f64 (exp.f64 (neg.f64 im))))) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (exp.f64 (neg.f64 im)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 (neg.f64 im)))) #s(literal 4 binary64))
(/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) #s(literal 2 binary64))
(/.f64 (fabs.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (fabs.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))))
(/.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im)))))
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(neg.f64 (exp.f64 im))
(sqrt.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)))
(-.f64 (cosh.f64 im) (cosh.f64 im))
(fabs.f64 (exp.f64 im))
(exp.f64 (/.f64 (+.f64 im im) #s(literal 2 binary64)))
(exp.f64 (/.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (+.f64 im im) #s(literal 1/2 binary64)))
(exp.f64 (*.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal 1/2 binary64)))
(exp.f64 (*.f64 im #s(literal 1 binary64)))
(exp.f64 im)
(+.f64 (cosh.f64 im) (sinh.f64 im))
(+.f64 (sinh.f64 im) (cosh.f64 im))
(*.f64 (pow.f64 (pow.f64 (exp.f64 im) #s(literal 1/4 binary64)) #s(literal -2 binary64)) (pow.f64 (pow.f64 (exp.f64 im) #s(literal 1/4 binary64)) #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 (cosh.f64 im) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 (/.f64 (fma.f64 #s(literal -1 binary64) im (neg.f64 im)) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 (neg.f64 im) (neg.f64 im)) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (cosh.f64 im))
(pow.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal -1/2 binary64))
(pow.f64 (sqrt.f64 (exp.f64 im)) #s(literal -2 binary64))
(pow.f64 (exp.f64 im) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (*.f64 (exp.f64 (neg.f64 im)) (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 -3 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))) (*.f64 (sqrt.f64 (exp.f64 im)) (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (*.f64 (sqrt.f64 (exp.f64 im)) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) (exp.f64 (neg.f64 im))) (*.f64 (sqrt.f64 (exp.f64 im)) #s(literal 1 binary64))) (*.f64 (sqrt.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (cosh.f64 im) (sinh.f64 im)))) (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (cosh.f64 im) (sinh.f64 im)))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (exp.f64 (neg.f64 im))) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (cosh.f64 im) (sinh.f64 im)))) #s(literal 1 binary64))) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (cosh.f64 im) (sinh.f64 im)))) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) #s(literal 1 binary64)) (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) #s(literal 1 binary64)) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) (exp.f64 (neg.f64 im))) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) #s(literal 1 binary64)) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))) (*.f64 (exp.f64 im) (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (*.f64 (exp.f64 im) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) #s(literal 1 binary64))) #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))) (*.f64 (exp.f64 im) (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (*.f64 (exp.f64 im) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))))
(/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) #s(literal 1 binary64))) #s(literal 1 binary64))
(/.f64 (-.f64 (*.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (neg.f64 (exp.f64 (neg.f64 im))) #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (neg.f64 (exp.f64 (neg.f64 im))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 (neg.f64 im)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (exp.f64 (neg.f64 im)) #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (exp.f64 (neg.f64 im))))) #s(literal -4 binary64))
(/.f64 (fma.f64 (neg.f64 (exp.f64 (neg.f64 im))) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (exp.f64 (neg.f64 im)))) #s(literal -4 binary64))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im)))) (*.f64 (sqrt.f64 (exp.f64 im)) (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (*.f64 (sqrt.f64 (exp.f64 im)) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) #s(literal 1 binary64))) (*.f64 (sqrt.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im)))) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (cosh.f64 im) (sinh.f64 im)))) (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (cosh.f64 im) (sinh.f64 im)))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (exp.f64 (neg.f64 im)) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (cosh.f64 im) (sinh.f64 im)))) #s(literal 1 binary64))) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (cosh.f64 im) (sinh.f64 im)))) (exp.f64 (neg.f64 im))))
(/.f64 (fma.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im)))) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) #s(literal 1 binary64)) (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) #s(literal 1 binary64)) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))))
(/.f64 (fma.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) (exp.f64 (neg.f64 im)) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) #s(literal 1 binary64)) (exp.f64 (neg.f64 im))))
(/.f64 (fma.f64 #s(literal 1 binary64) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im)))) (*.f64 (exp.f64 im) (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (*.f64 (exp.f64 im) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))))
(/.f64 (fma.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal 1 binary64))) #s(literal 1 binary64))
(/.f64 (fma.f64 #s(literal -1 binary64) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im)))) (*.f64 (exp.f64 im) (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (*.f64 (exp.f64 im) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))))
(/.f64 (fma.f64 #s(literal -1 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal 1 binary64))) #s(literal 1 binary64))
(/.f64 (fma.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (sqrt.f64 (exp.f64 im)) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im)))) (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im)))) (sqrt.f64 (exp.f64 im))))
(/.f64 (fma.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (cosh.f64 im) (sinh.f64 im)))) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im)))) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im)))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (cosh.f64 im) (sinh.f64 im))))))
(/.f64 (fma.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (fma.f64 (cosh.f64 im) (cosh.f64 im) #s(literal 1 binary64)) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im)))) (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im)))) (fma.f64 (cosh.f64 im) (cosh.f64 im) #s(literal 1 binary64))))
(/.f64 (fma.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (exp.f64 im) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im)))) #s(literal 1 binary64))) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im)))) (exp.f64 im)))
(/.f64 (fma.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (exp.f64 im) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im)))) #s(literal -1 binary64))) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im)))) (exp.f64 im)))
(/.f64 (fma.f64 #s(literal 1 binary64) (sqrt.f64 (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)))
(/.f64 (fma.f64 #s(literal 1 binary64) (fma.f64 (cosh.f64 im) (cosh.f64 im) (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (cosh.f64 im) (sinh.f64 im)))) (*.f64 (exp.f64 (neg.f64 im)) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 (cosh.f64 im) (cosh.f64 im) (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (cosh.f64 im) (sinh.f64 im))))))
(/.f64 (fma.f64 #s(literal 1 binary64) (fma.f64 (cosh.f64 im) (cosh.f64 im) #s(literal 1 binary64)) (*.f64 (exp.f64 (neg.f64 im)) (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 (cosh.f64 im) (cosh.f64 im) #s(literal 1 binary64))))
(/.f64 (fma.f64 #s(literal 1 binary64) (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64))) #s(literal 1 binary64))
(/.f64 (fma.f64 #s(literal 1 binary64) (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) #s(literal -1 binary64))) #s(literal 1 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (exp.f64 (neg.f64 im))) #s(literal 2 binary64))
(/.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 2 binary64))
(/.f64 (neg.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (neg.f64 (exp.f64 (neg.f64 im))))
(/.f64 (fabs.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64))) (sqrt.f64 (exp.f64 im)))
(/.f64 (fabs.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (fabs.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (cosh.f64 im) (sinh.f64 im))))))
(/.f64 (fabs.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64)))) (fabs.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) #s(literal 1 binary64))))
(/.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) (sqrt.f64 (exp.f64 im)))
(/.f64 (*.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (cosh.f64 im) (sinh.f64 im)))))
(/.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) (fma.f64 (cosh.f64 im) (cosh.f64 im) #s(literal 1 binary64)))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (expm1.f64 (+.f64 im im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))
(/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (exp.f64 (neg.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 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (exp.f64 im))
(/.f64 #s(literal -1 binary64) (exp.f64 im))
(neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
(neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)))
(fma.f64 (sqrt.f64 (pow.f64 (exp.f64 im) #s(literal 3/2 binary64))) (pow.f64 (exp.f64 im) #s(literal 1/4 binary64)) (exp.f64 (neg.f64 im)))
(fma.f64 (pow.f64 (pow.f64 (exp.f64 im) #s(literal 1/4 binary64)) #s(literal -2 binary64)) (pow.f64 (pow.f64 (exp.f64 im) #s(literal 1/4 binary64)) #s(literal -2 binary64)) (exp.f64 im))
(fma.f64 (pow.f64 (pow.f64 (exp.f64 im) #s(literal 3/2 binary64)) #s(literal 1/2 binary64)) (pow.f64 (exp.f64 im) #s(literal 1/4 binary64)) (exp.f64 (neg.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 1/4 binary64)) (sqrt.f64 (pow.f64 (exp.f64 im) #s(literal 3/2 binary64))) (exp.f64 (neg.f64 im)))
(fma.f64 (pow.f64 (exp.f64 im) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (exp.f64 im) #s(literal 3/2 binary64)) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)))
(fma.f64 (cosh.f64 im) #s(literal 2 binary64) (exp.f64 im))
(fma.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 (/.f64 (fma.f64 #s(literal -1 binary64) im (neg.f64 im)) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 (neg.f64 im) (neg.f64 im)) #s(literal 2 binary64)))) (exp.f64 im))
(fma.f64 #s(literal 2 binary64) (cosh.f64 im) (exp.f64 im))
(fma.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))
(sqrt.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)))
(-.f64 (/.f64 #s(literal -3 binary64) (*.f64 (exp.f64 im) #s(literal 2 binary64))) (sinh.f64 im))
(-.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))
(-.f64 (cosh.f64 im) (+.f64 (sinh.f64 im) (exp.f64 im)))
(-.f64 (cosh.f64 im) (-.f64 (sinh.f64 im) (exp.f64 im)))
(-.f64 (cosh.f64 im) (sinh.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (exp.f64 (neg.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(fabs.f64 (-.f64 (sinh.f64 im) (cosh.f64 im)))
(fabs.f64 (neg.f64 (exp.f64 (neg.f64 im))))
(fabs.f64 (exp.f64 (neg.f64 im)))
(hypot.f64 (neg.f64 (neg.f64 (exp.f64 (neg.f64 im)))) (pow.f64 (pow.f64 (exp.f64 im) #s(literal 1/4 binary64)) #s(literal 4 binary64)))
(hypot.f64 (neg.f64 (neg.f64 (exp.f64 (neg.f64 im)))) (exp.f64 im))
(hypot.f64 (neg.f64 (exp.f64 (neg.f64 im))) (pow.f64 (pow.f64 (exp.f64 im) #s(literal 1/4 binary64)) #s(literal 4 binary64)))
(hypot.f64 (neg.f64 (exp.f64 (neg.f64 im))) (exp.f64 im))
(hypot.f64 (exp.f64 (neg.f64 im)) (pow.f64 (pow.f64 (exp.f64 im) #s(literal 1/4 binary64)) #s(literal 4 binary64)))
(hypot.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal -2 binary64)))
(exp.f64 (*.f64 im #s(literal -1 binary64)))
(exp.f64 (neg.f64 im))
(+.f64 (fma.f64 (cosh.f64 im) #s(literal 2 binary64) (cosh.f64 im)) (sinh.f64 im))
(+.f64 (cosh.f64 im) (-.f64 (cosh.f64 im) (exp.f64 im)))
(+.f64 (cosh.f64 im) (+.f64 (cosh.f64 im) (exp.f64 im)))
(+.f64 (cosh.f64 im) (cosh.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(*.f64 (*.f64 (exp.f64 (neg.f64 im)) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(/.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (exp.f64 (neg.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 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (exp.f64 (neg.f64 im)))
(/.f64 (*.f64 (*.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)))) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (exp.f64 (neg.f64 im)) #s(literal 1/2 binary64)) (sin.f64 re) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (exp.f64 (neg.f64 im)) #s(literal 1/2 binary64)) (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(fma.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(+.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re) (neg.f64 im)) re)))
#s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re) (neg.f64 im)) re))
(*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re) (neg.f64 im)) re)
(*.f64 re (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re) (neg.f64 im)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 re im) re) #s(literal 2 binary64)) #s(literal 1/36 binary64) (*.f64 im (neg.f64 im))) re) (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re)) (neg.f64 im)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 re im) re) #s(literal 3 binary64)) #s(literal 1/216 binary64) (pow.f64 (neg.f64 im) #s(literal 3 binary64))) re) (fma.f64 (pow.f64 (*.f64 (*.f64 re im) re) #s(literal 2 binary64)) #s(literal 1/36 binary64) (*.f64 (neg.f64 im) (-.f64 (neg.f64 im) (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re))))))
(/.f64 (*.f64 re (fma.f64 (pow.f64 (*.f64 (*.f64 re im) re) #s(literal 2 binary64)) #s(literal 1/36 binary64) (*.f64 im (neg.f64 im)))) (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re)) (neg.f64 im)))
(/.f64 (*.f64 re (fma.f64 (pow.f64 (*.f64 (*.f64 re im) re) #s(literal 3 binary64)) #s(literal 1/216 binary64) (pow.f64 (neg.f64 im) #s(literal 3 binary64)))) (fma.f64 (pow.f64 (*.f64 (*.f64 re im) re) #s(literal 2 binary64)) #s(literal 1/36 binary64) (*.f64 (neg.f64 im) (-.f64 (neg.f64 im) (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re))))))
(fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re)) re (*.f64 (neg.f64 im) re))
(fma.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re)) (*.f64 re (neg.f64 im)))
(fma.f64 re (neg.f64 im) (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re))))
(fma.f64 (neg.f64 im) re (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re)) re))
(+.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re)) re) (*.f64 (neg.f64 im) re))
(+.f64 (*.f64 (neg.f64 im) re) (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re)) re))
(+.f64 (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re))) (*.f64 re (neg.f64 im)))
(+.f64 (*.f64 re (neg.f64 im)) (*.f64 re (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re)) (neg.f64 im))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re)) (neg.f64 im)) (*.f64 im im))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re)) (neg.f64 im)) (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re)) (neg.f64 im))))
(/.f64 (fma.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re)) #s(literal 3 binary64)) (fma.f64 (pow.f64 (*.f64 (*.f64 re im) re) #s(literal 2 binary64)) #s(literal 1/36 binary64) (*.f64 (neg.f64 im) (-.f64 (neg.f64 im) (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re))))) (*.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 re im) re) #s(literal 2 binary64)) #s(literal 1/36 binary64) (*.f64 (neg.f64 im) (-.f64 (neg.f64 im) (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re))))) (pow.f64 (neg.f64 im) #s(literal 3 binary64)))) (*.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 re im) re) #s(literal 2 binary64)) #s(literal 1/36 binary64) (*.f64 (neg.f64 im) (-.f64 (neg.f64 im) (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re))))) (fma.f64 (pow.f64 (*.f64 (*.f64 re im) re) #s(literal 2 binary64)) #s(literal 1/36 binary64) (*.f64 (neg.f64 im) (-.f64 (neg.f64 im) (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re)))))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re)) #s(literal 2 binary64))) (-.f64 (neg.f64 im) (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 re im) re) #s(literal 2 binary64)) #s(literal 1/36 binary64) (*.f64 im (neg.f64 im)))) (neg.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re)) (neg.f64 im))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 re im) re) #s(literal 3 binary64)) #s(literal 1/216 binary64) (pow.f64 (neg.f64 im) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 re im) re) #s(literal 2 binary64)) #s(literal 1/36 binary64) (*.f64 (neg.f64 im) (-.f64 (neg.f64 im) (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re)))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 re im) re) #s(literal 2 binary64)) #s(literal 1/36 binary64) (*.f64 im (neg.f64 im))) (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re)) (neg.f64 im)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 re im) re) #s(literal 3 binary64)) #s(literal 1/216 binary64) (pow.f64 (neg.f64 im) #s(literal 3 binary64))) (fma.f64 im im (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re)) (neg.f64 im)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 re im) re) #s(literal 3 binary64)) #s(literal 1/216 binary64) (pow.f64 (neg.f64 im) #s(literal 3 binary64))) (fma.f64 (pow.f64 (*.f64 (*.f64 re im) re) #s(literal 2 binary64)) #s(literal 1/36 binary64) (*.f64 (neg.f64 im) (-.f64 (neg.f64 im) (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re))))))
(fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re im)) re (neg.f64 im))
(fma.f64 #s(literal -2 binary64) (*.f64 #s(literal 1/2 binary64) im) (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re)))
(fma.f64 (*.f64 #s(literal 1/6 binary64) re) (*.f64 re im) (neg.f64 im))
(fma.f64 #s(literal -1 binary64) im (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re)))
(fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re) (neg.f64 im))
(fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64) (neg.f64 im))
(fma.f64 (*.f64 re im) (*.f64 #s(literal 1/6 binary64) re) (neg.f64 im))
(fma.f64 re (*.f64 (*.f64 re im) #s(literal 1/6 binary64)) (neg.f64 im))
(fma.f64 re (*.f64 im (*.f64 #s(literal 1/6 binary64) re)) (neg.f64 im))
(fma.f64 im (*.f64 re (*.f64 #s(literal 1/6 binary64) re)) (neg.f64 im))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re)) (neg.f64 im))) (/.f64 (*.f64 im im) (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re)) (neg.f64 im))))
(-.f64 (neg.f64 im) (*.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re im) re)))
(-.f64 (neg.f64 im) (*.f64 (neg.f64 (*.f64 (*.f64 re im) re)) #s(literal 1/6 binary64)))
(-.f64 (neg.f64 im) (*.f64 (neg.f64 (*.f64 re im)) (*.f64 #s(literal 1/6 binary64) re)))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re)) #s(literal 3 binary64)) (fma.f64 (pow.f64 (*.f64 (*.f64 re im) re) #s(literal 2 binary64)) #s(literal 1/36 binary64) (*.f64 (neg.f64 im) (-.f64 (neg.f64 im) (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re)))))) (/.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (fma.f64 (pow.f64 (*.f64 (*.f64 re im) re) #s(literal 2 binary64)) #s(literal 1/36 binary64) (*.f64 (neg.f64 im) (-.f64 (neg.f64 im) (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re)))))))
(+.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re)) (neg.f64 im))
(+.f64 (neg.f64 im) (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re)))
(*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im)
(*.f64 im (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/14400 binary64)) #s(literal 1/36 binary64)) im) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal 1/6 binary64)))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/1728000 binary64) (pow.f64 im #s(literal 6 binary64))) #s(literal 1/216 binary64)) im) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/14400 binary64) (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/36 binary64))))
(/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/14400 binary64)) #s(literal 1/36 binary64))) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal 1/6 binary64)))
(/.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/1728000 binary64) (pow.f64 im #s(literal 6 binary64))) #s(literal 1/216 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/14400 binary64) (fma.f64 (*.f64 im im) #s(literal -1/720 binary64) #s(literal 1/36 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) re)) im))
(*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) re)) im)
(*.f64 im #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) re)))
#s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) re))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)))
(*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
#s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im))
(*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)
(*.f64 im (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 4 binary64)) im) (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) #s(literal 8 binary64)) im) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) (*.f64 im #s(literal 2 binary64)) #s(literal 4 binary64))))
(/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 4 binary64))) (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64)))
(/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) #s(literal 8 binary64))) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) (*.f64 im #s(literal 2 binary64)) #s(literal 4 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64))) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64)) #s(literal 4 binary64))) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64)) (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) (*.f64 im #s(literal 2 binary64)) #s(literal 4 binary64)))) (*.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) (*.f64 im #s(literal 2 binary64)) #s(literal 4 binary64))) #s(literal 8 binary64))) (*.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) (*.f64 im #s(literal 2 binary64)) #s(literal 4 binary64))) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) (*.f64 im #s(literal 2 binary64)) #s(literal 4 binary64)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 4 binary64))) (neg.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) #s(literal 8 binary64))) (neg.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) (*.f64 im #s(literal 2 binary64)) #s(literal 4 binary64)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 4 binary64)) (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) #s(literal 8 binary64)) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) (*.f64 im #s(literal 2 binary64)) #s(literal 4 binary64))))
(-.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64))) (/.f64 #s(literal 4 binary64) (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64))))
(-.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) (*.f64 im #s(literal 2 binary64)) #s(literal 4 binary64)))) (/.f64 #s(literal 8 binary64) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) (*.f64 im #s(literal 2 binary64)) #s(literal 4 binary64)))))
(-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64))
(*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)))
(*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) #s(literal -1/6 binary64)))) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/36 binary64) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 2 binary64))))) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) #s(literal -1/6 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) #s(literal -1/6 binary64)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 3 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64))) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64))) (*.f64 #s(literal -1/216 binary64) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 3 binary64))))) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64))) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal -1/6 binary64)))) (pow.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re)) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal -1/6 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64))))) (pow.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re)) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 #s(literal -1/6 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64))))) (*.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re)) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)) #s(literal -1/6 binary64)))) (pow.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 #s(literal -1/6 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64))))) (*.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re)) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 #s(literal -1/6 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64))))) (pow.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re)))) (pow.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re)))) (*.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re)))) (*.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re)))) (pow.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64))) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re)))) (pow.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64))) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re)))) (*.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re)))) (*.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re)))) (pow.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 2 binary64))) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64))) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 3 binary64)) (*.f64 (pow.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 3 binary64)) #s(literal -1/216 binary64))) (fma.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (fma.f64 #s(literal 1/36 binary64) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) (*.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal -1/6 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/36 binary64) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 2 binary64))))) (neg.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) #s(literal -1/6 binary64)))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/36 binary64) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 2 binary64)))) (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) #s(literal -1/6 binary64))))
(/.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 3 binary64))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64))))
(fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) (neg.f64 re)) (neg.f64 re) (*.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) #s(literal -1/6 binary64)))
(fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) (neg.f64 re)) (neg.f64 re) (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)))
(fma.f64 (*.f64 (*.f64 re re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) #s(literal -1/6 binary64)))
(fma.f64 (*.f64 (*.f64 re re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)))
(fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (*.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) #s(literal -1/6 binary64)))
(fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)))
(fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re)) re (*.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) #s(literal -1/6 binary64)))
(fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re)) re (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)))
(fma.f64 (neg.f64 re) (*.f64 (neg.f64 re) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) (*.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) #s(literal -1/6 binary64)))
(fma.f64 (neg.f64 re) (*.f64 (neg.f64 re) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)))
(fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) (*.f64 re re) (*.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) #s(literal -1/6 binary64)))
(fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)))
(fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (*.f64 re re)) (*.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) #s(literal -1/6 binary64)))
(fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (*.f64 re re)) (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)))
(fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) (*.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) #s(literal -1/6 binary64)))
(fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)))
(fma.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (*.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) #s(literal -1/6 binary64)))
(fma.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)))
(fma.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))))
(fma.f64 #s(literal -1/6 binary64) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))))
(fma.f64 re (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re)) (*.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) #s(literal -1/6 binary64)))
(fma.f64 re (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re)) (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) #s(literal -1/6 binary64)))) (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 2 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) #s(literal -1/6 binary64)))))
(-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) (*.f64 #s(literal 1/6 binary64) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))))
(-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) (*.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal -1/6 binary64)))
(-.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (*.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re))) re))
(-.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (*.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) (*.f64 re re)))
(-.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (*.f64 (neg.f64 (*.f64 re re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))))
(-.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (*.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re)))
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 3 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64)))) (/.f64 (*.f64 #s(literal -1/216 binary64) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64)))))
(+.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) (*.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) #s(literal -1/6 binary64)))
(+.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)))
(+.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) re)) im))
(*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) re)) im)
(*.f64 im #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) re)))
(*.f64 (neg.f64 (pow.f64 (exp.f64 im) #s(literal 1/4 binary64))) (neg.f64 (pow.f64 (exp.f64 im) #s(literal 1/4 binary64))))
(*.f64 (pow.f64 (pow.f64 (exp.f64 im) #s(literal 3/2 binary64)) #s(literal 1/4 binary64)) (pow.f64 (sqrt.f64 (exp.f64 im)) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 (sqrt.f64 (exp.f64 im)) #s(literal 1/4 binary64)) (pow.f64 (pow.f64 (exp.f64 im) #s(literal 3/2 binary64)) #s(literal 1/4 binary64)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 im) #s(literal 1/4 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 (exp.f64 im) #s(literal 1/4 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (exp.f64 im) #s(literal 1/4 binary64)) (pow.f64 (exp.f64 im) #s(literal 1/4 binary64)))
(pow.f64 (pow.f64 (exp.f64 im) #s(literal 4 binary64)) #s(literal 1/8 binary64))
(pow.f64 (pow.f64 (exp.f64 im) #s(literal 1/4 binary64)) #s(literal 2 binary64))
(pow.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/4 binary64))
(pow.f64 (sqrt.f64 (exp.f64 im)) #s(literal 1 binary64))
(pow.f64 (exp.f64 im) #s(literal 1/2 binary64))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (sqrt.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))))
(/.f64 #s(literal 1 binary64) (sqrt.f64 (exp.f64 (neg.f64 im))))
(neg.f64 (sqrt.f64 (exp.f64 im)))
(sqrt.f64 (exp.f64 im))
(fabs.f64 (sqrt.f64 (exp.f64 im)))
(exp.f64 (*.f64 (+.f64 im im) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (*.f64 im #s(literal 2 binary64)) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal 1/4 binary64)))
(exp.f64 (*.f64 #s(literal 1/2 binary64) im))
(+.f64 (cosh.f64 (*.f64 #s(literal 1/2 binary64) im)) (sinh.f64 (*.f64 #s(literal 1/2 binary64) im)))
(*.f64 (*.f64 re re) im)
(*.f64 (*.f64 re im) re)
(*.f64 re (*.f64 re im))
(*.f64 im (*.f64 re re))
(*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) re)
(*.f64 re (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)) re) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)) re) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 re (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64))) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)))
(/.f64 (*.f64 re (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))))
#s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (neg.f64 im)) (neg.f64 im))
(*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im)
(*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im))
(*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)))
(*.f64 (neg.f64 im) (*.f64 (neg.f64 im) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64))))
(*.f64 im (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 2 binary64)) #s(literal 1/9 binary64)) (*.f64 im im)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im #s(literal 1/3 binary64)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 3 binary64)) #s(literal 1/27 binary64)) (*.f64 im im)) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/9 binary64))))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 2 binary64)) #s(literal 1/9 binary64))) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im #s(literal 1/3 binary64)))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 3 binary64)) #s(literal 1/27 binary64))) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/9 binary64))))
(*.f64 (*.f64 #s(literal -1/2520 binary64) (neg.f64 im)) (neg.f64 im))
(*.f64 (*.f64 #s(literal -1/2520 binary64) im) im)
(*.f64 (*.f64 im im) #s(literal -1/2520 binary64))
(*.f64 #s(literal -1/2520 binary64) (*.f64 im im))
(*.f64 (neg.f64 im) (*.f64 (neg.f64 im) #s(literal -1/2520 binary64)))
(*.f64 im (*.f64 #s(literal -1/2520 binary64) im))
#s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) re))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re)) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re)) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 2 binary64)))) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re)) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re)) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64))) (fma.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (-.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re))) (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)))) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (-.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re))) (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)))) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 3 binary64)))) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (-.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re))) (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)))) (fma.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (-.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re))) (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/36 binary64) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 2 binary64)))) (*.f64 re re)) (neg.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) #s(literal -1/6 binary64))) (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64))))) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) #s(literal -1/6 binary64))) (neg.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/36 binary64) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 2 binary64)))) (*.f64 re re)) (neg.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)))) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) #s(literal -1/6 binary64))) (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64))))) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) #s(literal -1/6 binary64))) (neg.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/36 binary64) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 2 binary64)))) (*.f64 re re)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) #s(literal -1/6 binary64))) (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)))) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) #s(literal -1/6 binary64))) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/36 binary64) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 2 binary64)))) (*.f64 re re)) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) #s(literal -1/6 binary64))) (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)))) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) #s(literal -1/6 binary64))) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 3 binary64))) (*.f64 re re)) (neg.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64))) (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64))))) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64))) (neg.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 3 binary64))) (*.f64 re re)) (neg.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)))) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64))) (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64))))) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64))) (neg.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 3 binary64))) (*.f64 re re)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)))) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64))) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 3 binary64))) (*.f64 re re)) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)))) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64))) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 re re) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/36 binary64) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 2 binary64))))) (neg.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) #s(literal -1/6 binary64))) (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64))))) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) #s(literal -1/6 binary64))) (neg.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 re re) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/36 binary64) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 2 binary64))))) (neg.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)))) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) #s(literal -1/6 binary64))) (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64))))) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) #s(literal -1/6 binary64))) (neg.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))))))
(/.f64 (fma.f64 (*.f64 (*.f64 re re) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/36 binary64) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 2 binary64))))) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) #s(literal -1/6 binary64))) (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)))) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) #s(literal -1/6 binary64))) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 re re) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/36 binary64) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 2 binary64))))) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) #s(literal -1/6 binary64))) (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)))) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) #s(literal -1/6 binary64))) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 re re) (fma.f64 #s(literal -1/216 binary64) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64))) (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64))))) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64))) (neg.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 re re) (fma.f64 #s(literal -1/216 binary64) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)))) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64))) (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64))))) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64))) (neg.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))))))
(/.f64 (fma.f64 (*.f64 (*.f64 re re) (fma.f64 #s(literal -1/216 binary64) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 3 binary64)))) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)))) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64))) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 re re) (fma.f64 #s(literal -1/216 binary64) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 3 binary64)))) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)))) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64))) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) #s(literal -1/6 binary64))) (*.f64 (neg.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/36 binary64) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 2 binary64)))) (*.f64 re re)))) (*.f64 (neg.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) #s(literal -1/6 binary64)))))
(/.f64 (fma.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64))) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64))) (*.f64 (neg.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 3 binary64))) (*.f64 re re)))) (*.f64 (neg.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) #s(literal -1/6 binary64))) (*.f64 (neg.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 re re) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/36 binary64) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 2 binary64))))))) (*.f64 (neg.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) #s(literal -1/6 binary64)))))
(/.f64 (fma.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64))) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64))) (*.f64 (neg.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 re re) (fma.f64 #s(literal -1/216 binary64) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 3 binary64)))))) (*.f64 (neg.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) #s(literal -1/6 binary64))) (*.f64 (neg.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)))) (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/36 binary64) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 2 binary64)))) (*.f64 re re)))) (*.f64 (neg.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)))) (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) #s(literal -1/6 binary64)))))
(/.f64 (fma.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64))) (*.f64 (neg.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)))) (*.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 3 binary64))) (*.f64 re re)))) (*.f64 (neg.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)))) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) #s(literal -1/6 binary64))) (*.f64 (neg.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)))) (*.f64 (*.f64 re re) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/36 binary64) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 2 binary64))))))) (*.f64 (neg.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)))) (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) #s(literal -1/6 binary64)))))
(/.f64 (fma.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64))) (*.f64 (neg.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)))) (*.f64 (*.f64 re re) (fma.f64 #s(literal -1/216 binary64) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 3 binary64)))))) (*.f64 (neg.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)))) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) #s(literal -1/6 binary64))) (*.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/36 binary64) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 2 binary64)))) (*.f64 re re)))) (*.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) #s(literal -1/6 binary64)))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64))) (*.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 3 binary64))) (*.f64 re re)))) (*.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) #s(literal -1/6 binary64))) (*.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/36 binary64) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 2 binary64))))))) (*.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) #s(literal -1/6 binary64)))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64))) (*.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (fma.f64 #s(literal -1/216 binary64) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 3 binary64)))))) (*.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) #s(literal -1/6 binary64))) (*.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/36 binary64) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 2 binary64)))) (*.f64 re re)))) (*.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) #s(literal -1/6 binary64)))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64))) (*.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 3 binary64))) (*.f64 re re)))) (*.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) #s(literal -1/6 binary64))) (*.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 re re) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1/36 binary64) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 2 binary64))))))) (*.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) #s(literal -1/6 binary64)))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64))) (*.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 re re) (fma.f64 #s(literal -1/216 binary64) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 3 binary64)))))) (*.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) #s(literal 1 binary64))) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) re) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)))) #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)))) #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 2 binary64)) (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)))) (-.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)))) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)))) #s(literal 2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)))) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re)) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (-.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re))) (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re)) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 (*.f64 re re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (-.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re))) (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)))))
(fma.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) (neg.f64 re)) (neg.f64 re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) re) re (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))
(fma.f64 (neg.f64 re) (*.f64 (neg.f64 re) (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)))) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))
(fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))
(fma.f64 (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))
(fma.f64 re (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) re) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))
(-.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re)) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))) (/.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re)) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))))
(-.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)))) #s(literal 1 binary64))
(-.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (*.f64 (neg.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) re)) re))
(-.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (*.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 re re)))
(-.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (*.f64 (neg.f64 (*.f64 re re)) (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)))))
(-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re))))
(+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64))) (fma.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (-.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re))) (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))))) (/.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) #s(literal 3 binary64)) (fma.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (-.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re))) (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))))))
(+.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re)) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)))
(+.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re)))

eval134.0ms (1.2%)

Memory
-18.5MiB live, 124.2MiB allocated
Compiler

Compiled 38 496 to 3 043 computations (92.1% saved)

prune79.0ms (0.7%)

Memory
-21.2MiB live, 120.6MiB allocated
Pruning

37 alts after pruning (31 fresh and 6 done)

PrunedKeptTotal
New56013573
Fresh51823
Picked325
Done044
Total56837605
Accuracy
100.0%
Counts
605 → 37
Alt Table
Click to see full alt table
StatusAccuracyProgram
48.6%
(/.f64 (*.f64 (*.f64 #s(approx (* 2 (sinh (* -3 im))) (*.f64 #s(literal -6 binary64) im)) (sin.f64 re)) #s(literal 1/2 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))
48.6%
(/.f64 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 #s(literal -3 binary64) (sin.f64 re)) im)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))
48.2%
(*.f64 (/.f64 #s(literal 1/2 binary64) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))) (*.f64 (*.f64 (sin.f64 re) #s(literal 2 binary64)) (sinh.f64 (*.f64 #s(literal -3 binary64) im))))
61.7%
(*.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
67.7%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (pow.f64 (sqrt.f64 (exp.f64 im)) #s(literal 2 binary64))))
67.3%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) (-.f64 #s(literal 1 binary64) im)) (exp.f64 im)))
48.3%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))))
48.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (*.f64 #s(literal 2 binary64) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))) #s(approx (tanh (neg im)) (*.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 im im)) #s(literal 1 binary64)) im))))
57.7%
(*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
57.7%
(*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
56.9%
(*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
83.2%
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) im))
30.9%
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))) re)) im))
39.6%
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))) re)) im))
52.1%
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))) re)) im))
54.3%
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) #s(approx (* (* (sin re) (+ (* (* -1/6 im) im) -1)) im) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) im) re)))
8.4%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)) im) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)) im) (*.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)) im) (-.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (neg.f64 (sin.f64 re)) im)) (*.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)) im) (*.f64 (neg.f64 (sin.f64 re)) im))))))
50.4%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im))
39.1%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
28.1%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
56.2%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal 1/6 binary64)) (*.f64 im im)) #s(literal 1 binary64)) re)) im))
56.2%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im))
55.5%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
52.2%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 #s(approx (+ (* (+ (* (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) (+ (* -1/5040 (* re re)) 1/120)) (* re re)) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) -1/6)) (* re re)) (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1)) (fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) #s(literal 1/36 binary64)) (*.f64 re re)) #s(literal 1/6 binary64)) (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 (neg.f64 re) re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64)))) re)) im))
38.4%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 #s(approx (+ (* (+ (* (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) (+ (* -1/5040 (* re re)) 1/120)) (* re re)) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) -1/6)) (* re re)) (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1)) (-.f64 (*.f64 (fma.f64 (*.f64 (neg.f64 re) re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64))) re)) im))
55.1%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) #s(approx (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) re) (fma.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) (*.f64 im im) (neg.f64 re)))) im))
52.1%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) #s(approx (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) re) (*.f64 re (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))) im))
38.6%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
37.8%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1 binary64)) re)) im))
34.2%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))
29.3%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 #s(literal -1/6 binary64) im)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) im)) re)))
56.2%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 re im))))
29.6%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re)) re (*.f64 (neg.f64 im) re))))
37.8%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64) (neg.f64 im)) re)))
37.8%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re im)) re (neg.f64 im)) re)))
34.2%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 #s(approx (+ (* (* (* re im) re) 1/6) (neg im)) (*.f64 (fma.f64 #s(literal 1/6 binary64) im (/.f64 (/.f64 (neg.f64 im) re) re)) (*.f64 re re))) re)))
26.9%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 #s(approx (+ (* (* (* re im) re) 1/6) (neg im)) (*.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64))) re)))
Compiler

Compiled 4 401 to 1 554 computations (64.7% saved)

regimes124.0ms (1.1%)

Memory
24.7MiB live, 218.9MiB allocated
Counts
65 → 1
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 #s(approx (+ (* (* (* re im) re) 1/6) (neg im)) (*.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) #s(approx (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) re) (*.f64 re (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re im)) re (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 #s(approx (* (- (* (* im im) -1/120) 1/6) im) (*.f64 #s(literal -1/6 binary64) im)) im) #s(literal 1 binary64)) re)) im))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) #s(approx (* (* (sin re) (+ (* (* -1/6 im) im) -1)) im) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) im) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re)) re (*.f64 (neg.f64 im) re))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) #s(approx (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) re) (fma.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) (*.f64 im im) (neg.f64 re)))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 im re))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal 1/6 binary64)) (*.f64 im im)) #s(literal 1 binary64)) re)) im))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))) re)) im))
(*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 #s(approx (+ (* (* (* re im) re) 1/6) (neg im)) (*.f64 (fma.f64 #s(literal 1/6 binary64) im (/.f64 (/.f64 (neg.f64 im) re) re)) (*.f64 re re))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/5040 binary64) (*.f64 re re)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 #s(approx (+ (* (+ (* (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) (+ (* -1/5040 (* re re)) 1/120)) (* re re)) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) -1/6)) (* re re)) (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1)) (-.f64 (*.f64 (fma.f64 (*.f64 (neg.f64 re) re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
(*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
(*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) #s(approx (* (* (sin re) (+ (* (* -1/6 im) im) -1)) im) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) re) re) #s(literal -1/6 binary64)) im (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) im)) re)))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 #s(literal -1/6 binary64) im)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 #s(literal -1/6 binary64) im)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 #s(approx (+ (* (+ (* (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) (+ (* -1/5040 (* re re)) 1/120)) (* re re)) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) -1/6)) (* re re)) (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1)) (fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) #s(literal 1/36 binary64)) (*.f64 re re)) #s(literal 1/6 binary64)) (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 (neg.f64 re) re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64)))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal 1/6 binary64) im)) (*.f64 (neg.f64 re) im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 re im) re) #s(literal -1/120 binary64) (*.f64 #s(literal 1/6 binary64) im)) (*.f64 (neg.f64 re) im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (*.f64 #s(literal 2 binary64) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))) #s(approx (tanh (neg im)) (*.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 im im)) #s(literal 1 binary64)) im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) (-.f64 #s(literal 1 binary64) im)) (exp.f64 im)))
(/.f64 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 #s(literal -3 binary64) (sin.f64 re)) im)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (*.f64 #s(literal 2 binary64) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))) (tanh.f64 (neg.f64 im))))
(/.f64 (*.f64 (*.f64 #s(approx (* 2 (sinh (* -3 im))) (*.f64 #s(literal -6 binary64) im)) (sin.f64 re)) #s(literal 1/2 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 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 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (tanh.f64 (neg.f64 im))))
(*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))))
(*.f64 (/.f64 #s(literal 1/2 binary64) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))) (*.f64 (*.f64 (sin.f64 re) #s(literal 2 binary64)) (sinh.f64 (*.f64 #s(literal -3 binary64) im))))
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (sin.f64 re)) #s(literal 1/2 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (pow.f64 (sqrt.f64 (exp.f64 im)) #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)) im) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)) im) (*.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)) im) (-.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (neg.f64 (sin.f64 re)) im)) (*.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)) im) (*.f64 (neg.f64 (sin.f64 re)) im))))))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (sin.f64 re)) #s(literal 1/2 binary64)) (+.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -6 binary64)))) (+.f64 (-.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (pow.f64 (exp.f64 im) #s(literal -4 binary64))))
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (tanh.f64 (neg.f64 im))))
Calls

6 calls:

26.0ms
re
23.0ms
(sin.f64 re)
22.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
17.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
16.0ms
im
Results
AccuracySegmentsBranch
99.9%1(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
99.9%1(sin.f64 re)
99.9%1(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
99.9%1(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
99.9%1re
99.9%1im
Compiler

Compiled 25 to 28 computations (-12% saved)

regimes112.0ms (1%)

Memory
-3.0MiB live, 137.6MiB allocated
Counts
56 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 #s(approx (+ (* (* (* re im) re) 1/6) (neg im)) (*.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) #s(approx (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) re) (*.f64 re (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re im)) re (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 #s(approx (* (- (* (* im im) -1/120) 1/6) im) (*.f64 #s(literal -1/6 binary64) im)) im) #s(literal 1 binary64)) re)) im))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) #s(approx (* (* (sin re) (+ (* (* -1/6 im) im) -1)) im) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) im) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re)) re (*.f64 (neg.f64 im) re))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) #s(approx (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) re) (fma.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) (*.f64 im im) (neg.f64 re)))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 im re))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal 1/6 binary64)) (*.f64 im im)) #s(literal 1 binary64)) re)) im))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))) re)) im))
(*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 #s(approx (+ (* (* (* re im) re) 1/6) (neg im)) (*.f64 (fma.f64 #s(literal 1/6 binary64) im (/.f64 (/.f64 (neg.f64 im) re) re)) (*.f64 re re))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/5040 binary64) (*.f64 re re)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 #s(approx (+ (* (+ (* (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) (+ (* -1/5040 (* re re)) 1/120)) (* re re)) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) -1/6)) (* re re)) (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1)) (-.f64 (*.f64 (fma.f64 (*.f64 (neg.f64 re) re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
(*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
(*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) #s(approx (* (* (sin re) (+ (* (* -1/6 im) im) -1)) im) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) re) re) #s(literal -1/6 binary64)) im (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) im)) re)))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 #s(literal -1/6 binary64) im)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 #s(literal -1/6 binary64) im)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 #s(approx (+ (* (+ (* (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) (+ (* -1/5040 (* re re)) 1/120)) (* re re)) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) -1/6)) (* re re)) (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1)) (fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) #s(literal 1/36 binary64)) (*.f64 re re)) #s(literal 1/6 binary64)) (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 (neg.f64 re) re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64)))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal 1/6 binary64) im)) (*.f64 (neg.f64 re) im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 re im) re) #s(literal -1/120 binary64) (*.f64 #s(literal 1/6 binary64) im)) (*.f64 (neg.f64 re) im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (*.f64 #s(literal 2 binary64) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))) #s(approx (tanh (neg im)) (*.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 im im)) #s(literal 1 binary64)) im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) (-.f64 #s(literal 1 binary64) im)) (exp.f64 im)))
(/.f64 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 #s(literal -3 binary64) (sin.f64 re)) im)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (*.f64 #s(literal 2 binary64) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))) (tanh.f64 (neg.f64 im))))
(/.f64 (*.f64 (*.f64 #s(approx (* 2 (sinh (* -3 im))) (*.f64 #s(literal -6 binary64) im)) (sin.f64 re)) #s(literal 1/2 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (*.f64 #s(literal 2 binary64) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))) #s(approx (tanh (neg im)) (*.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 im im)) #s(literal 1 binary64)) im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

6 calls:

27.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
25.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
15.0ms
im
14.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
14.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
99.9%2(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
92.1%1(sin.f64 re)
92.1%1(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
99.8%3(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
95.1%2re
99.9%2im
Compiler

Compiled 25 to 28 computations (-12% saved)

regimes59.0ms (0.5%)

Memory
-5.0MiB live, 54.7MiB allocated
Counts
55 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 #s(approx (+ (* (* (* re im) re) 1/6) (neg im)) (*.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) #s(approx (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) re) (*.f64 re (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re im)) re (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 #s(approx (* (- (* (* im im) -1/120) 1/6) im) (*.f64 #s(literal -1/6 binary64) im)) im) #s(literal 1 binary64)) re)) im))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) #s(approx (* (* (sin re) (+ (* (* -1/6 im) im) -1)) im) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) im) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re)) re (*.f64 (neg.f64 im) re))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) #s(approx (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) re) (fma.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) (*.f64 im im) (neg.f64 re)))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 im re))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal 1/6 binary64)) (*.f64 im im)) #s(literal 1 binary64)) re)) im))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))) re)) im))
(*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 #s(approx (+ (* (* (* re im) re) 1/6) (neg im)) (*.f64 (fma.f64 #s(literal 1/6 binary64) im (/.f64 (/.f64 (neg.f64 im) re) re)) (*.f64 re re))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/5040 binary64) (*.f64 re re)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 #s(approx (+ (* (+ (* (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) (+ (* -1/5040 (* re re)) 1/120)) (* re re)) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) -1/6)) (* re re)) (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1)) (-.f64 (*.f64 (fma.f64 (*.f64 (neg.f64 re) re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
(*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
(*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) #s(approx (* (* (sin re) (+ (* (* -1/6 im) im) -1)) im) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) re) re) #s(literal -1/6 binary64)) im (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) im)) re)))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 #s(literal -1/6 binary64) im)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 #s(literal -1/6 binary64) im)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 #s(approx (+ (* (+ (* (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) (+ (* -1/5040 (* re re)) 1/120)) (* re re)) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) -1/6)) (* re re)) (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1)) (fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) #s(literal 1/36 binary64)) (*.f64 re re)) #s(literal 1/6 binary64)) (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 (neg.f64 re) re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64)))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal 1/6 binary64) im)) (*.f64 (neg.f64 re) im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 re im) re) #s(literal -1/120 binary64) (*.f64 #s(literal 1/6 binary64) im)) (*.f64 (neg.f64 re) im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (*.f64 #s(literal 2 binary64) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))) #s(approx (tanh (neg im)) (*.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 im im)) #s(literal 1 binary64)) im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) (-.f64 #s(literal 1 binary64) im)) (exp.f64 im)))
(/.f64 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 #s(literal -3 binary64) (sin.f64 re)) im)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (*.f64 #s(literal 2 binary64) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))) (tanh.f64 (neg.f64 im))))
(/.f64 (*.f64 (*.f64 #s(approx (* 2 (sinh (* -3 im))) (*.f64 #s(literal -6 binary64) im)) (sin.f64 re)) #s(literal 1/2 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (*.f64 #s(literal 2 binary64) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))) #s(approx (tanh (neg im)) (*.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 im im)) #s(literal 1 binary64)) im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) (-.f64 #s(literal 1 binary64) im)) (exp.f64 im)))
Calls

2 calls:

45.0ms
im
10.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
99.7%2(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
99.7%2im
Compiler

Compiled 7 to 8 computations (-14.3% saved)

regimes37.0ms (0.3%)

Memory
18.9MiB live, 64.5MiB allocated
Counts
51 → 3
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 #s(approx (+ (* (* (* re im) re) 1/6) (neg im)) (*.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) #s(approx (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) re) (*.f64 re (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re im)) re (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 #s(approx (* (- (* (* im im) -1/120) 1/6) im) (*.f64 #s(literal -1/6 binary64) im)) im) #s(literal 1 binary64)) re)) im))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) #s(approx (* (* (sin re) (+ (* (* -1/6 im) im) -1)) im) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) im) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re)) re (*.f64 (neg.f64 im) re))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) #s(approx (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) re) (fma.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) (*.f64 im im) (neg.f64 re)))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 im re))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal 1/6 binary64)) (*.f64 im im)) #s(literal 1 binary64)) re)) im))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))) re)) im))
(*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 #s(approx (+ (* (* (* re im) re) 1/6) (neg im)) (*.f64 (fma.f64 #s(literal 1/6 binary64) im (/.f64 (/.f64 (neg.f64 im) re) re)) (*.f64 re re))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/5040 binary64) (*.f64 re re)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 #s(approx (+ (* (+ (* (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) (+ (* -1/5040 (* re re)) 1/120)) (* re re)) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) -1/6)) (* re re)) (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1)) (-.f64 (*.f64 (fma.f64 (*.f64 (neg.f64 re) re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
(*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
(*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) #s(approx (* (* (sin re) (+ (* (* -1/6 im) im) -1)) im) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) re) re) #s(literal -1/6 binary64)) im (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) im)) re)))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 #s(literal -1/6 binary64) im)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 #s(literal -1/6 binary64) im)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 #s(approx (+ (* (+ (* (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) (+ (* -1/5040 (* re re)) 1/120)) (* re re)) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) -1/6)) (* re re)) (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1)) (fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) #s(literal 1/36 binary64)) (*.f64 re re)) #s(literal 1/6 binary64)) (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 (neg.f64 re) re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64)))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal 1/6 binary64) im)) (*.f64 (neg.f64 re) im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 re im) re) #s(literal -1/120 binary64) (*.f64 #s(literal 1/6 binary64) im)) (*.f64 (neg.f64 re) im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (*.f64 #s(literal 2 binary64) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))) #s(approx (tanh (neg im)) (*.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 im im)) #s(literal 1 binary64)) im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 #s(approx (+ (* (+ (* (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) (+ (* -1/5040 (* re re)) 1/120)) (* re re)) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) -1/6)) (* re re)) (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1)) (fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) #s(literal 1/36 binary64)) (*.f64 re re)) #s(literal 1/6 binary64)) (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 (neg.f64 re) re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64)))) re)) im))
Calls

3 calls:

14.0ms
im
9.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
9.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
98.5%3(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
92.1%1(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
96.5%3im
Compiler

Compiled 18 to 18 computations (0% saved)

regimes37.0ms (0.3%)

Memory
-35.5MiB live, 10.9MiB allocated
Counts
49 → 3
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 #s(approx (+ (* (* (* re im) re) 1/6) (neg im)) (*.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) #s(approx (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) re) (*.f64 re (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re im)) re (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 #s(approx (* (- (* (* im im) -1/120) 1/6) im) (*.f64 #s(literal -1/6 binary64) im)) im) #s(literal 1 binary64)) re)) im))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) #s(approx (* (* (sin re) (+ (* (* -1/6 im) im) -1)) im) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) im) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re)) re (*.f64 (neg.f64 im) re))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) #s(approx (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) re) (fma.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) (*.f64 im im) (neg.f64 re)))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 im re))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal 1/6 binary64)) (*.f64 im im)) #s(literal 1 binary64)) re)) im))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))) re)) im))
(*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 #s(approx (+ (* (* (* re im) re) 1/6) (neg im)) (*.f64 (fma.f64 #s(literal 1/6 binary64) im (/.f64 (/.f64 (neg.f64 im) re) re)) (*.f64 re re))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/5040 binary64) (*.f64 re re)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 #s(approx (+ (* (+ (* (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) (+ (* -1/5040 (* re re)) 1/120)) (* re re)) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) -1/6)) (* re re)) (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1)) (-.f64 (*.f64 (fma.f64 (*.f64 (neg.f64 re) re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
(*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
(*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) #s(approx (* (* (sin re) (+ (* (* -1/6 im) im) -1)) im) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) re) re) #s(literal -1/6 binary64)) im (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) im)) re)))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 #s(literal -1/6 binary64) im)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 #s(literal -1/6 binary64) im)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 #s(approx (+ (* (+ (* (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) (+ (* -1/5040 (* re re)) 1/120)) (* re re)) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) -1/6)) (* re re)) (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1)) (fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) #s(literal 1/36 binary64)) (*.f64 re re)) #s(literal 1/6 binary64)) (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 (neg.f64 re) re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64)))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal 1/6 binary64) im)) (*.f64 (neg.f64 re) im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 re im) re) #s(literal -1/120 binary64) (*.f64 #s(literal 1/6 binary64) im)) (*.f64 (neg.f64 re) im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (*.f64 #s(literal 2 binary64) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))) #s(approx (tanh (neg im)) (*.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 im im)) #s(literal 1 binary64)) im))))
Outputs
(*.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 #s(approx (+ (* (+ (* (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) (+ (* -1/5040 (* re re)) 1/120)) (* re re)) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) -1/6)) (* re re)) (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1)) (fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) #s(literal 1/36 binary64)) (*.f64 re re)) #s(literal 1/6 binary64)) (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 (neg.f64 re) re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64)))) re)) im))
Calls

1 calls:

9.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
98.5%3(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 11 to 10 computations (9.1% saved)

regimes12.0ms (0.1%)

Memory
7.3MiB live, 7.3MiB allocated
Counts
44 → 3
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 #s(approx (+ (* (* (* re im) re) 1/6) (neg im)) (*.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) #s(approx (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) re) (*.f64 re (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re im)) re (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 #s(approx (* (- (* (* im im) -1/120) 1/6) im) (*.f64 #s(literal -1/6 binary64) im)) im) #s(literal 1 binary64)) re)) im))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) #s(approx (* (* (sin re) (+ (* (* -1/6 im) im) -1)) im) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) im) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re)) re (*.f64 (neg.f64 im) re))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) #s(approx (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) re) (fma.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) (*.f64 im im) (neg.f64 re)))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 im re))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal 1/6 binary64)) (*.f64 im im)) #s(literal 1 binary64)) re)) im))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))) re)) im))
(*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 #s(approx (+ (* (* (* re im) re) 1/6) (neg im)) (*.f64 (fma.f64 #s(literal 1/6 binary64) im (/.f64 (/.f64 (neg.f64 im) re) re)) (*.f64 re re))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/5040 binary64) (*.f64 re re)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 #s(approx (+ (* (+ (* (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) (+ (* -1/5040 (* re re)) 1/120)) (* re re)) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) -1/6)) (* re re)) (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1)) (-.f64 (*.f64 (fma.f64 (*.f64 (neg.f64 re) re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
(*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
(*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) #s(approx (* (* (sin re) (+ (* (* -1/6 im) im) -1)) im) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) re) re) #s(literal -1/6 binary64)) im (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) im)) re)))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 #s(literal -1/6 binary64) im)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 #s(literal -1/6 binary64) im)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 #s(approx (+ (* (+ (* (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) (+ (* -1/5040 (* re re)) 1/120)) (* re re)) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) -1/6)) (* re re)) (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1)) (fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) #s(literal 1/36 binary64)) (*.f64 re re)) #s(literal 1/6 binary64)) (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 (neg.f64 re) re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64)))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
Outputs
(*.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 #s(approx (+ (* (+ (* (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) (+ (* -1/5040 (* re re)) 1/120)) (* re re)) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) -1/6)) (* re re)) (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1)) (fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) #s(literal 1/36 binary64)) (*.f64 re re)) #s(literal 1/6 binary64)) (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 (neg.f64 re) re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64)))) re)) im))
Calls

1 calls:

9.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
98.5%3(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 11 to 10 computations (9.1% saved)

regimes10.0ms (0.1%)

Memory
6.5MiB live, 6.5MiB allocated
Counts
39 → 3
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 #s(approx (+ (* (* (* re im) re) 1/6) (neg im)) (*.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) #s(approx (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) re) (*.f64 re (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re im)) re (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 #s(approx (* (- (* (* im im) -1/120) 1/6) im) (*.f64 #s(literal -1/6 binary64) im)) im) #s(literal 1 binary64)) re)) im))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) #s(approx (* (* (sin re) (+ (* (* -1/6 im) im) -1)) im) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) im) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re)) re (*.f64 (neg.f64 im) re))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) #s(approx (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) re) (fma.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) (*.f64 im im) (neg.f64 re)))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 im re))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal 1/6 binary64)) (*.f64 im im)) #s(literal 1 binary64)) re)) im))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))) re)) im))
(*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 #s(approx (+ (* (* (* re im) re) 1/6) (neg im)) (*.f64 (fma.f64 #s(literal 1/6 binary64) im (/.f64 (/.f64 (neg.f64 im) re) re)) (*.f64 re re))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/5040 binary64) (*.f64 re re)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 #s(approx (+ (* (+ (* (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) (+ (* -1/5040 (* re re)) 1/120)) (* re re)) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) -1/6)) (* re re)) (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1)) (-.f64 (*.f64 (fma.f64 (*.f64 (neg.f64 re) re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
(*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
(*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) #s(approx (* (* (sin re) (+ (* (* -1/6 im) im) -1)) im) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) re) re) #s(literal -1/6 binary64)) im (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) im)) re)))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 #s(literal -1/6 binary64) im)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 #s(literal -1/6 binary64) im)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 #s(approx (+ (* (+ (* (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) (+ (* -1/5040 (* re re)) 1/120)) (* re re)) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) -1/6)) (* re re)) (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1)) (fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) #s(literal 1/36 binary64)) (*.f64 re re)) #s(literal 1/6 binary64)) (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 (neg.f64 re) re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64)))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
Outputs
(*.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 #s(approx (+ (* (+ (* (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) (+ (* -1/5040 (* re re)) 1/120)) (* re re)) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) -1/6)) (* re re)) (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1)) (fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) #s(literal 1/36 binary64)) (*.f64 re re)) #s(literal 1/6 binary64)) (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 (neg.f64 re) re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64)))) re)) im))
Calls

1 calls:

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

Compiled 11 to 10 computations (9.1% saved)

regimes77.0ms (0.7%)

Memory
-13.2MiB live, 81.6MiB allocated
Counts
38 → 3
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 #s(approx (+ (* (* (* re im) re) 1/6) (neg im)) (*.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) #s(approx (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) re) (*.f64 re (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re im)) re (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 #s(approx (* (- (* (* im im) -1/120) 1/6) im) (*.f64 #s(literal -1/6 binary64) im)) im) #s(literal 1 binary64)) re)) im))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) #s(approx (* (* (sin re) (+ (* (* -1/6 im) im) -1)) im) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) im) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re)) re (*.f64 (neg.f64 im) re))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) #s(approx (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) re) (fma.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) (*.f64 im im) (neg.f64 re)))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 im re))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal 1/6 binary64)) (*.f64 im im)) #s(literal 1 binary64)) re)) im))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))) re)) im))
(*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 #s(approx (+ (* (* (* re im) re) 1/6) (neg im)) (*.f64 (fma.f64 #s(literal 1/6 binary64) im (/.f64 (/.f64 (neg.f64 im) re) re)) (*.f64 re re))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/5040 binary64) (*.f64 re re)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 #s(approx (+ (* (+ (* (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) (+ (* -1/5040 (* re re)) 1/120)) (* re re)) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) -1/6)) (* re re)) (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1)) (-.f64 (*.f64 (fma.f64 (*.f64 (neg.f64 re) re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
(*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
(*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) #s(approx (* (* (sin re) (+ (* (* -1/6 im) im) -1)) im) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) re) re) #s(literal -1/6 binary64)) im (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) im)) re)))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 #s(literal -1/6 binary64) im)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 #s(literal -1/6 binary64) im)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 #s(approx (+ (* (+ (* (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) (+ (* -1/5040 (* re re)) 1/120)) (* re re)) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) -1/6)) (* re re)) (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1)) (fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) #s(literal 1/36 binary64)) (*.f64 re re)) #s(literal 1/6 binary64)) (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 (neg.f64 re) re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64)))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im))
Outputs
(*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 #s(approx (+ (* (+ (* (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) (+ (* -1/5040 (* re re)) 1/120)) (* re re)) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) -1/6)) (* re re)) (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1)) (fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) #s(literal 1/36 binary64)) (*.f64 re re)) #s(literal 1/6 binary64)) (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 (neg.f64 re) re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64)))) re)) im))
Calls

6 calls:

22.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
15.0ms
(sin.f64 re)
10.0ms
re
10.0ms
im
10.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
Results
AccuracySegmentsBranch
73.0%3(sin.f64 re)
73.0%3(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
81.0%2(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
86.8%4im
68.6%2re
94.7%3(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 25 to 28 computations (-12% saved)

regimes50.0ms (0.4%)

Memory
13.9MiB live, 101.3MiB allocated
Counts
37 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 #s(approx (+ (* (* (* re im) re) 1/6) (neg im)) (*.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) #s(approx (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) re) (*.f64 re (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re im)) re (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 #s(approx (* (- (* (* im im) -1/120) 1/6) im) (*.f64 #s(literal -1/6 binary64) im)) im) #s(literal 1 binary64)) re)) im))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) #s(approx (* (* (sin re) (+ (* (* -1/6 im) im) -1)) im) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) im) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re)) re (*.f64 (neg.f64 im) re))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) #s(approx (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) re) (fma.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) (*.f64 im im) (neg.f64 re)))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 im re))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal 1/6 binary64)) (*.f64 im im)) #s(literal 1 binary64)) re)) im))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))) re)) im))
(*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 #s(approx (+ (* (* (* re im) re) 1/6) (neg im)) (*.f64 (fma.f64 #s(literal 1/6 binary64) im (/.f64 (/.f64 (neg.f64 im) re) re)) (*.f64 re re))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/5040 binary64) (*.f64 re re)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 #s(approx (+ (* (+ (* (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) (+ (* -1/5040 (* re re)) 1/120)) (* re re)) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) -1/6)) (* re re)) (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1)) (-.f64 (*.f64 (fma.f64 (*.f64 (neg.f64 re) re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
(*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
(*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) #s(approx (* (* (sin re) (+ (* (* -1/6 im) im) -1)) im) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) re) re) #s(literal -1/6 binary64)) im (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) im)) re)))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 #s(literal -1/6 binary64) im)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 #s(literal -1/6 binary64) im)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 #s(approx (+ (* (+ (* (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) (+ (* -1/5040 (* re re)) 1/120)) (* re re)) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) -1/6)) (* re re)) (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1)) (fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) #s(literal 1/36 binary64)) (*.f64 re re)) #s(literal 1/6 binary64)) (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 (neg.f64 re) re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64)))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
Outputs
(*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 #s(approx (+ (* (+ (* (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) (+ (* -1/5040 (* re re)) 1/120)) (* re re)) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) -1/6)) (* re re)) (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1)) (fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) #s(literal 1/36 binary64)) (*.f64 re re)) #s(literal 1/6 binary64)) (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 (neg.f64 re) re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64)))) re)) im))
Calls

5 calls:

12.0ms
im
11.0ms
(sin.f64 re)
9.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
7.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
7.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
71.2%2(sin.f64 re)
71.2%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
57.7%1(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
63.1%3im
71.4%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 24 to 26 computations (-8.3% saved)

regimes28.0ms (0.2%)

Memory
18.5MiB live, 18.5MiB allocated
Counts
35 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 #s(approx (+ (* (* (* re im) re) 1/6) (neg im)) (*.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) #s(approx (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) re) (*.f64 re (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re im)) re (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 #s(approx (* (- (* (* im im) -1/120) 1/6) im) (*.f64 #s(literal -1/6 binary64) im)) im) #s(literal 1 binary64)) re)) im))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) #s(approx (* (* (sin re) (+ (* (* -1/6 im) im) -1)) im) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) im) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re)) re (*.f64 (neg.f64 im) re))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) #s(approx (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) re) (fma.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) (*.f64 im im) (neg.f64 re)))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 im re))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal 1/6 binary64)) (*.f64 im im)) #s(literal 1 binary64)) re)) im))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))) re)) im))
(*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 #s(approx (+ (* (* (* re im) re) 1/6) (neg im)) (*.f64 (fma.f64 #s(literal 1/6 binary64) im (/.f64 (/.f64 (neg.f64 im) re) re)) (*.f64 re re))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/5040 binary64) (*.f64 re re)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 #s(approx (+ (* (+ (* (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) (+ (* -1/5040 (* re re)) 1/120)) (* re re)) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) -1/6)) (* re re)) (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1)) (-.f64 (*.f64 (fma.f64 (*.f64 (neg.f64 re) re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
(*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
(*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) #s(approx (* (* (sin re) (+ (* (* -1/6 im) im) -1)) im) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) re) re) #s(literal -1/6 binary64)) im (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) im)) re)))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 #s(literal -1/6 binary64) im)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 #s(literal -1/6 binary64) im)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))) re)) im))
Outputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
(*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
Calls

3 calls:

9.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
9.0ms
(sin.f64 re)
7.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
71.0%2(sin.f64 re)
71.0%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
71.0%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 17 to 18 computations (-5.9% saved)

regimes34.0ms (0.3%)

Memory
-20.0MiB live, 25.4MiB allocated
Counts
26 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 #s(approx (+ (* (* (* re im) re) 1/6) (neg im)) (*.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) #s(approx (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) re) (*.f64 re (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re im)) re (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 #s(approx (* (- (* (* im im) -1/120) 1/6) im) (*.f64 #s(literal -1/6 binary64) im)) im) #s(literal 1 binary64)) re)) im))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) #s(approx (* (* (sin re) (+ (* (* -1/6 im) im) -1)) im) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) im) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re)) re (*.f64 (neg.f64 im) re))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) #s(approx (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) re) (fma.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) (*.f64 im im) (neg.f64 re)))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 im re))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal 1/6 binary64)) (*.f64 im im)) #s(literal 1 binary64)) re)) im))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))) re)) im))
(*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 #s(approx (+ (* (* (* re im) re) 1/6) (neg im)) (*.f64 (fma.f64 #s(literal 1/6 binary64) im (/.f64 (/.f64 (neg.f64 im) re) re)) (*.f64 re re))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/5040 binary64) (*.f64 re re)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 #s(approx (+ (* (+ (* (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) (+ (* -1/5040 (* re re)) 1/120)) (* re re)) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) -1/6)) (* re re)) (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1)) (-.f64 (*.f64 (fma.f64 (*.f64 (neg.f64 re) re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
Outputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
(*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
Calls

3 calls:

19.0ms
(sin.f64 re)
7.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
5.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
70.3%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
70.3%2(sin.f64 re)
70.3%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
Compiler

Compiled 17 to 18 computations (-5.9% saved)

regimes15.0ms (0.1%)

Memory
26.1MiB live, 26.1MiB allocated
Counts
24 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 #s(approx (+ (* (* (* re im) re) 1/6) (neg im)) (*.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) #s(approx (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) re) (*.f64 re (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re im)) re (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re re) im) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 #s(approx (* (- (* (* im im) -1/120) 1/6) im) (*.f64 #s(literal -1/6 binary64) im)) im) #s(literal 1 binary64)) re)) im))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) #s(approx (* (* (sin re) (+ (* (* -1/6 im) im) -1)) im) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) im) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re)) re (*.f64 (neg.f64 im) re))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) #s(approx (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) re) (fma.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) (*.f64 im im) (neg.f64 re)))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 re im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 im re))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal 1/6 binary64)) (*.f64 im im)) #s(literal 1 binary64)) re)) im))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))) re)) im))
(*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 #s(approx (+ (* (* (* re im) re) 1/6) (neg im)) (*.f64 (fma.f64 #s(literal 1/6 binary64) im (/.f64 (/.f64 (neg.f64 im) re) re)) (*.f64 re re))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/5040 binary64) (*.f64 re re)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 #s(approx (+ (* (+ (* (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) (+ (* -1/5040 (* re re)) 1/120)) (* re re)) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) -1/6)) (* re re)) (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1)) (-.f64 (*.f64 (fma.f64 (*.f64 (neg.f64 re) re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64))) re)) im))
Outputs
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))) re)) im))
(*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
Calls

2 calls:

7.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
7.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
70.3%2(sin.f64 re)
70.3%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
Compiler

Compiled 6 to 8 computations (-33.3% saved)

regimes22.0ms (0.2%)

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

3 calls:

10.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
6.0ms
(sin.f64 re)
4.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
69.5%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
69.5%2(sin.f64 re)
69.5%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
Compiler

Compiled 17 to 18 computations (-5.9% saved)

regimes41.0ms (0.4%)

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

3 calls:

30.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 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
68.8%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
68.8%2(sin.f64 re)
68.8%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
Compiler

Compiled 17 to 18 computations (-5.9% saved)

regimes47.0ms (0.4%)

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

4 calls:

4.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
4.0ms
re
4.0ms
(sin.f64 re)
3.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
60.7%4re
67.8%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
67.8%2(sin.f64 re)
67.8%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
Compiler

Compiled 18 to 20 computations (-11.1% saved)

regimes12.0ms (0.1%)

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

3 calls:

4.0ms
(sin.f64 re)
4.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
3.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
66.9%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
67.0%2(sin.f64 re)
67.0%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
Compiler

Compiled 17 to 18 computations (-5.9% saved)

regimes11.0ms (0.1%)

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

3 calls:

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

Compiled 17 to 18 computations (-5.9% saved)

regimes27.0ms (0.2%)

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

6 calls:

20.0ms
im
1.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
1.0ms
(sin.f64 re)
1.0ms
re
1.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
41.2%4re
37.6%2(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
37.8%2im
46.8%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
46.8%2(sin.f64 re)
46.8%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
Compiler

Compiled 25 to 28 computations (-12% saved)

regimes6.0ms (0.1%)

Memory
12.8MiB live, 12.8MiB allocated
Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

6 calls:

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

Compiled 25 to 28 computations (-12% saved)

bsearch22.0ms (0.2%)

Memory
25.3MiB live, 25.3MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
20.0ms
4.1328049457349197e-7
7.464006777783639
Samples
13.0ms142×0valid
0.0ms1valid
Compiler

Compiled 383 to 312 computations (18.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 10.0ms
ival-sin: 4.0ms (40.5% of total)
ival-exp: 3.0ms (30.4% of total)
ival-mult: 2.0ms (20.3% of total)
ival-sub: 1.0ms (10.1% of total)
ival-neg: 1.0ms (10.1% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

bsearch74.0ms (0.7%)

Memory
-17.8MiB live, 26.8MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
72.0ms
4.1328049457349197e-7
7.464006777783639
Samples
66.0ms128×0valid
Compiler

Compiled 419 to 339 computations (19.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 9.0ms
ival-sin: 3.0ms (35% of total)
ival-exp: 2.0ms (23.3% of total)
ival-mult: 2.0ms (23.3% of total)
ival-sub: 1.0ms (11.7% of total)
ival-neg: 1.0ms (11.7% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

bsearch1.0ms (0%)

Memory
1.6MiB live, 1.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.3506340755168536e-7
+inf
0.0ms
-1.542868507088172e+197
-3.9885123030075357e-7
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch1.0ms (0%)

Memory
1.6MiB live, 1.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.3506340755168536e-7
+inf
0.0ms
-1.542868507088172e+197
-3.9885123030075357e-7
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch1.0ms (0%)

Memory
1.5MiB live, 1.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.3506340755168536e-7
+inf
0.0ms
-1.542868507088172e+197
-3.9885123030075357e-7
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch1.0ms (0%)

Memory
1.5MiB live, 1.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.3506340755168536e-7
+inf
0.0ms
-1.52321180287627e-32
-7.114295828558148e-56
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch1.0ms (0%)

Memory
1.3MiB live, 1.3MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.3506340755168536e-7
+inf
0.0ms
-1.542868507088172e+197
-3.9885123030075357e-7
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.0
1.3506340755168536e-7
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch1.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.011429002555679068
2.9887049710801204e-302
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.574297350193879e-266
1.648491343329797e-263
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.011429002555679068
2.9887049710801204e-302
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.011429002555679068
2.9887049710801204e-302
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.011429002555679068
2.9887049710801204e-302
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.011429002555679068
2.9887049710801204e-302
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.011429002555679068
2.9887049710801204e-302
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.011429002555679068
2.9887049710801204e-302
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.011429002555679068
2.9887049710801204e-302
Compiler

Compiled 14 to 15 computations (-7.1% saved)

simplify62.0ms (0.6%)

Memory
3.4MiB live, 95.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02542163
14392079
210382079
334612079
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (tanh.f64 (neg.f64 im))))
(if (<=.f64 im #s(literal 5534023222112865/9223372036854775808 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (*.f64 #s(literal 2 binary64) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))) #s(approx (tanh (neg im)) (*.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 im im)) #s(literal 1 binary64)) im)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(if (<=.f64 im #s(literal 2116691824864133/2251799813685248 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (*.f64 #s(literal 2 binary64) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))) #s(approx (tanh (neg im)) (*.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 im im)) #s(literal 1 binary64)) im)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) (-.f64 #s(literal 1 binary64) im)) (exp.f64 im))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -99999999999999995114329246392351320533891604611862166994665838905735117237499591832783878891723402280958754487671382567069482532505524930926357359262764539937703665383734250007772365382290862243840 binary64)) (*.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 944473296573929/4722366482869645213696 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 #s(approx (+ (* (+ (* (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) (+ (* -1/5040 (* re re)) 1/120)) (* re re)) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) -1/6)) (* re re)) (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1)) (fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) #s(literal 1/36 binary64)) (*.f64 re re)) #s(literal 1/6 binary64)) (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 (neg.f64 re) re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64)))) re)) im))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -99999999999999995114329246392351320533891604611862166994665838905735117237499591832783878891723402280958754487671382567069482532505524930926357359262764539937703665383734250007772365382290862243840 binary64)) (*.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 944473296573929/4722366482869645213696 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal -1 binary64))) im)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 #s(approx (+ (* (+ (* (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) (+ (* -1/5040 (* re re)) 1/120)) (* re re)) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) -1/6)) (* re re)) (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1)) (fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) #s(literal 1/36 binary64)) (*.f64 re re)) #s(literal 1/6 binary64)) (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 (neg.f64 re) re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64)))) re)) im))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -99999999999999995114329246392351320533891604611862166994665838905735117237499591832783878891723402280958754487671382567069482532505524930926357359262764539937703665383734250007772365382290862243840 binary64)) (*.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 944473296573929/4722366482869645213696 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 #s(approx (+ (* (+ (* (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) (+ (* -1/5040 (* re re)) 1/120)) (* re re)) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) -1/6)) (* re re)) (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1)) (fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) #s(literal 1/36 binary64)) (*.f64 re re)) #s(literal 1/6 binary64)) (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 (neg.f64 re) re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64)))) re)) im))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -7307508186654515/730750818665451459101842416358141509827966271488 binary64)) (*.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 944473296573929/4722366482869645213696 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 #s(approx (+ (* (+ (* (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) (+ (* -1/5040 (* re re)) 1/120)) (* re re)) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) -1/6)) (* re re)) (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1)) (fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) #s(literal 1/36 binary64)) (*.f64 re re)) #s(literal 1/6 binary64)) (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 (neg.f64 re) re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64)))) re)) im))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -99999999999999995114329246392351320533891604611862166994665838905735117237499591832783878891723402280958754487671382567069482532505524930926357359262764539937703665383734250007772365382290862243840 binary64)) (*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 944473296573929/4722366482869645213696 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 #s(approx (+ (* (+ (* (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) (+ (* -1/5040 (* re re)) 1/120)) (* re re)) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) -1/6)) (* re re)) (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1)) (fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) #s(literal 1/36 binary64)) (*.f64 re re)) #s(literal 1/6 binary64)) (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 (neg.f64 re) re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64)))) re)) im))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 0 binary64)) (*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 #s(approx (+ (* (+ (* (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) (+ (* -1/5040 (* re re)) 1/120)) (* re re)) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) -1/6)) (* re re)) (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1)) (fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) #s(literal 1/36 binary64)) (*.f64 re re)) #s(literal 1/6 binary64)) (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 (neg.f64 re) re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64)))) re)) im)))
(if (<=.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -5764607523034235/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im)) (*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))))
(if (<=.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 7260824748426675/145216494968533502226373290834951226575318379068300240142165220636322329800820739604020343212515268612285031620136032524458455590385244698026448298935780725174118246137447253314715469710380638366234296463120257539655053584656042977359091693393423640919145029829506241486695834845184 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im)) (*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))))
(if (<=.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -5764607523034235/576460752303423488 binary64)) #s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))) re)) im)) (*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))))
(if (<=.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -5764607523034235/576460752303423488 binary64)) #s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))) re)) im)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 re im)))))
(if (<=.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -5764607523034235/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 #s(approx (+ (* (* (* re im) re) 1/6) (neg im)) (*.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64))) re))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 re im)))))
(if (<=.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -5764607523034235/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 #s(approx (+ (* (* (* re im) re) 1/6) (neg im)) (*.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64))) re))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) #s(approx (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) re) (fma.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) (*.f64 im im) (neg.f64 re)))) im)))
(if (<=.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -5764607523034235/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 #s(approx (+ (* (* (* re im) re) 1/6) (neg im)) (*.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64))) re))) #s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) #s(approx (* (* (sin re) (+ (* (* -1/6 im) im) -1)) im) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) im) re))))
(if (<=.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -5764607523034235/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 #s(approx (+ (* (* (* re im) re) 1/6) (neg im)) (*.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64))) re))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) #s(approx (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) re) (*.f64 re (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))) im)))
(if (<=.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -5764607523034235/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 #s(approx (+ (* (* (* re im) re) 1/6) (neg im)) (*.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64))) re))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (tanh.f64 (neg.f64 im))))
(if (<=.f64 im #s(literal 5534023222112865/9223372036854775808 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (*.f64 #s(literal 2 binary64) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))) #s(approx (tanh (neg im)) (*.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 im im)) #s(literal 1 binary64)) im)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(if (<=.f64 im #s(literal 2116691824864133/2251799813685248 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (*.f64 #s(literal 2 binary64) #s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))) #s(approx (tanh (neg im)) (*.f64 (-.f64 (*.f64 #s(literal 1/3 binary64) (*.f64 im im)) #s(literal 1 binary64)) im)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) (-.f64 #s(literal 1 binary64) im)) (exp.f64 im))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -99999999999999995114329246392351320533891604611862166994665838905735117237499591832783878891723402280958754487671382567069482532505524930926357359262764539937703665383734250007772365382290862243840 binary64)) (*.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 944473296573929/4722366482869645213696 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 #s(approx (+ (* (+ (* (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) (+ (* -1/5040 (* re re)) 1/120)) (* re re)) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) -1/6)) (* re re)) (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1)) (fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) #s(literal 1/36 binary64)) (*.f64 re re)) #s(literal 1/6 binary64)) (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 (neg.f64 re) re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64)))) re)) im))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -99999999999999995114329246392351320533891604611862166994665838905735117237499591832783878891723402280958754487671382567069482532505524930926357359262764539937703665383734250007772365382290862243840 binary64)) (*.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 944473296573929/4722366482869645213696 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal -1 binary64))) im)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 #s(approx (+ (* (+ (* (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) (+ (* -1/5040 (* re re)) 1/120)) (* re re)) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) -1/6)) (* re re)) (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1)) (fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) #s(literal 1/36 binary64)) (*.f64 re re)) #s(literal 1/6 binary64)) (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 (neg.f64 re) re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64)))) re)) im))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -99999999999999995114329246392351320533891604611862166994665838905735117237499591832783878891723402280958754487671382567069482532505524930926357359262764539937703665383734250007772365382290862243840 binary64)) (*.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 944473296573929/4722366482869645213696 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 #s(approx (+ (* (+ (* (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) (+ (* -1/5040 (* re re)) 1/120)) (* re re)) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) -1/6)) (* re re)) (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1)) (fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) #s(literal 1/36 binary64)) (*.f64 re re)) #s(literal 1/6 binary64)) (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 (neg.f64 re) re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64)))) re)) im))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -7307508186654515/730750818665451459101842416358141509827966271488 binary64)) (*.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 944473296573929/4722366482869645213696 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 #s(approx (+ (* (+ (* (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) (+ (* -1/5040 (* re re)) 1/120)) (* re re)) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) -1/6)) (* re re)) (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1)) (fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) #s(literal 1/36 binary64)) (*.f64 re re)) #s(literal 1/6 binary64)) (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 (neg.f64 re) re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64)))) re)) im))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -99999999999999995114329246392351320533891604611862166994665838905735117237499591832783878891723402280958754487671382567069482532505524930926357359262764539937703665383734250007772365382290862243840 binary64)) (*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 944473296573929/4722366482869645213696 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 #s(approx (+ (* (+ (* (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) (+ (* -1/5040 (* re re)) 1/120)) (* re re)) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) -1/6)) (* re re)) (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1)) (fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) #s(literal 1/36 binary64)) (*.f64 re re)) #s(literal 1/6 binary64)) (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 (neg.f64 re) re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64)))) re)) im))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 0 binary64)) (*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 #s(approx (+ (* (+ (* (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) (+ (* -1/5040 (* re re)) 1/120)) (* re re)) (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) -1/6)) (* re re)) (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1)) (fma.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) #s(literal 1/36 binary64)) (*.f64 re re)) #s(literal 1/6 binary64)) (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 (neg.f64 re) re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64)))) re)) im)))
(if (<=.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -5764607523034235/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im)) (*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))))
(if (<=.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 7260824748426675/145216494968533502226373290834951226575318379068300240142165220636322329800820739604020343212515268612285031620136032524458455590385244698026448298935780725174118246137447253314715469710380638366234296463120257539655053584656042977359091693393423640919145029829506241486695834845184 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im)) (*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))))
(if (<=.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -5764607523034235/576460752303423488 binary64)) #s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))) re)) im)) (*.f64 #s(approx (* (sinh (neg im)) 2) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))))
(if (<=.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -5764607523034235/576460752303423488 binary64)) #s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 #s(approx (* (sin re) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))) re)) im)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 re im)))))
(if (<=.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -5764607523034235/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 #s(approx (+ (* (* (* re im) re) 1/6) (neg im)) (*.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64))) re))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) im) im) #s(literal 1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 re im)))))
(if (<=.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -5764607523034235/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 #s(approx (+ (* (* (* re im) re) 1/6) (neg im)) (*.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64))) re))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) #s(approx (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) re) (fma.f64 (*.f64 re (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) (*.f64 im im) (neg.f64 re)))) im)))
(if (<=.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -5764607523034235/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 #s(approx (+ (* (* (* re im) re) 1/6) (neg im)) (*.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64))) re))) #s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) #s(approx (* (* (sin re) (+ (* (* -1/6 im) im) -1)) im) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) im) re))))
(if (<=.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -5764607523034235/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 #s(approx (+ (* (* (* re im) re) 1/6) (neg im)) (*.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64))) re))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) #s(approx (* (- (* (* (- (* (* -1/120 im) im) 1/6) im) im) 1) re) (*.f64 re (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))) im)))
(if (<=.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -5764607523034235/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 #s(approx (+ (* (* (* re im) re) 1/6) (neg im)) (*.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64))) re))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))

derivations1.9s (16.9%)

Memory
-33.1MiB live, 1 410.7MiB allocated
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0146434
1474401
21567388
34246378
08228351
05312727
118702396
274642372
081442266
01028
01728
14328
226826
3324326
0918726
049204
082200
1245183
21683183
08321183
079717
0127702
1419632
22852618
08514601
04402772
115682571
264222561
087022424
05702817
119722390
276962362
080662248
Stop Event
fuel
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
Compiler

Compiled 2 163 to 263 computations (87.8% saved)

preprocess195.0ms (1.7%)

Memory
17.6MiB live, 212.7MiB allocated
Remove

(negabs re)

(negabs im)

Compiler

Compiled 4 482 to 650 computations (85.5% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...