math.cos on complex, imaginary part

Time bar (total: 10.1s)

start0.0ms (0%)

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

analyze0.0ms (0%)

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

Compiled 13 to 12 computations (7.7% saved)

sample2.6s (25.4%)

Memory
24.5MiB live, 3 720.5MiB allocated; 962ms collecting garbage
Samples
916.0ms2 874×1valid
725.0ms1 089×2valid
480.0ms4 293×0valid
Precisions
Click to see histograms. Total time spent on operations: 1.6s
ival-exp: 898.0ms (56.4% of total)
ival-sin: 257.0ms (16.2% of total)
adjust: 159.0ms (10% of total)
ival-mult: 158.0ms (9.9% of total)
ival-sub: 67.0ms (4.2% of total)
ival-neg: 38.0ms (2.4% of total)
ival-true: 6.0ms (0.4% of total)
exact: 5.0ms (0.3% of total)
ival-assert: 4.0ms (0.3% of total)
Bogosity

explain245.0ms (2.4%)

Memory
12.0MiB live, 391.1MiB allocated; 53ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1160-1(1.8253158078186113e+219 0.009370437176943747)(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
00-0-(exp.f64 im)
00-0-(neg.f64 im)
01(-5.715070203242863e+205 -308.2847589629082)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))cancellation1151
exp.f64(exp.f64 (neg.f64 im))sensitivity10
Confusion
Predicted +Predicted -
+891
-27139
Precision
0.7672413793103449
Recall
0.9888888888888889
Confusion?
Predicted +Predicted MaybePredicted -
+8910
-270139
Precision?
0.7692307692307693
Recall?
1.0
Freqs
test
numberfreq
0140
1116
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
63.0ms84×2valid
58.0ms282×0valid
30.0ms146×1valid
Compiler

Compiled 81 to 34 computations (58% saved)

Precisions
Click to see histograms. Total time spent on operations: 126.0ms
ival-sin: 40.0ms (31.8% of total)
ival-exp: 36.0ms (28.7% of total)
adjust: 34.0ms (27.1% of total)
ival-mult: 8.0ms (6.4% of total)
ival-sub: 4.0ms (3.2% of total)
ival-neg: 2.0ms (1.6% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

preprocess691.0ms (6.8%)

Memory
-85.2MiB live, 201.7MiB allocated; 1.0s collecting garbage
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.5MiB live, 0.5MiB allocated; 0ms collecting garbage
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

Memory
1.4MiB live, 1.4MiB allocated; 0ms collecting garbage
Alt Table
Click to see full alt table
StatusAccuracyProgram
68.2%
(*.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)

simplify100.0ms (1%)

Memory
-10.8MiB live, 224.8MiB allocated; 21ms collecting garbage
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)

localize59.0ms (0.6%)

Memory
23.1MiB live, 125.5MiB allocated; 8ms collecting garbage
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(exp.f64 (neg.f64 im))
accuracy0.0
(exp.f64 im)
accuracy0.078125
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
accuracy27.085559786106163
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Samples
19.0ms42×2valid
19.0ms73×1valid
13.0ms141×0valid
Compiler

Compiled 35 to 12 computations (65.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 39.0ms
ival-exp: 18.0ms (46.4% of total)
adjust: 7.0ms (18% of total)
ival-sin: 6.0ms (15.5% of total)
ival-mult: 4.0ms (10.3% of total)
ival-sub: 2.0ms (5.2% 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)

series39.0ms (0.4%)

Memory
-36.0MiB live, 10.5MiB allocated; 7ms collecting garbage
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
32.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)))
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
@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
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)))

simplify165.0ms (1.6%)

Memory
34.8MiB live, 211.6MiB allocated; 60ms collecting garbage
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))

rewrite254.0ms (2.5%)

Memory
-5.0MiB live, 203.9MiB allocated; 64ms collecting garbage
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))

eval57.0ms (0.6%)

Memory
-18.0MiB live, 127.9MiB allocated; 27ms collecting garbage
Compiler

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

prune20.0ms (0.2%)

Memory
14.6MiB live, 62.2MiB allocated; 2ms collecting garbage
Pruning

13 alts after pruning (13 fresh and 0 done)

PrunedKeptTotal
New37013383
Fresh000
Picked101
Done000
Total37113384
Accuracy
99.9%
Counts
384 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
46.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)))
46.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))))
99.9%
(*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))) #s(literal 1/2 binary64))
46.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.1%
(*.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)))
46.2%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.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)))))
92.7%
(*.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)))
87.4%
(*.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)))
79.6%
(*.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)))
55.0%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
85.2%
#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))
75.6%
#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))))
47.6%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im))
Compiler

Compiled 638 to 484 computations (24.1% saved)

simplify167.0ms (1.6%)

Memory
-15.8MiB live, 170.0MiB allocated; 20ms collecting garbage
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 #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-diff1
(-.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 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))
cost-diff0
(sin.f64 re)
cost-diff0
(*.f64 (sin.f64 re) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))))
cost-diff4
(*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))) #s(literal 1/2 binary64))
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
047265
077264
1168258
2508252
31894241
47885241
08003241
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))) #s(literal 1/2 binary64))
(*.f64 (sin.f64 re) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))))
(sin.f64 re)
re
(*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))
#s(literal 2 binary64)
(sinh.f64 (neg.f64 im))
(neg.f64 im)
im
#s(literal 1/2 binary64)
#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 (sin.f64 re) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))) #s(literal 1/2 binary64))
(*.f64 (sinh.f64 (neg.f64 im)) (sin.f64 re))
(*.f64 (sin.f64 re) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))))
(*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 re)) (sinh.f64 (neg.f64 im)))
(sin.f64 re)
re
(*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))
(*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64))
#s(literal 2 binary64)
(sinh.f64 (neg.f64 im))
(neg.f64 im)
im
#s(literal 1/2 binary64)
#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 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)) #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)))
#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))
(*.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64))
(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)

localize255.0ms (2.5%)

Memory
7.6MiB live, 202.2MiB allocated; 20ms collecting garbage
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(cosh.f64 (*.f64 #s(literal -2 binary64) im))
accuracy0.06429465476030194
(sinh.f64 (*.f64 #s(literal -3 binary64) im))
accuracy0.109375
(*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (sin.f64 re))
accuracy1.2663446684994293
(/.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.078125
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
accuracy15.380532958650917
#s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))
accuracy27.085559786106163
(-.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.015625
(fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))
accuracy0.0703125
(*.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.6105388261232596
#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.07421875
(*.f64 (neg.f64 (sin.f64 re)) im)
accuracy1.9265450647085547
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im))
accuracy0.0
(neg.f64 im)
accuracy0.00390625
(*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))) #s(literal 1/2 binary64))
accuracy0.0078125
(sinh.f64 (neg.f64 im))
accuracy0.078125
(*.f64 (sin.f64 re) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))))
Samples
75.0ms41×2valid
53.0ms69×1valid
40.0ms132×0exit
39.0ms3valid
3.0ms0valid
Compiler

Compiled 245 to 43 computations (82.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 141.0ms
ival-sinh: 36.0ms (25.6% of total)
ival-mult: 29.0ms (20.6% of total)
adjust: 26.0ms (18.5% of total)
ival-exp: 19.0ms (13.5% of total)
const: 8.0ms (5.7% of total)
ival-sin: 6.0ms (4.3% of total)
ival-add: 5.0ms (3.6% of total)
ival-cosh: 4.0ms (2.8% of total)
ival-div: 2.0ms (1.4% of total)
ival-sub: 2.0ms (1.4% of total)
ival-neg: 2.0ms (1.4% of total)
exact: 1.0ms (0.7% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series64.0ms (0.6%)

Memory
8.0MiB live, 51.0MiB allocated; 7ms collecting garbage
Counts
24 → 128
Calls
Call 1
Inputs
(*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))) #s(literal 1/2 binary64))
(*.f64 (sin.f64 re) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))))
(sin.f64 re)
(*.f64 #s(literal 2 binary64) (sinh.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 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.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 (*.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)))
(sinh.f64 (neg.f64 im))
(neg.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))
(cosh.f64 (*.f64 #s(literal -2 binary64) im))
Outputs
(* 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)))))))))))
(* re (- (exp (neg im)) (/ 1 (exp (neg im)))))
(* re (- (+ (exp (neg im)) (* -1/6 (* (pow re 2) (- (exp (neg im)) (/ 1 (exp (neg im))))))) (/ 1 (exp (neg im)))))
(* re (- (+ (exp (neg im)) (* (pow re 2) (+ (* -1/6 (- (exp (neg im)) (/ 1 (exp (neg im))))) (* 1/120 (* (pow re 2) (- (exp (neg im)) (/ 1 (exp (neg im))))))))) (/ 1 (exp (neg im)))))
(* re (- (+ (exp (neg im)) (* (pow re 2) (+ (* -1/6 (- (exp (neg im)) (/ 1 (exp (neg im))))) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (- (exp (neg im)) (/ 1 (exp (neg im)))))) (* 1/120 (- (exp (neg im)) (/ 1 (exp (neg im)))))))))) (/ 1 (exp (neg im)))))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(* 1/2 (* re (- (exp (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)
(* 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 (* 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 (neg im)) (/ 1 (exp (neg im))))))
(* (sin re) (- (exp (neg im)) (/ 1 (exp (neg im)))))
(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))
(* 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)) (* -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)))))))))
(* -2 (* im (sin re)))
(* im (+ (* -2 (sin re)) (* -1/3 (* (pow im 2) (sin re)))))
(* im (+ (* -2 (sin re)) (* (pow im 2) (+ (* -1/3 (sin re)) (* -1/60 (* (pow im 2) (sin re)))))))
(* im (+ (* -2 (sin re)) (* (pow im 2) (+ (* -1/3 (sin re)) (* (pow im 2) (+ (* -1/60 (sin re)) (* -1/2520 (* (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 (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/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))
-1/6
(- (* -1/120 (pow im 2)) 1/6)
1
(+ 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))
(+ 1 (* 2 (pow im 2)))
(+ 1 (* (pow im 2) (+ 2 (* 2/3 (pow im 2)))))
(+ 1 (* (pow im 2) (+ 2 (* (pow im 2) (+ 2/3 (* 4/45 (pow im 2)))))))
(- (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))))
(* 1/2 (- (exp (neg im)) (/ 1 (exp (neg 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 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im)))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (/ 1 (exp (* -1 im))))))
(* (sin re) (- (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))
(* 1/2 (- (exp (* -1 im)) (/ 1 (exp (* -1 im)))))
Calls

6 calls:

TimeVariablePointExpression
22.0ms
im
@inf
((* (* (sin re) (* 2 (sinh (neg im)))) 1/2) (* (sin re) (* 2 (sinh (neg im)))) (sin re) (* 2 (sinh (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)) (- (exp (neg im)) (exp im)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (* 1/2 re) (* (* (* 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))) (sinh (neg im)) (neg im) (+ (* -1/120 (* im im)) -1/6) (exp im) (sinh (* -3 im)) (cosh (* -2 im)))
13.0ms
im
@-inf
((* (* (sin re) (* 2 (sinh (neg im)))) 1/2) (* (sin re) (* 2 (sinh (neg im)))) (sin re) (* 2 (sinh (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)) (- (exp (neg im)) (exp im)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (* 1/2 re) (* (* (* 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))) (sinh (neg im)) (neg im) (+ (* -1/120 (* im im)) -1/6) (exp im) (sinh (* -3 im)) (cosh (* -2 im)))
9.0ms
re
@inf
((* (* (sin re) (* 2 (sinh (neg im)))) 1/2) (* (sin re) (* 2 (sinh (neg im)))) (sin re) (* 2 (sinh (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)) (- (exp (neg im)) (exp im)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (* 1/2 re) (* (* (* 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))) (sinh (neg im)) (neg im) (+ (* -1/120 (* im im)) -1/6) (exp im) (sinh (* -3 im)) (cosh (* -2 im)))
7.0ms
re
@0
((* (* (sin re) (* 2 (sinh (neg im)))) 1/2) (* (sin re) (* 2 (sinh (neg im)))) (sin re) (* 2 (sinh (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)) (- (exp (neg im)) (exp im)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (* 1/2 re) (* (* (* 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))) (sinh (neg im)) (neg im) (+ (* -1/120 (* im im)) -1/6) (exp im) (sinh (* -3 im)) (cosh (* -2 im)))
5.0ms
re
@-inf
((* (* (sin re) (* 2 (sinh (neg im)))) 1/2) (* (sin re) (* 2 (sinh (neg im)))) (sin re) (* 2 (sinh (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)) (- (exp (neg im)) (exp im)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (* 1/2 re) (* (* (* 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))) (sinh (neg im)) (neg im) (+ (* -1/120 (* im im)) -1/6) (exp im) (sinh (* -3 im)) (cosh (* -2 im)))

simplify233.0ms (2.3%)

Memory
-7.0MiB live, 139.7MiB allocated; 29ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05452739
118862291
272452246
088282129
Stop Event
iter limit
node limit
Counts
128 → 127
Calls
Call 1
Inputs
(* 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)))))))))))
(* re (- (exp (neg im)) (/ 1 (exp (neg im)))))
(* re (- (+ (exp (neg im)) (* -1/6 (* (pow re 2) (- (exp (neg im)) (/ 1 (exp (neg im))))))) (/ 1 (exp (neg im)))))
(* re (- (+ (exp (neg im)) (* (pow re 2) (+ (* -1/6 (- (exp (neg im)) (/ 1 (exp (neg im))))) (* 1/120 (* (pow re 2) (- (exp (neg im)) (/ 1 (exp (neg im))))))))) (/ 1 (exp (neg im)))))
(* re (- (+ (exp (neg im)) (* (pow re 2) (+ (* -1/6 (- (exp (neg im)) (/ 1 (exp (neg im))))) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (- (exp (neg im)) (/ 1 (exp (neg im)))))) (* 1/120 (- (exp (neg im)) (/ 1 (exp (neg im)))))))))) (/ 1 (exp (neg im)))))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(* 1/2 (* re (- (exp (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)
(* 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 (* 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 (neg im)) (/ 1 (exp (neg im))))))
(* (sin re) (- (exp (neg im)) (/ 1 (exp (neg im)))))
(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))
(* 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)) (* -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)))))))))
(* -2 (* im (sin re)))
(* im (+ (* -2 (sin re)) (* -1/3 (* (pow im 2) (sin re)))))
(* im (+ (* -2 (sin re)) (* (pow im 2) (+ (* -1/3 (sin re)) (* -1/60 (* (pow im 2) (sin re)))))))
(* im (+ (* -2 (sin re)) (* (pow im 2) (+ (* -1/3 (sin re)) (* (pow im 2) (+ (* -1/60 (sin re)) (* -1/2520 (* (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 (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/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))
-1/6
(- (* -1/120 (pow im 2)) 1/6)
1
(+ 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))
(+ 1 (* 2 (pow im 2)))
(+ 1 (* (pow im 2) (+ 2 (* 2/3 (pow im 2)))))
(+ 1 (* (pow im 2) (+ 2 (* (pow im 2) (+ 2/3 (* 4/45 (pow im 2)))))))
(- (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))))
(* 1/2 (- (exp (neg im)) (/ 1 (exp (neg 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 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im)))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (/ 1 (exp (* -1 im))))))
(* (sin re) (- (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))
(* 1/2 (- (exp (* -1 im)) (/ 1 (exp (* -1 im)))))
Outputs
(* 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 (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)
(* re (- (exp (neg im)) (/ 1 (exp (neg im)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) re)
(* re (- (+ (exp (neg im)) (* -1/6 (* (pow re 2) (- (exp (neg im)) (/ 1 (exp (neg im))))))) (/ 1 (exp (neg im)))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) re)
(* re (- (+ (exp (neg im)) (* (pow re 2) (+ (* -1/6 (- (exp (neg im)) (/ 1 (exp (neg im))))) (* 1/120 (* (pow re 2) (- (exp (neg im)) (/ 1 (exp (neg im))))))))) (/ 1 (exp (neg im)))))
(*.f64 (fma.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) re)
(* re (- (+ (exp (neg im)) (* (pow re 2) (+ (* -1/6 (- (exp (neg im)) (/ 1 (exp (neg im))))) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (- (exp (neg im)) (/ 1 (exp (neg im)))))) (* 1/120 (- (exp (neg im)) (/ 1 (exp (neg im)))))))))) (/ 1 (exp (neg im)))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/5040 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 re re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) re)
re
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re)
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (-.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 (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 (* 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 re re) (*.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 #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 (-.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 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (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 (*.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))))) 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 (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 #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)
(* 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 (* 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 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64))))) 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))) (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 (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 (pow.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 #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 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/5040 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -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)
(* 1/2 (* (sin re) (- (exp (neg im)) (/ 1 (exp (neg im))))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(* (sin re) (- (exp (neg im)) (/ 1 (exp (neg im)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (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 (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))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 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)) (* -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)
(* -2 (* im (sin re)))
(*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 re)) im)
(* im (+ (* -2 (sin re)) (* -1/3 (* (pow im 2) (sin re)))))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) im)
(* im (+ (* -2 (sin re)) (* (pow im 2) (+ (* -1/3 (sin re)) (* -1/60 (* (pow im 2) (sin re)))))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (sin.f64 re) (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64))) (*.f64 (*.f64 #s(literal -2 binary64) (sin.f64 re)) im))
(* im (+ (* -2 (sin re)) (* (pow im 2) (+ (* -1/3 (sin re)) (* (pow im 2) (+ (* -1/60 (sin re)) (* -1/2520 (* (pow im 2) (sin re)))))))))
(*.f64 (fma.f64 (sin.f64 re) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))))) 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)
(+ (* -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)))))))))
(*.f64 (fma.f64 (sin.f64 re) (fma.f64 #s(literal -9/2 binary64) (*.f64 im im) #s(literal -3 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) (fma.f64 #s(literal -243/560 binary64) (*.f64 im im) #s(literal -81/40 binary64))))) 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)))))))))
(*.f64 (fma.f64 (sin.f64 re) (fma.f64 #s(literal -9 binary64) (*.f64 im im) #s(literal -6 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) (fma.f64 #s(literal -243/280 binary64) (*.f64 im im) #s(literal -81/20 binary64))))) 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/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 im im) #s(literal -1/120 binary64)) #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 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) im) im) #s(literal 1/6 binary64)) (*.f64 im im)) #s(literal 1 binary64)) im)
-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
#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))
(* -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)
(+ 1 (* 2 (pow im 2)))
(fma.f64 (*.f64 im im) #s(literal 2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 2 (* 2/3 (pow im 2)))))
(fma.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 im im) #s(literal 2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 2 (* (pow im 2) (+ 2/3 (* 4/45 (pow im 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 4/45 binary64) (*.f64 im im) #s(literal 2/3 binary64)) (*.f64 im im) #s(literal 2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(- (exp (neg im)) (/ 1 (exp (neg im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.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)))
(* 1/2 (- (exp (neg im)) (/ 1 (exp (neg im)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))
(* -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 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im)))))
(*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal 1/2 binary64))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (/ 1 (exp (* -1 im))))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(* (sin re) (- (exp (* -1 im)) (/ 1 (exp (* -1 im)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re))
(- (exp (* -1 im)) (/ 1 (exp (* -1 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.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 (sin.f64 re) im) (/.f64 #s(literal 1/6 binary64) 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 (sin.f64 re) im) (/.f64 #s(literal 1/6 binary64) 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))
(* 1/2 (- (exp (* -1 im)) (/ 1 (exp (* -1 im)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))

rewrite284.0ms (2.8%)

Memory
-16.8MiB live, 321.7MiB allocated; 58ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
047206
077196
1226175
21467175
08733175
Stop Event
iter limit
node limit
iter limit
Counts
24 → 520
Calls
Call 1
Inputs
(*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))) #s(literal 1/2 binary64))
(*.f64 (sin.f64 re) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))))
(sin.f64 re)
(*.f64 #s(literal 2 binary64) (sinh.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 (exp.f64 (neg.f64 im)) (exp.f64 im))
(*.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 (*.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)))
(sinh.f64 (neg.f64 im))
(neg.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))
(cosh.f64 (*.f64 #s(literal -2 binary64) im))
Outputs
(*.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 re)) (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 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (sin.f64 re))) (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 #s(literal 2 binary64) (sin.f64 re)) (sinh.f64 (*.f64 #s(literal -3 binary64) im))))
(*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 re)) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 re)) (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 #s(literal 1/2 binary64) (sin.f64 re)) (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 #s(literal 1/2 binary64) (sin.f64 re)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 re)) (sinh.f64 (neg.f64 im))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 re)) (sinh.f64 (neg.f64 im))) #s(literal 1/2 binary64))
(*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 (sinh.f64 (neg.f64 im)) (sin.f64 re))
(*.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 (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 (sin.f64 re) (sinh.f64 (neg.f64 im)))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.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 (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 (*.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sin.f64 re))) (-.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 2 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) (fma.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))) (-.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #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 #s(literal 1 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sin.f64 re))) (-.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 4 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64))) #s(literal 2 binary64)))) (*.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal 1 binary64)) (-.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64))))))
(/.f64 (*.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sin.f64 re))) (+.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 6 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64))) #s(literal 3 binary64)))) (*.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal 1 binary64)) (+.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 4 binary64)) (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64))))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (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 -9 binary64)) (pow.f64 (exp.f64 im) #s(literal 9 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.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))) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))))
(/.f64 (*.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 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 (-.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))))
(/.f64 (*.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 #s(literal 1/2 binary64) (sin.f64 re))) (*.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)))) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))))
(/.f64 (*.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))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 #s(literal 2 binary64) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))))
(/.f64 (*.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)))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 #s(literal 4 binary64) (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) (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 #s(literal 2 binary64) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))))
(/.f64 (*.f64 (*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 #s(literal 2 binary64) (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))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im)))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(/.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 (sinh.f64 (neg.f64 im)) (sin.f64 re)) #s(literal 2 binary64))
(*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 re)) (sinh.f64 (neg.f64 im)))
(*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (sin.f64 re))
(*.f64 (sinh.f64 (neg.f64 im)) (*.f64 #s(literal 2 binary64) (sin.f64 re)))
(*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 (neg.f64 im)) (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sinh.f64 (neg.f64 im)) (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sinh.f64 (neg.f64 im)) (sin.f64 re)) #s(literal 3 binary64))) (fma.f64 (*.f64 (sinh.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (sinh.f64 (neg.f64 im)) (sin.f64 re)) (-.f64 (*.f64 (*.f64 (sinh.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (sinh.f64 (neg.f64 im)) (sin.f64 re))) (*.f64 (*.f64 (sinh.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (sinh.f64 (neg.f64 im)) (sin.f64 re))))))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(/.f64 (fma.f64 #s(literal 1 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sin.f64 re)) (*.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)))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.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 (sin.f64 re) (*.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 (*.f64 #s(literal 2 binary64) (sin.f64 re)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))) #s(literal -2 binary64))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 1 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sin.f64 re))))) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im)))))) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sin.f64 re))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.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) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))) (*.f64 (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (fma.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)) (*.f64 (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1 binary64) (*.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)) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sin.f64 re))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im)))))) (*.f64 (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im)))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im)))) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 1 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sin.f64 re))))) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im)))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im)))))) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im)))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 re)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal 2 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 re)) (sinh.f64 (*.f64 #s(literal -3 binary64) im)))) (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) (sin.f64 re)) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64)))
(neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 re)) (sinh.f64 im)))
(fma.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 re)) (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 (sinh.f64 (neg.f64 im)) (sin.f64 re)))
(fma.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 (sinh.f64 (neg.f64 im)) (sin.f64 re)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (sin.f64 re))) (sinh.f64 (neg.f64 im)) (*.f64 (sinh.f64 (neg.f64 im)) (sin.f64 re)))
(fma.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 #s(literal 2 binary64) (sin.f64 re)) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (*.f64 (sinh.f64 (neg.f64 im)) (sin.f64 re)))
(fma.f64 (*.f64 #s(literal 2 binary64) (sin.f64 re)) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 1/2 binary64)) (*.f64 (sinh.f64 (neg.f64 im)) (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 re)) (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 (sinh.f64 (neg.f64 im)) (sin.f64 re)))
(fma.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))) (*.f64 (sinh.f64 (neg.f64 im)) (sin.f64 re)))
(fma.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 (sinh.f64 (neg.f64 im)) (sin.f64 re)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (*.f64 (sinh.f64 (neg.f64 im)) (sin.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 re)) (sinh.f64 (neg.f64 im))) (*.f64 (sinh.f64 (neg.f64 im)) (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 re)) (sinh.f64 (neg.f64 im))) #s(literal 1/2 binary64) (*.f64 (sinh.f64 (neg.f64 im)) (sin.f64 re)))
(fma.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (sinh.f64 (neg.f64 im)) (sin.f64 re)))
(fma.f64 (sinh.f64 (neg.f64 im)) (sin.f64 re) (*.f64 (sinh.f64 (neg.f64 im)) (sin.f64 re)))
(fma.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 (sinh.f64 (neg.f64 im)) (sin.f64 re)))
(fma.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 (sinh.f64 (neg.f64 im)) (sin.f64 re)))
(fma.f64 (sin.f64 re) (sinh.f64 (neg.f64 im)) (*.f64 (sinh.f64 (neg.f64 im)) (sin.f64 re)))
(+.f64 (/.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 (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 (sinh.f64 (neg.f64 im)) (sin.f64 re)) (*.f64 (sinh.f64 (neg.f64 im)) (sin.f64 re)))
(sin.f64 re)
(*.f64 (sinh.f64 (neg.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))) #s(literal 1 binary64)))
(*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))
(/.f64 (-.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im)) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im)) (fma.f64 (sinh.f64 im) (sinh.f64 im) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (cosh.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 3 binary64)) (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 3 binary64))) (fma.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))) (fma.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 -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 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.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))) #s(literal 3 binary64))) (fma.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))) (fma.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 (/.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 (-.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) (fma.f64 (+.f64 (sinh.f64 im) (exp.f64 im)) (+.f64 (sinh.f64 im) (exp.f64 im)) (*.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 (*.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 (+.f64 (neg.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) (neg.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))) #s(literal -2 binary64))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (pow.f64 (sinh.f64 im) #s(literal 2 binary64)))) (neg.f64 (-.f64 (sinh.f64 (neg.f64 im)) (sinh.f64 (neg.f64 im)))))
(/.f64 (neg.f64 (+.f64 (neg.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (neg.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (neg.f64 (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 (neg.f64 (fma.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.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 #s(literal 2 binary64) (cosh.f64 im)))))
(/.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 (neg.f64 (fma.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))) #s(literal -4 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (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 (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 (neg.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (neg.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (neg.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))) #s(literal -4 binary64))
(/.f64 (fma.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))) #s(literal -4 binary64))
(/.f64 (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (pow.f64 (sinh.f64 im) #s(literal 2 binary64))) (-.f64 (sinh.f64 (neg.f64 im)) (sinh.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 (fma.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.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 #s(literal 2 binary64) (cosh.f64 im))))
(/.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 (fma.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal 2 binary64))
(/.f64 (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #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 (*.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)))
(neg.f64 (+.f64 (sinh.f64 im) (sinh.f64 im)))
(neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
(neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (sinh.f64 (neg.f64 im)))
(fma.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64) (sinh.f64 (neg.f64 im)))
(fma.f64 (sinh.f64 (neg.f64 im)) #s(literal 1 binary64) (sinh.f64 (neg.f64 im)))
(fma.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 1/2 binary64)) (sinh.f64 (neg.f64 im)))
(fma.f64 #s(literal 2 binary64) (/.f64 (sinh.f64 im) #s(literal -2 binary64)) (sinh.f64 (neg.f64 im)))
(-.f64 (/.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (-.f64 (sinh.f64 (neg.f64 im)) (sinh.f64 (neg.f64 im)))) (/.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (-.f64 (sinh.f64 (neg.f64 im)) (sinh.f64 (neg.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 (/.f64 (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 (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 (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal 4 binary64)))
(+.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (/.f64 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)) (*.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)) (sinh.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)
(*.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 (-.f64 (pow.f64 (*.f64 (cos.f64 re) #s(literal 0 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (cos.f64 re) #s(literal 0 binary64)) (*.f64 (cos.f64 re) #s(literal 0 binary64)) (fma.f64 (*.f64 (sin.f64 re) #s(literal 1 binary64)) (*.f64 (sin.f64 re) #s(literal 1 binary64)) (*.f64 (*.f64 (cos.f64 re) #s(literal 0 binary64)) (*.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 (-.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)) (pow.f64 (*.f64 #s(literal 1 binary64) (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)) (fma.f64 (*.f64 #s(literal 1 binary64) (sin.f64 re)) (*.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 #s(literal 1 binary64) (sin.f64 re))))))
(/.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)) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) #s(literal -1 binary64)) #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)) (fma.f64 (*.f64 (neg.f64 (sin.f64 re)) #s(literal -1 binary64)) (*.f64 (neg.f64 (sin.f64 re)) #s(literal -1 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)) (*.f64 (neg.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 (*.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 (sinh.f64 (neg.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))) #s(literal 1 binary64)))
(*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))
(/.f64 (-.f64 (pow.f64 (-.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im)) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im)) (fma.f64 (sinh.f64 im) (sinh.f64 im) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (cosh.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 3 binary64)) (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 3 binary64))) (fma.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))) (fma.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 -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 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.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))) #s(literal 3 binary64))) (fma.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))) (fma.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 (/.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 (-.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) (fma.f64 (+.f64 (sinh.f64 im) (exp.f64 im)) (+.f64 (sinh.f64 im) (exp.f64 im)) (*.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 (*.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 (+.f64 (neg.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) (neg.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))) #s(literal -2 binary64))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (pow.f64 (sinh.f64 im) #s(literal 2 binary64)))) (neg.f64 (-.f64 (sinh.f64 (neg.f64 im)) (sinh.f64 (neg.f64 im)))))
(/.f64 (neg.f64 (+.f64 (neg.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (neg.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (neg.f64 (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 (neg.f64 (fma.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.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 #s(literal 2 binary64) (cosh.f64 im)))))
(/.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 (neg.f64 (fma.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))) #s(literal -4 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (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 (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 (neg.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (neg.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (neg.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))) #s(literal -4 binary64))
(/.f64 (fma.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))) #s(literal -4 binary64))
(/.f64 (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (pow.f64 (sinh.f64 im) #s(literal 2 binary64))) (-.f64 (sinh.f64 (neg.f64 im)) (sinh.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 (fma.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.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 #s(literal 2 binary64) (cosh.f64 im))))
(/.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 (fma.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal 2 binary64))
(/.f64 (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #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 (*.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)))
(neg.f64 (+.f64 (sinh.f64 im) (sinh.f64 im)))
(neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
(neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (sinh.f64 (neg.f64 im)))
(fma.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64) (sinh.f64 (neg.f64 im)))
(fma.f64 (sinh.f64 (neg.f64 im)) #s(literal 1 binary64) (sinh.f64 (neg.f64 im)))
(fma.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 1/2 binary64)) (sinh.f64 (neg.f64 im)))
(fma.f64 #s(literal 2 binary64) (/.f64 (sinh.f64 im) #s(literal -2 binary64)) (sinh.f64 (neg.f64 im)))
(-.f64 (/.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (-.f64 (sinh.f64 (neg.f64 im)) (sinh.f64 (neg.f64 im)))) (/.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (-.f64 (sinh.f64 (neg.f64 im)) (sinh.f64 (neg.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 (/.f64 (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 (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 (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 2 binary64)) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal 4 binary64)))
(+.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (/.f64 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)) (*.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)) (sinh.f64 (neg.f64 im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
(*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)))) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (neg.f64 (*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)) #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)))) (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 #s(literal 1/2 binary64) re)) (*.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 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (*.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 #s(literal 1/2 binary64) re))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(/.f64 (*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)) #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))) (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 #s(literal 1/2 binary64) re)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im)))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(/.f64 (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (*.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 #s(literal 1/2 binary64) re))
(*.f64 #s(literal 1/2 binary64) re)
(*.f64 re #s(literal 1/2 binary64))
(*.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 #s(literal 2 binary64) (sin.f64 re)) (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 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 re)) (sinh.f64 (*.f64 #s(literal -3 binary64) im))))
(*.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 #s(literal 1/2 binary64) (sin.f64 re))))
(*.f64 (sin.f64 re) (*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 re)) (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 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (sin.f64 re))) (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 #s(literal 2 binary64) (sin.f64 re)) (sinh.f64 (*.f64 #s(literal -3 binary64) im))))
(*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 re)) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 re)) (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 #s(literal 1/2 binary64) (sin.f64 re)) (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 #s(literal 1/2 binary64) (sin.f64 re)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 re)) (sinh.f64 (neg.f64 im))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 re)) (sinh.f64 (neg.f64 im))) #s(literal 1/2 binary64))
(*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 (sinh.f64 (neg.f64 im)) (sin.f64 re))
(*.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 (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 (sin.f64 re) (sinh.f64 (neg.f64 im)))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.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 (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 (*.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sin.f64 re))) (-.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 2 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) (fma.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))) (-.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #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 #s(literal 1 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sin.f64 re))) (-.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 4 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64))) #s(literal 2 binary64)))) (*.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal 1 binary64)) (-.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64))))))
(/.f64 (*.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sin.f64 re))) (+.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 6 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64))) #s(literal 3 binary64)))) (*.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal 1 binary64)) (+.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 4 binary64)) (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64))))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal 3 binary64) im))) (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 -9 binary64)) (pow.f64 (exp.f64 im) #s(literal 9 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.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))) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))))
(/.f64 (*.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 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 (-.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))))
(/.f64 (*.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 #s(literal 1/2 binary64) (sin.f64 re))) (*.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)))) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))))
(/.f64 (*.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))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 #s(literal 2 binary64) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))))
(/.f64 (*.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)))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 #s(literal 4 binary64) (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) (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 #s(literal 2 binary64) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))))
(/.f64 (*.f64 (*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 #s(literal 2 binary64) (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))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im)))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(/.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 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sin.f64 re)) #s(literal 2 binary64))
(*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 re)) (sinh.f64 (*.f64 #s(literal -3 binary64) im)))
(*.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 #s(literal 2 binary64) (sin.f64 re)) (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 re)) (sinh.f64 (*.f64 #s(literal -3 binary64) im)))) #s(literal 2 binary64))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 re)) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (sin.f64 re)) (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)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
(*.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 -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 (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 (*.f64 (-.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 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (pow.f64 (sinh.f64 im) #s(literal 2 binary64)))) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) (-.f64 (sinh.f64 (neg.f64 im)) (sinh.f64 (neg.f64 im)))))
(/.f64 (*.f64 (-.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 (neg.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (neg.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 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 (-.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))) (fma.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (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 -4 binary64)) (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 2 binary64))) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(/.f64 (*.f64 (-.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))) (neg.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)))) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) (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 -4 binary64)) (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 2 binary64))) (fma.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) #s(literal 4 binary64)))
(/.f64 (*.f64 (-.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 #s(literal 2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (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 -4 binary64)) (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 2 binary64))) (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 2 binary64))) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (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 -4 binary64)) (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im)))) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (*.f64 (-.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 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64))) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) #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 (pow.f64 (exp.f64 im) #s(literal -6 binary64)) (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 3 binary64))) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (pow.f64 (sinh.f64 im) #s(literal 2 binary64)))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -4 binary64)) (-.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)) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))))) (-.f64 (sinh.f64 (neg.f64 im)) (sinh.f64 (neg.f64 im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -6 binary64)) (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 3 binary64))) (+.f64 (neg.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (neg.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -4 binary64)) (-.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)) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 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 (+.f64 (pow.f64 (exp.f64 im) #s(literal -6 binary64)) (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -4 binary64)) (-.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)) (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 -6 binary64)) (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 3 binary64))) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im))))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -4 binary64)) (-.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)) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))))) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -6 binary64)) (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 3 binary64))) (neg.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -4 binary64)) (-.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)) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))))) (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 -6 binary64)) (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -4 binary64)) (-.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)) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))))) #s(literal 4 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -6 binary64)) (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 3 binary64))) (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -4 binary64)) (-.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)) (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 -6 binary64)) (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 3 binary64))) (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 2 binary64))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -4 binary64)) (-.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)) (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 -6 binary64)) (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 3 binary64))) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -2 binary64) im)))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -4 binary64)) (-.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)) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))))) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -6 binary64)) (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 3 binary64))) (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal -6 binary64)) (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 3 binary64))))
(/.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 -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 (/.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 (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)))
(*.f64 #s(literal 1/2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
(*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64))
(*.f64 (sinh.f64 (neg.f64 im)) #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 1/2 binary64)))
(*.f64 #s(literal 2 binary64) (/.f64 (sinh.f64 im) #s(literal -2 binary64)))
(/.f64 (-.f64 (pow.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (fma.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 (exp.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 (pow.f64 (/.f64 (sinh.f64 im) #s(literal -2 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (sinh.f64 im) #s(literal -2 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (sinh.f64 im) #s(literal -2 binary64)) (/.f64 (sinh.f64 im) #s(literal -2 binary64)) (-.f64 (*.f64 (/.f64 (sinh.f64 im) #s(literal -2 binary64)) (/.f64 (sinh.f64 im) #s(literal -2 binary64))) (*.f64 (/.f64 (sinh.f64 im) #s(literal -2 binary64)) (/.f64 (sinh.f64 im) #s(literal -2 binary64))))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))) #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 (fma.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal 4 binary64))
(/.f64 (neg.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 2 binary64))
(sinh.f64 (neg.f64 im))
(neg.f64 (sinh.f64 im))
(-.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 (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))) #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))) #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))) #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 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 (exp.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 (sinh.f64 im) #s(literal -2 binary64)) (/.f64 (sinh.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 #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 (pow.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))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal -1/6 binary64))) #s(literal 3 binary64))) (fma.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 #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))) (fma.f64 (/.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/36 binary64) (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal -1/6 binary64))) (*.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 (-.f64 #s(literal -1/216 binary64) (pow.f64 (*.f64 (neg.f64 (*.f64 #s(literal -1/120 binary64) im)) im) #s(literal 3 binary64))) (+.f64 #s(literal 1/36 binary64) (fma.f64 (*.f64 (neg.f64 (*.f64 #s(literal -1/120 binary64) im)) im) (*.f64 (neg.f64 (*.f64 #s(literal -1/120 binary64) im)) im) (*.f64 #s(literal -1/6 binary64) (*.f64 (neg.f64 (*.f64 #s(literal -1/120 binary64) im)) im)))))
(/.f64 (-.f64 #s(literal -1/216 binary64) (pow.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 im im)) #s(literal 3 binary64))) (+.f64 #s(literal 1/36 binary64) (fma.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 #s(literal -1/216 binary64) (pow.f64 (*.f64 (neg.f64 (*.f64 im im)) #s(literal -1/120 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 1/36 binary64) (fma.f64 (*.f64 (neg.f64 (*.f64 im im)) #s(literal -1/120 binary64)) (*.f64 (neg.f64 (*.f64 im im)) #s(literal -1/120 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 (neg.f64 (*.f64 im im)) #s(literal -1/120 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 (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) (fma.f64 (sinh.f64 im) (sinh.f64 im) (*.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))) (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) (cosh.f64 im) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 2 binary64))
(/.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 (+.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 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (neg.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (neg.f64 (*.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 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 (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #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))))
(-.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 (cosh.f64 im) (sinh.f64 im))
(+.f64 (sinh.f64 im) (cosh.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 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) #s(literal 2 binary64)) #s(literal 3 binary64))) (fma.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)) (fma.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 (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 (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)))
(*.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (/.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 2 binary64)) (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))) (*.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 2 binary64)) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)) (/.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)) (/.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64))) (*.f64 (/.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)) (/.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64))))))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) #s(literal 4 binary64))
(/.f64 (neg.f64 (neg.f64 (*.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)))) #s(literal 2 binary64))
(/.f64 (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) (*.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (neg.f64 (*.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64))) #s(literal -2 binary64))
(/.f64 (*.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 2 binary64))
(fma.f64 (fabs.f64 (sinh.f64 (neg.f64 im))) (fabs.f64 (sinh.f64 (neg.f64 im))) (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))
(fma.f64 (fabs.f64 (sinh.f64 im)) (fabs.f64 (sinh.f64 im)) (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))
(fma.f64 (sinh.f64 im) (sinh.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))
(fma.f64 (sinh.f64 (neg.f64 im)) (sinh.f64 (neg.f64 im)) (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))
(cosh.f64 (neg.f64 (neg.f64 (*.f64 im #s(literal 2 binary64)))))
(cosh.f64 (neg.f64 (*.f64 im #s(literal 2 binary64))))
(cosh.f64 (*.f64 im #s(literal 2 binary64)))
(cosh.f64 (*.f64 #s(literal -2 binary64) im))
(+.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))
(+.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64)) (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 2 binary64)))
(+.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 2 binary64)) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64)))
(+.f64 (/.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)) (/.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)))

eval94.0ms (0.9%)

Memory
16.8MiB live, 149.3MiB allocated; 18ms collecting garbage
Compiler

Compiled 18 310 to 2 679 computations (85.4% saved)

prune33.0ms (0.3%)

Memory
19.2MiB live, 74.1MiB allocated; 9ms collecting garbage
Pruning

26 alts after pruning (25 fresh and 1 done)

PrunedKeptTotal
New54124565
Fresh718
Picked415
Done000
Total55226578
Accuracy
100.0%
Counts
578 → 26
Alt Table
Click to see full alt table
StatusAccuracyProgram
45.9%
(/.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)))
46.2%
(/.f64 (*.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) (sin.f64 re))) (-.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 2 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) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64)))))
45.9%
(/.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)))
46.1%
(*.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)))))
46.2%
(*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))))
46.2%
(*.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)))))
92.7%
(*.f64 (*.f64 (sin.f64 re) #s(approx (* 2 (sinh (neg 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(literal 1/2 binary64))
99.9%
(*.f64 (sinh.f64 (neg.f64 im)) (sin.f64 re))
64.8%
(*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)))
75.6%
#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))
85.2%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64)) #s(literal -1 binary64))) im))
84.7%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 (*.f64 im im) #s(literal -1/120 binary64))) #s(literal -1 binary64))) im))
75.6%
#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))))
52.2%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 #s(approx (sin re) (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)) (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))
47.6%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im))
5.5%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 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)) (*.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))
51.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))
33.8%
#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))
36.4%
#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))
32.7%
#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))
32.4%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))
28.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)))
55.1%
#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))))
85.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 (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)))))
32.7%
#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 651 to 1 178 computations (28.6% saved)

simplify185.0ms (1.8%)

Memory
-8.3MiB live, 225.0MiB allocated; 47ms collecting garbage
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

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

Useful iterations: 4 (0.0ms)

IterNodesCost
061384
091384
1177378
2437372
31264362
45691360
08597360
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (sinh.f64 (neg.f64 im)) (sin.f64 re))
(sinh.f64 (neg.f64 im))
(neg.f64 im)
im
(sin.f64 re)
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)
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 (*.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))
(*.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 (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))
(*.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)
(-.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))
(*.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)
(*.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)
(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))
(-.f64 (*.f64 #s(literal 1/5040 binary64) (*.f64 re re)) #s(literal 1/120 binary64))
(*.f64 #s(literal 1/5040 binary64) (*.f64 re re))
#s(literal 1/5040 binary64)
(*.f64 re re)
re
#s(literal 1/120 binary64)
#s(literal 1/6 binary64)
#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) (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)
(/.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)))
#s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 #s(literal -3 binary64) (sin.f64 re)) im))
(*.f64 (*.f64 #s(literal -3 binary64) (sin.f64 re)) im)
(*.f64 #s(literal -3 binary64) (sin.f64 re))
#s(literal -3 binary64)
(sin.f64 re)
re
im
(fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))
#s(literal 2 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 (sinh.f64 (neg.f64 im)) (sin.f64 re))
(*.f64 (sin.f64 re) (sinh.f64 (neg.f64 im)))
(sinh.f64 (neg.f64 im))
(neg.f64 im)
im
(sin.f64 re)
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)
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 (*.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 (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) 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)
(*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im)
#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))
#s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) 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)
(*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)
(-.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))
(-.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64))
(*.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)
(*.f64 (*.f64 (fma.f64 (-.f64 (*.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 (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)
(*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re)
(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))
(fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64))
(-.f64 (*.f64 #s(literal 1/5040 binary64) (*.f64 re re)) #s(literal 1/120 binary64))
(-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64))
(*.f64 #s(literal 1/5040 binary64) (*.f64 re re))
(*.f64 (*.f64 re re) #s(literal 1/5040 binary64))
#s(literal 1/5040 binary64)
(*.f64 re re)
re
#s(literal 1/120 binary64)
#s(literal 1/6 binary64)
#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) (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 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im)) (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) im)
(*.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im)) (sin.f64 re))
(*.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)
(/.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 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 #s(literal -3 binary64) (sin.f64 re)) im)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)))
#s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 #s(literal -3 binary64) (sin.f64 re)) im))
(*.f64 (*.f64 #s(literal -3 binary64) (sin.f64 re)) im)
(*.f64 #s(literal -3 binary64) (sin.f64 re))
#s(literal -3 binary64)
(sin.f64 re)
re
im
(fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))
(fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64))
#s(literal 2 binary64)
(cosh.f64 (*.f64 #s(literal -2 binary64) im))
(cosh.f64 (*.f64 #s(literal 2 binary64) im))
(*.f64 #s(literal -2 binary64) im)
#s(literal -2 binary64)
#s(literal 1 binary64)

localize273.0ms (2.7%)

Memory
-14.7MiB live, 319.1MiB allocated; 28ms collecting garbage
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.078125
(*.f64 #s(literal -3 binary64) (sin.f64 re))
accuracy0.109375
(*.f64 (*.f64 #s(literal -3 binary64) (sin.f64 re)) im)
accuracy1.2663446684994293
(/.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)))
accuracy1.982621538731345
#s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 #s(literal -3 binary64) (sin.f64 re)) im))
accuracy0.01953125
(*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))
accuracy0.07421875
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) im)
accuracy0.1640625
(*.f64 #s(literal -1/6 binary64) im)
accuracy1.7699839010116163
#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))
accuracy0.07421875
(*.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)
accuracy0.08203125
(*.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)
accuracy1.9265450647085547
#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))
accuracy15.388509453184893
#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))
accuracy0.0
(neg.f64 re)
accuracy0.07421875
(*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im)
accuracy1.9265450647085547
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))
accuracy15.380700164298561
#s(approx (neg (sin re)) (neg.f64 re))
accuracy0.0
(sin.f64 re)
accuracy0.0
(neg.f64 im)
accuracy0.0078125
(sinh.f64 (neg.f64 im))
accuracy0.078125
(*.f64 (sinh.f64 (neg.f64 im)) (sin.f64 re))
Samples
135.0ms76×1valid
51.0ms132×0exit
38.0ms36×2valid
5.0ms3valid
3.0ms0valid
Compiler

Compiled 287 to 52 computations (81.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 202.0ms
ival-mult: 119.0ms (58.8% of total)
ival-exp: 17.0ms (8.4% of total)
adjust: 16.0ms (7.9% of total)
const: 16.0ms (7.9% of total)
ival-sin: 9.0ms (4.4% of total)
ival-add: 6.0ms (3% of total)
ival-sub: 5.0ms (2.5% of total)
ival-cosh: 4.0ms (2% of total)
ival-sinh: 3.0ms (1.5% of total)
ival-neg: 3.0ms (1.5% of total)
ival-div: 2.0ms (1% of total)
exact: 1.0ms (0.5% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series27.0ms (0.3%)

Memory
30.5MiB live, 30.5MiB allocated; 0ms collecting garbage
Counts
21 → 94
Calls
Call 1
Inputs
(*.f64 (sinh.f64 (neg.f64 im)) (sin.f64 re))
(sinh.f64 (neg.f64 im))
(neg.f64 im)
(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)
#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))
(*.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 (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))
(*.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)
(*.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) (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)))
(/.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)))
#s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 #s(literal -3 binary64) (sin.f64 re)) im))
(*.f64 (*.f64 #s(literal -3 binary64) (sin.f64 re)) im)
(*.f64 #s(literal -3 binary64) (sin.f64 re))
(*.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)
(*.f64 #s(literal -1/6 binary64) im)
Outputs
(* 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)))))))))))
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 (- (* -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)))))))))
(* 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 (- (* -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))
(* 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)))))))))))
(* -3 (* im re))
(* re (+ (* -3 im) (* 1/2 (* im (pow re 2)))))
(* re (+ (* -3 im) (* (pow re 2) (+ (* -1/40 (* im (pow re 2))) (* 1/2 im)))))
(* re (+ (* -3 im) (* (pow re 2) (+ (* 1/2 im) (* (pow re 2) (+ (* -1/40 im) (* 1/1680 (* im (pow re 2)))))))))
(* -3 re)
(* re (- (* 1/2 (pow re 2)) 3))
(* re (- (* (pow re 2) (+ 1/2 (* -1/40 (pow re 2)))) 3))
(* re (- (* (pow re 2) (+ 1/2 (* (pow re 2) (- (* 1/1680 (pow re 2)) 1/40)))) 3))
(* 1/6 re)
(* re (+ 1/6 (* -1/120 (pow re 2))))
(* re (+ 1/6 (* (pow re 2) (- (* 1/5040 (pow re 2)) 1/120))))
(* 1/2 (* (sin re) (- (exp (neg im)) (/ 1 (exp (neg im))))))
(sin re)
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* -1 (* im (sin re)))
(* -1 (sin re))
(* 1/5040 (pow re 7))
(* (pow re 7) (- 1/5040 (* 1/120 (/ 1 (pow re 2)))))
(* (pow re 7) (- (+ 1/5040 (/ 1/6 (pow re 4))) (* 1/120 (/ 1 (pow re 2)))))
(* (pow re 7) (- (+ 1/5040 (/ 1/6 (pow re 4))) (+ (* 1/120 (/ 1 (pow re 2))) (/ 1 (pow re 6)))))
(* im (* (sin re) (- (* -1/6 (pow im 2)) 1)))
(* 1/2 (/ (* (sin re) (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im)))))))
(* (sin re) (- (* -1/6 (pow im 2)) 1))
(* 1/2 (* (sin re) (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))))
(* -3 (* im (sin re)))
(* -3 (sin re))
(* 1/5040 (pow re 5))
(* (pow re 5) (- 1/5040 (* 1/120 (/ 1 (pow re 2)))))
(* (pow re 5) (- (+ 1/5040 (/ 1/6 (pow re 4))) (* 1/120 (/ 1 (pow re 2)))))
(* -1 (* (pow re 7) (- (* 1/120 (/ 1 (pow re 2))) 1/5040)))
(* -1 (* (pow re 7) (- (* 1/120 (/ 1 (pow re 2))) (+ 1/5040 (/ 1/6 (pow re 4))))))
(* -1 (* (pow re 7) (- (+ (* 1/120 (/ 1 (pow re 2))) (/ 1 (pow re 6))) (+ 1/5040 (/ 1/6 (pow re 4))))))
(* -1 (* (pow re 5) (- (* 1/120 (/ 1 (pow re 2))) 1/5040)))
(* -1 (* (pow re 5) (- (* 1/120 (/ 1 (pow re 2))) (+ 1/5040 (/ 1/6 (pow re 4))))))
(* 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 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) (- (* -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))))))
(+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (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)))))))))
(* -1/6 im)
(* 1/2 (- (exp (neg im)) (/ 1 (exp (neg im)))))
(* -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/2 (* (sin re) (- (exp (* -1 im)) (/ 1 (exp (* -1 im))))))
(* 1/2 (- (exp (* -1 im)) (/ 1 (exp (* -1 im)))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* -1 (* (pow im 3) (+ (* 1/6 (sin re)) (/ (sin re) (pow im 2)))))
Calls

6 calls:

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

simplify161.0ms (1.6%)

Memory
15.7MiB live, 151.9MiB allocated; 14ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04222011
114671676
256731632
084081555
Stop Event
iter limit
node limit
Counts
94 → 93
Calls
Call 1
Inputs
(* 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)))))))))))
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 (- (* -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)))))))))
(* 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 (- (* -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))
(* 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)))))))))))
(* -3 (* im re))
(* re (+ (* -3 im) (* 1/2 (* im (pow re 2)))))
(* re (+ (* -3 im) (* (pow re 2) (+ (* -1/40 (* im (pow re 2))) (* 1/2 im)))))
(* re (+ (* -3 im) (* (pow re 2) (+ (* 1/2 im) (* (pow re 2) (+ (* -1/40 im) (* 1/1680 (* im (pow re 2)))))))))
(* -3 re)
(* re (- (* 1/2 (pow re 2)) 3))
(* re (- (* (pow re 2) (+ 1/2 (* -1/40 (pow re 2)))) 3))
(* re (- (* (pow re 2) (+ 1/2 (* (pow re 2) (- (* 1/1680 (pow re 2)) 1/40)))) 3))
(* 1/6 re)
(* re (+ 1/6 (* -1/120 (pow re 2))))
(* re (+ 1/6 (* (pow re 2) (- (* 1/5040 (pow re 2)) 1/120))))
(* 1/2 (* (sin re) (- (exp (neg im)) (/ 1 (exp (neg im))))))
(sin re)
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* -1 (* im (sin re)))
(* -1 (sin re))
(* 1/5040 (pow re 7))
(* (pow re 7) (- 1/5040 (* 1/120 (/ 1 (pow re 2)))))
(* (pow re 7) (- (+ 1/5040 (/ 1/6 (pow re 4))) (* 1/120 (/ 1 (pow re 2)))))
(* (pow re 7) (- (+ 1/5040 (/ 1/6 (pow re 4))) (+ (* 1/120 (/ 1 (pow re 2))) (/ 1 (pow re 6)))))
(* im (* (sin re) (- (* -1/6 (pow im 2)) 1)))
(* 1/2 (/ (* (sin re) (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im)))))))
(* (sin re) (- (* -1/6 (pow im 2)) 1))
(* 1/2 (* (sin re) (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))))
(* -3 (* im (sin re)))
(* -3 (sin re))
(* 1/5040 (pow re 5))
(* (pow re 5) (- 1/5040 (* 1/120 (/ 1 (pow re 2)))))
(* (pow re 5) (- (+ 1/5040 (/ 1/6 (pow re 4))) (* 1/120 (/ 1 (pow re 2)))))
(* -1 (* (pow re 7) (- (* 1/120 (/ 1 (pow re 2))) 1/5040)))
(* -1 (* (pow re 7) (- (* 1/120 (/ 1 (pow re 2))) (+ 1/5040 (/ 1/6 (pow re 4))))))
(* -1 (* (pow re 7) (- (+ (* 1/120 (/ 1 (pow re 2))) (/ 1 (pow re 6))) (+ 1/5040 (/ 1/6 (pow re 4))))))
(* -1 (* (pow re 5) (- (* 1/120 (/ 1 (pow re 2))) 1/5040)))
(* -1 (* (pow re 5) (- (* 1/120 (/ 1 (pow re 2))) (+ 1/5040 (/ 1/6 (pow re 4))))))
(* 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 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) (- (* -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))))))
(+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (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)))))))))
(* -1/6 im)
(* 1/2 (- (exp (neg im)) (/ 1 (exp (neg im)))))
(* -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/2 (* (sin re) (- (exp (* -1 im)) (/ 1 (exp (* -1 im))))))
(* 1/2 (- (exp (* -1 im)) (/ 1 (exp (* -1 im)))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(* -1 (* (pow im 3) (+ (* 1/6 (sin re)) (/ (sin re) (pow im 2)))))
Outputs
(* 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 (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)
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 (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 (* 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 #s(literal -1/120 binary64) (*.f64 (*.f64 re im) 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 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 (fma.f64 (*.f64 #s(literal 1/6 binary64) re) re (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/120 binary64)) #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 (- (* -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 (*.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 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) re) re) im) #s(literal 1/120 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 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) im) #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) re) re) im) #s(literal -1/5040 binary64))) 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))
(* 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 (*.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)))) 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 (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 (pow.f64 re #s(literal 4 binary64)) (/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 #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 (- (* -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 #s(literal -1/6 binary64) (*.f64 re re) #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 (-.f64 (fma.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) re) re (*.f64 im im)) #s(literal -1/6 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) (*.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))))) #s(literal 1 binary64)) re)
(* 1/2 (* re (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))))
(*.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))))
(* 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 #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)))))
(* 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 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64))))) re)
(* -3 (* im re))
(*.f64 (*.f64 #s(literal -3 binary64) re) im)
(* re (+ (* -3 im) (* 1/2 (* im (pow re 2)))))
(*.f64 (fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/2 binary64) (*.f64 #s(literal -3 binary64) im)) re)
(* re (+ (* -3 im) (* (pow re 2) (+ (* -1/40 (* im (pow re 2))) (* 1/2 im)))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal -1/40 binary64) (*.f64 (*.f64 re im) re) (*.f64 #s(literal 1/2 binary64) im)) (*.f64 (*.f64 #s(literal -3 binary64) re) im))
(* re (+ (* -3 im) (* (pow re 2) (+ (* 1/2 im) (* (pow re 2) (+ (* -1/40 im) (* 1/1680 (* im (pow re 2)))))))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/1680 binary64) (*.f64 (*.f64 re im) re) (*.f64 #s(literal -1/40 binary64) im)) re) re (*.f64 #s(literal 1/2 binary64) im)) (*.f64 (*.f64 #s(literal -3 binary64) re) im))
(* -3 re)
(*.f64 #s(literal -3 binary64) re)
(* re (- (* 1/2 (pow re 2)) 3))
(*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) #s(literal 3 binary64)) re)
(* re (- (* (pow re 2) (+ 1/2 (* -1/40 (pow re 2)))) 3))
(*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/40 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re) re) #s(literal 3 binary64)) re)
(* re (- (* (pow re 2) (+ 1/2 (* (pow re 2) (- (* 1/1680 (pow re 2)) 1/40)))) 3))
(*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/1680 binary64) (*.f64 re re)) #s(literal 1/40 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re) re) #s(literal 3 binary64)) re)
(* 1/6 re)
(*.f64 #s(literal 1/6 binary64) re)
(* re (+ 1/6 (* -1/120 (pow re 2))))
(*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) re)
(* re (+ 1/6 (* (pow re 2) (- (* 1/5040 (pow re 2)) 1/120))))
(*.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)
(* 1/2 (* (sin re) (- (exp (neg im)) (/ 1 (exp (neg im))))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(sin re)
(sin.f64 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 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (sin re))
(neg.f64 (sin.f64 re))
(* 1/5040 (pow re 7))
(*.f64 (pow.f64 re #s(literal 7 binary64)) #s(literal 1/5040 binary64))
(* (pow re 7) (- 1/5040 (* 1/120 (/ 1 (pow re 2)))))
(*.f64 (-.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 re re))) (pow.f64 re #s(literal 7 binary64)))
(* (pow re 7) (- (+ 1/5040 (/ 1/6 (pow re 4))) (* 1/120 (/ 1 (pow re 2)))))
(*.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 re #s(literal 4 binary64))) (-.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 re re)))) (pow.f64 re #s(literal 7 binary64)))
(* (pow re 7) (- (+ 1/5040 (/ 1/6 (pow re 4))) (+ (* 1/120 (/ 1 (pow re 2))) (/ 1 (pow re 6)))))
(*.f64 (-.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 re #s(literal 4 binary64))) (-.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 6 binary64)))) (pow.f64 re #s(literal 7 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)))
(* 1/2 (/ (* (sin re) (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 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)))) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 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))
(* 1/2 (* (sin re) (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))))
(*.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))))
(* -3 (* im (sin re)))
(*.f64 (*.f64 #s(literal -3 binary64) (sin.f64 re)) im)
(* -3 (sin re))
(*.f64 #s(literal -3 binary64) (sin.f64 re))
(* 1/5040 (pow re 5))
(*.f64 (pow.f64 re #s(literal 5 binary64)) #s(literal 1/5040 binary64))
(* (pow re 5) (- 1/5040 (* 1/120 (/ 1 (pow re 2)))))
(*.f64 (pow.f64 re #s(literal 5 binary64)) (-.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 re re))))
(* (pow re 5) (- (+ 1/5040 (/ 1/6 (pow re 4))) (* 1/120 (/ 1 (pow re 2)))))
(*.f64 (pow.f64 re #s(literal 5 binary64)) (+.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 re #s(literal 4 binary64))) (-.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 re re)))))
(* -1 (* (pow re 7) (- (* 1/120 (/ 1 (pow re 2))) 1/5040)))
(*.f64 (neg.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/5040 binary64))) (pow.f64 re #s(literal 7 binary64)))
(* -1 (* (pow re 7) (- (* 1/120 (/ 1 (pow re 2))) (+ 1/5040 (/ 1/6 (pow re 4))))))
(*.f64 (neg.f64 (pow.f64 re #s(literal 7 binary64))) (-.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/6 binary64) (pow.f64 re #s(literal 4 binary64)))))
(* -1 (* (pow re 7) (- (+ (* 1/120 (/ 1 (pow re 2))) (/ 1 (pow re 6))) (+ 1/5040 (/ 1/6 (pow re 4))))))
(*.f64 (neg.f64 (pow.f64 re #s(literal 7 binary64))) (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 6 binary64))) (-.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/6 binary64) (pow.f64 re #s(literal 4 binary64))))))
(* -1 (* (pow re 5) (- (* 1/120 (/ 1 (pow re 2))) 1/5040)))
(*.f64 (neg.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/5040 binary64))) (pow.f64 re #s(literal 5 binary64)))
(* -1 (* (pow re 5) (- (* 1/120 (/ 1 (pow re 2))) (+ 1/5040 (/ 1/6 (pow re 4))))))
(*.f64 (neg.f64 (pow.f64 re #s(literal 5 binary64))) (-.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/6 binary64) (pow.f64 re #s(literal 4 binary64)))))
(* 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)
(* -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 im im) #s(literal -1/120 binary64)) #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 (*.f64 im im) #s(literal -1/5040 binary64)) #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) (- (* -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)
(+ (* -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 (+ (* -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)))))))))
(*.f64 (fma.f64 (sin.f64 re) (fma.f64 #s(literal -9/2 binary64) (*.f64 im im) #s(literal -3 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) (fma.f64 #s(literal -243/560 binary64) (*.f64 im im) #s(literal -81/40 binary64))))) im)
(* -1/6 im)
(*.f64 #s(literal -1/6 binary64) 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))
(* -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 (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/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/2 (* (sin re) (- (exp (* -1 im)) (/ 1 (exp (* -1 im))))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.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 (* -1 im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.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)))

rewrite225.0ms (2.2%)

Memory
2.6MiB live, 102.0MiB allocated; 12ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
061279
091279
1261271
21598264
08884264
Stop Event
iter limit
node limit
iter limit
Counts
21 → 139
Calls
Call 1
Inputs
(*.f64 (sinh.f64 (neg.f64 im)) (sin.f64 re))
(sinh.f64 (neg.f64 im))
(neg.f64 im)
(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)
#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))
(*.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 (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))
(*.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)
(*.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) (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)))
(/.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)))
#s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 #s(literal -3 binary64) (sin.f64 re)) im))
(*.f64 (*.f64 #s(literal -3 binary64) (sin.f64 re)) im)
(*.f64 #s(literal -3 binary64) (sin.f64 re))
(*.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)
(*.f64 #s(literal -1/6 binary64) im)
Outputs
(*.f64 (sin.f64 re) (sinh.f64 (neg.f64 im)))
(*.f64 (sinh.f64 (neg.f64 im)) (sin.f64 re))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) (sin.f64 re))) #s(literal -2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) (sin.f64 re)) #s(literal 2 binary64))
(neg.f64 (*.f64 (sin.f64 re) (sinh.f64 im)))
(neg.f64 (*.f64 (sinh.f64 im) (sin.f64 re)))
(/.f64 (-.f64 (pow.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (fma.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 (exp.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 (neg.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))))) #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 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) #s(literal 2 binary64))
(sinh.f64 (neg.f64 im))
(neg.f64 (sinh.f64 im))
(-.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 (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))) #s(literal 2 binary64)))
(-.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64))) #s(literal 2 binary64)) (/.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64))) #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 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 (exp.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 #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 #s(literal -1 binary64)) (log.f64 (neg.f64 (exp.f64 im))))
(-.f64 #s(literal 0 binary64) im)
(log.f64 (exp.f64 (neg.f64 im)))
(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)
#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 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
(*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im)
(*.f64 im #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)))
#s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re))
(*.f64 (/.f64 re (fma.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re #s(literal 1 binary64))) (/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) (/.f64 re #s(literal 1 binary64)))
(*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)
(*.f64 re (-.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 2 binary64)) #s(literal 1 binary64)) re)) (neg.f64 (fma.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 3 binary64)) #s(literal 1 binary64)) re)) (neg.f64 (fma.f64 (pow.f64 (fma.f64 (-.f64 (*.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 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 re (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (fma.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 re (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (fma.f64 (pow.f64 (fma.f64 (-.f64 (*.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 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re #s(literal 1 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 2 binary64)) #s(literal 1 binary64)) re) (fma.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re #s(literal 1 binary64)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 3 binary64)) #s(literal 1 binary64)) re) (fma.f64 (pow.f64 (fma.f64 (-.f64 (*.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 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re #s(literal 1 binary64))))
(/.f64 (*.f64 re (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (fma.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re #s(literal 1 binary64)))
(/.f64 (*.f64 re (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 (pow.f64 (fma.f64 (-.f64 (*.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 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re #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 (sin.f64 re) im) (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)) (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)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)) im) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)) im) (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)) im) (-.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (neg.f64 (sin.f64 re)) im)) (*.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 (pow.f64 (*.f64 im (*.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) (*.f64 im im))) #s(literal 3 binary64)) (pow.f64 (*.f64 im (neg.f64 (sin.f64 re))) #s(literal 3 binary64))) (fma.f64 (*.f64 im (*.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) (*.f64 im im))) (*.f64 im (*.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) (*.f64 im im))) (-.f64 (*.f64 (*.f64 im (neg.f64 (sin.f64 re))) (*.f64 im (neg.f64 (sin.f64 re)))) (*.f64 (*.f64 im (*.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) (*.f64 im im))) (*.f64 im (neg.f64 (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))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) im) (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 (-.f64 (*.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 (*.f64 #s(literal 1 binary64) (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)) (fma.f64 (*.f64 #s(literal 1 binary64) (sin.f64 re)) (*.f64 #s(literal 1 binary64) (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 (pow.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) #s(literal -1 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)) #s(literal 2 binary64)) (fma.f64 (*.f64 (neg.f64 (sin.f64 re)) #s(literal -1 binary64)) (*.f64 (neg.f64 (sin.f64 re)) #s(literal -1 binary64)) (*.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 (fma.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) #s(literal -1 binary64) (*.f64 (pow.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)))) (fma.f64 (sin.f64 re) (sin.f64 re) (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)) #s(literal 2 binary64)) (*.f64 (neg.f64 (sin.f64 re)) (*.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) (*.f64 im im))))))
(/.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 #s(literal -1/6 binary64) im) im) #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 #s(literal -1/6 binary64) im) im) #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 #s(literal -1/6 binary64) im) im) #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 #s(literal -1/6 binary64) im) im) #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 #s(literal -1/6 binary64) im) im) #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 #s(literal -1/6 binary64) im) im) #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 #s(literal -1/6 binary64) im) im) #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 #s(literal -1/6 binary64) im) im) #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 #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 (sin.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)))
(fma.f64 (*.f64 #s(literal -1/6 binary64) im) (*.f64 (sin.f64 re) im) (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 #s(literal -1/6 binary64) im) im) (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 (pow.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)) (neg.f64 (sin.f64 re)))) (/.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 (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 (/.f64 (*.f64 (pow.f64 (*.f64 (sin.f64 re) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 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)))))) (/.f64 (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)))))))
(+.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)))
(*.f64 (/.f64 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 #s(literal -3 binary64) (sin.f64 re)) im)) (-.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 #s(literal -3 binary64) (sin.f64 re)) im)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal 1 binary64))) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 #s(literal -3 binary64) (sin.f64 re)) im))))) (neg.f64 (neg.f64 (neg.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64))))))
(/.f64 (*.f64 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 #s(literal -3 binary64) (sin.f64 re)) im)) (-.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)))))
(/.f64 (*.f64 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 #s(literal -3 binary64) (sin.f64 re)) im)) (-.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64))))
(/.f64 (*.f64 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 #s(literal -3 binary64) (sin.f64 re)) im)) (-.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))) #s(literal 2 binary64)))) (*.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal 1 binary64)) (-.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))))))
(/.f64 (*.f64 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 #s(literal -3 binary64) (sin.f64 re)) im)) (+.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 6 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))) #s(literal 3 binary64)))) (*.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal 1 binary64)) (+.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64)) (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))))))))
(/.f64 (neg.f64 (neg.f64 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 #s(literal -3 binary64) (sin.f64 re)) im)))) (neg.f64 (neg.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)))))
(/.f64 (neg.f64 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 #s(literal -3 binary64) (sin.f64 re)) im))) (neg.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64))))
(/.f64 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 #s(literal -3 binary64) (sin.f64 re)) im)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)))
(neg.f64 (/.f64 (neg.f64 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 #s(literal -3 binary64) (sin.f64 re)) im))) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64))))
(neg.f64 (/.f64 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 #s(literal -3 binary64) (sin.f64 re)) im)) (neg.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)))))
#s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 #s(literal -3 binary64) (sin.f64 re)) im))
(*.f64 (*.f64 (sin.f64 re) im) #s(literal -3 binary64))
(*.f64 (*.f64 #s(literal -3 binary64) (sin.f64 re)) im)
(*.f64 (*.f64 #s(literal -3 binary64) im) (sin.f64 re))
(*.f64 #s(literal -3 binary64) (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 #s(literal -3 binary64) im))
(*.f64 im (*.f64 #s(literal -3 binary64) (sin.f64 re)))
(*.f64 #s(literal -3 binary64) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal -3 binary64))
(*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re)
(*.f64 re (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) re) re) re) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) re) re) re) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) re) re) re) (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) re) (*.f64 #s(literal 1/6 binary64) re)) (*.f64 (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) re) re) re) (*.f64 #s(literal 1/6 binary64) re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) re) re) re) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/6 binary64) re) (*.f64 #s(literal 1/6 binary64) re) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) re) re) re) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) re) re) re)) (*.f64 (*.f64 #s(literal 1/6 binary64) re) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) re) re) re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) re) re)) #s(literal 3 binary64)) (pow.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 re (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) re) re)) (*.f64 re (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) re) re)) (-.f64 (*.f64 (*.f64 re #s(literal 1/6 binary64)) (*.f64 re #s(literal 1/6 binary64))) (*.f64 (*.f64 re (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) re) re)) (*.f64 re #s(literal 1/6 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 re (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) re) re)) #s(literal 3 binary64))) (fma.f64 (*.f64 re #s(literal 1/6 binary64)) (*.f64 re #s(literal 1/6 binary64)) (-.f64 (*.f64 (*.f64 re (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) re) re)) (*.f64 re (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) re) re))) (*.f64 (*.f64 re #s(literal 1/6 binary64)) (*.f64 re (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) re) re))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/36 binary64)) re)) (neg.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) re) re) #s(literal 1/6 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/216 binary64)) re)) (neg.f64 (-.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) re) (*.f64 re #s(literal 1/6 binary64))))))
(/.f64 (neg.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/36 binary64)))) (neg.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) re) re) #s(literal 1/6 binary64))))
(/.f64 (neg.f64 (*.f64 re (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/216 binary64)))) (neg.f64 (-.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) re) (*.f64 re #s(literal 1/6 binary64))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/36 binary64)) re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) re) re) #s(literal 1/6 binary64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/216 binary64)) re) (-.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) re) (*.f64 re #s(literal 1/6 binary64)))))
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/36 binary64))) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) re) re) #s(literal 1/6 binary64)))
(/.f64 (*.f64 re (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/216 binary64))) (-.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) re) (*.f64 re #s(literal 1/6 binary64)))))
(fma.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) re) re) re (*.f64 #s(literal 1/6 binary64) re))
(fma.f64 #s(literal 1/6 binary64) re (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) re) re) re))
(fma.f64 re (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) re) re) (*.f64 re #s(literal 1/6 binary64)))
(fma.f64 re #s(literal 1/6 binary64) (*.f64 re (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) re) re)))
(+.f64 (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) re) re) re) (*.f64 #s(literal 1/6 binary64) re))
(+.f64 (*.f64 #s(literal 1/6 binary64) re) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) re) re) re))
(+.f64 (*.f64 re (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) re) re)) (*.f64 re #s(literal 1/6 binary64)))
(+.f64 (*.f64 re #s(literal 1/6 binary64)) (*.f64 re (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) re) re)))
(*.f64 #s(literal -1/6 binary64) im)
(*.f64 im #s(literal -1/6 binary64))

eval113.0ms (1.1%)

Memory
-4.9MiB live, 40.9MiB allocated; 3ms collecting garbage
Compiler

Compiled 9 498 to 1 269 computations (86.6% saved)

prune55.0ms (0.5%)

Memory
-22.7MiB live, 24.8MiB allocated; 2ms collecting garbage
Pruning

35 alts after pruning (29 fresh and 6 done)

PrunedKeptTotal
New22017237
Fresh81220
Picked055
Done011
Total22835263
Accuracy
100.0%
Counts
263 → 35
Alt Table
Click to see full alt table
StatusAccuracyProgram
45.0%
(/.f64 (*.f64 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 #s(literal -3 binary64) (sin.f64 re)) im)) (-.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)))))
45.0%
(/.f64 (*.f64 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 #s(literal -3 binary64) (sin.f64 re)) im)) (-.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64))))
45.9%
(/.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)))
45.9%
(/.f64 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 #s(literal -3 binary64) im) (sin.f64 re))) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))
45.0%
(*.f64 (/.f64 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 #s(literal -3 binary64) (sin.f64 re)) im)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal 1 binary64))) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)))))
46.2%
(*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))))
46.2%
(*.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)))))
99.9%
(*.f64 (sinh.f64 (neg.f64 im)) (sin.f64 re))
64.8%
(*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)))
92.7%
(*.f64 #s(approx (sinh (neg im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) im) im) #s(literal 1/6 binary64)) (*.f64 im im)) #s(literal 1 binary64)) im)) (sin.f64 re))
87.4%
(*.f64 #s(approx (sinh (neg 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)) im)) (sin.f64 re))
75.6%
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (*.f64 (sin.f64 re) im)))
75.6%
#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))
45.3%
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 (*.f64 #s(approx (sin re) (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)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) im))
47.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 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) re)) im))
44.3%
#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 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))) re)) im))
42.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 (*.f64 (*.f64 (sin.f64 re) im) im) #s(literal -1/6 binary64))) im))
31.6%
#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)))
57.0%
#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 (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)))))
51.9%
#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)))
85.2%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64)) #s(literal -1 binary64))) im))
84.7%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 (*.f64 im im) #s(literal -1/120 binary64))) #s(literal -1 binary64))) im))
52.2%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 #s(approx (sin re) (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)) (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))
47.6%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im))
5.5%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 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)) (*.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))
25.4%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 2 binary64)) #s(literal 1 binary64)) re) (fma.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re #s(literal 1 binary64)))) im))
33.8%
#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))
36.4%
#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))
32.7%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 #s(approx (* (+ (* (- (* 1/5040 (* re re)) 1/120) (* re re)) 1/6) re) (*.f64 #s(literal 1/6 binary64) re)) re) #s(literal 1 binary64)) re)) im))
32.7%
#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))
32.4%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))
28.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)))
55.1%
#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))))
32.7%
#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 397 to 1 686 computations (29.7% saved)

simplify208.0ms (2.1%)

Memory
13.4MiB live, 118.4MiB allocated; 16ms collecting garbage
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
079561
0119561
1234555
2607549
32068546
46917546
08987536
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 #s(approx (sinh (neg im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) im) im) #s(literal 1/6 binary64)) (*.f64 im im)) #s(literal 1 binary64)) im)) (sin.f64 re))
#s(approx (sinh (neg im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) im) im) #s(literal 1/6 binary64)) (*.f64 im im)) #s(literal 1 binary64)) im))
(*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) im) im) #s(literal 1/6 binary64)) (*.f64 im im)) #s(literal 1 binary64)) im)
(-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) im) im) #s(literal 1/6 binary64)) (*.f64 im im)) #s(literal 1 binary64))
(*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) im) im) #s(literal 1/6 binary64)) (*.f64 im im))
(-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) im) im) #s(literal 1/6 binary64))
(*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) im) im)
(*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) im)
(-.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))
(*.f64 (*.f64 im im) #s(literal -1/5040 binary64))
(*.f64 im im)
im
#s(literal -1/5040 binary64)
#s(literal 1/120 binary64)
#s(literal 1/6 binary64)
#s(literal 1 binary64)
(sin.f64 re)
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 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 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
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (*.f64 (sin.f64 re) im)))
(*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (*.f64 (sin.f64 re) im))
(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)
(*.f64 (sin.f64 re) im)
(sin.f64 re)
re
(/.f64 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 #s(literal -3 binary64) im) (sin.f64 re))) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))
#s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 #s(literal -3 binary64) im) (sin.f64 re)))
(*.f64 (*.f64 #s(literal -3 binary64) im) (sin.f64 re))
(*.f64 #s(literal -3 binary64) im)
#s(literal -3 binary64)
im
(sin.f64 re)
re
(fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))
#s(literal 2 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 #s(approx (sinh (neg im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) im) im) #s(literal 1/6 binary64)) (*.f64 im im)) #s(literal 1 binary64)) im)) (sin.f64 re))
(*.f64 (sin.f64 re) #s(approx (sinh (neg im)) (*.f64 (-.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)) im) im) #s(literal 1 binary64)) im)))
#s(approx (sinh (neg im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) im) im) #s(literal 1/6 binary64)) (*.f64 im im)) #s(literal 1 binary64)) im))
#s(approx (sinh (neg im)) (*.f64 (-.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)) im) im) #s(literal 1 binary64)) im))
(*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) im) im) #s(literal 1/6 binary64)) (*.f64 im im)) #s(literal 1 binary64)) im)
(*.f64 (-.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)) im) im) #s(literal 1 binary64)) im)
(-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) im) im) #s(literal 1/6 binary64)) (*.f64 im im)) #s(literal 1 binary64))
(-.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)) im) im) #s(literal 1 binary64))
(*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) im) im) #s(literal 1/6 binary64)) (*.f64 im im))
(*.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)) im) im)
(-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) im) im) #s(literal 1/6 binary64))
(-.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 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) im) im)
(*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 im im)) #s(literal 1/120 binary64)) im) im)
(*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) im)
(*.f64 (-.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 im im)) #s(literal 1/120 binary64)) im)
(-.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))
(-.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 im im)) #s(literal 1/120 binary64))
(*.f64 (*.f64 im im) #s(literal -1/5040 binary64))
(*.f64 #s(literal -1/5040 binary64) (*.f64 im im))
(*.f64 im im)
im
#s(literal -1/5040 binary64)
#s(literal 1/120 binary64)
#s(literal 1/6 binary64)
#s(literal 1 binary64)
(sin.f64 re)
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 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 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 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/120 binary64) (-.f64 (*.f64 (*.f64 #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)
(*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/120 binary64) (-.f64 (*.f64 (*.f64 #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))
#s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/120 binary64) (-.f64 (*.f64 (*.f64 #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 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/120 binary64) (-.f64 (*.f64 (*.f64 #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))
(fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/120 binary64) (-.f64 (*.f64 (*.f64 #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 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #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 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)
(-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64))
(-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal 1/6 binary64))
(*.f64 (*.f64 im im) #s(literal -1/120 binary64))
(*.f64 #s(literal -1/120 binary64) (*.f64 im im))
(*.f64 im im)
im
#s(literal -1/120 binary64)
#s(literal 1/6 binary64)
#s(literal 1 binary64)
re
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (*.f64 (sin.f64 re) im)))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) im) (sin.f64 re)))
(*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (*.f64 (sin.f64 re) im))
(*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) im) (sin.f64 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)
(*.f64 (sin.f64 re) im)
(sin.f64 re)
re
(/.f64 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 #s(literal -3 binary64) im) (sin.f64 re))) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))
(/.f64 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 (sin.f64 re) im) #s(literal -3 binary64))) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)))
#s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 #s(literal -3 binary64) im) (sin.f64 re)))
#s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 (sin.f64 re) im) #s(literal -3 binary64)))
(*.f64 (*.f64 #s(literal -3 binary64) im) (sin.f64 re))
(*.f64 (*.f64 (sin.f64 re) im) #s(literal -3 binary64))
(*.f64 #s(literal -3 binary64) im)
#s(literal -3 binary64)
im
(sin.f64 re)
re
(fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))
(fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64))
#s(literal 2 binary64)
(cosh.f64 (*.f64 #s(literal -2 binary64) im))
(cosh.f64 (*.f64 #s(literal 2 binary64) im))
(*.f64 #s(literal -2 binary64) im)
#s(literal -2 binary64)
#s(literal 1 binary64)

localize422.0ms (4.2%)

Memory
-7.9MiB live, 365.5MiB allocated; 51ms collecting garbage
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(cosh.f64 (*.f64 #s(literal -2 binary64) im))
accuracy0.11328125
(*.f64 (*.f64 #s(literal -3 binary64) im) (sin.f64 re))
accuracy1.2663446684994293
(/.f64 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 #s(literal -3 binary64) im) (sin.f64 re))) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))
accuracy1.982621538731345
#s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 #s(literal -3 binary64) im) (sin.f64 re)))
accuracy0.0078125
(*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (*.f64 (sin.f64 re) im))
accuracy0.07421875
(*.f64 (sin.f64 re) im)
accuracy0.1640625
(*.f64 #s(literal -1/6 binary64) im)
accuracy1.7699839010116163
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (*.f64 (sin.f64 re) im)))
accuracy0.08203125
(*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im)
accuracy0.16015625
(*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im)
accuracy1.6105388261232596
#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.381126549758475
#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.03125
(*.f64 (*.f64 re im) re)
accuracy0.0703125
(fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64) (neg.f64 im))
accuracy1.9265450647085547
#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)))
accuracy15.310448266828386
#s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64) (neg.f64 im)) re))
accuracy0.078125
(*.f64 #s(approx (sinh (neg im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) im) im) #s(literal 1/6 binary64)) (*.f64 im im)) #s(literal 1 binary64)) im)) (sin.f64 re))
accuracy0.09765625
(*.f64 (*.f64 im im) #s(literal -1/5040 binary64))
accuracy0.109375
(*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) im) im) #s(literal 1/6 binary64)) (*.f64 im im))
accuracy1.5196733209622173
#s(approx (sinh (neg im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) im) im) #s(literal 1/6 binary64)) (*.f64 im im)) #s(literal 1 binary64)) im))
Samples
164.0ms132×0exit
135.0ms81×1valid
56.0ms33×2valid
19.0ms10×0valid
Compiler

Compiled 403 to 68 computations (83.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 295.0ms
ival-mult: 108.0ms (36.6% of total)
ival-sub: 65.0ms (22% of total)
const: 44.0ms (14.9% of total)
adjust: 23.0ms (7.8% of total)
ival-exp: 17.0ms (5.8% of total)
ival-neg: 14.0ms (4.7% of total)
ival-add: 8.0ms (2.7% of total)
ival-sin: 6.0ms (2% of total)
ival-cosh: 4.0ms (1.4% of total)
ival-sinh: 3.0ms (1% of total)
ival-div: 2.0ms (0.7% of total)
exact: 1.0ms (0.3% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series48.0ms (0.5%)

Memory
10.1MiB live, 55.5MiB allocated; 5ms collecting garbage
Counts
26 → 123
Calls
Call 1
Inputs
(*.f64 #s(approx (sinh (neg im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) im) im) #s(literal 1/6 binary64)) (*.f64 im im)) #s(literal 1 binary64)) im)) (sin.f64 re))
#s(approx (sinh (neg im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) im) im) #s(literal 1/6 binary64)) (*.f64 im im)) #s(literal 1 binary64)) im))
(*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) im) im) #s(literal 1/6 binary64)) (*.f64 im im)) #s(literal 1 binary64)) im)
(-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) im) im) #s(literal 1/6 binary64)) (*.f64 im im)) #s(literal 1 binary64))
#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 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))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (*.f64 (sin.f64 re) im)))
(*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (*.f64 (sin.f64 re) im))
(fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))
(*.f64 #s(literal -1/6 binary64) im)
(/.f64 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 #s(literal -3 binary64) im) (sin.f64 re))) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))
#s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 #s(literal -3 binary64) im) (sin.f64 re)))
(*.f64 (*.f64 #s(literal -3 binary64) im) (sin.f64 re))
(*.f64 #s(literal -3 binary64) im)
(*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) im) im) #s(literal 1/6 binary64)) (*.f64 im im))
(*.f64 (*.f64 im im) #s(literal -1/5040 binary64))
(*.f64 (*.f64 re im) re)
(*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im)
(*.f64 (sin.f64 re) im)
(cosh.f64 (*.f64 #s(literal -2 binary64) im))
Outputs
(* 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 (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 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 (* -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)))))))))
(* 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)))))))))))
(* -3 (* im re))
(* re (+ (* -3 im) (* 1/2 (* im (pow re 2)))))
(* re (+ (* -3 im) (* (pow re 2) (+ (* -1/40 (* im (pow re 2))) (* 1/2 im)))))
(* re (+ (* -3 im) (* (pow re 2) (+ (* 1/2 im) (* (pow re 2) (+ (* -1/40 im) (* 1/1680 (* im (pow re 2)))))))))
(* im (pow re 2))
(* im re)
(* re (+ im (* -1/6 (* im (pow re 2)))))
(* re (+ im (* (pow re 2) (+ (* -1/6 im) (* 1/120 (* im (pow re 2)))))))
(* re (+ im (* (pow re 2) (+ (* -1/6 im) (* (pow re 2) (+ (* -1/5040 (* im (pow re 2))) (* 1/120 im)))))))
(* 1/2 (* (sin re) (- (exp (neg im)) (/ 1 (exp (neg im))))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* -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 (* -3 im)) (/ 1 (exp (* -3 im))))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im)))))))
(* im (* (sin re) (- (* -1/6 (pow im 2)) 1)))
(* 1/2 (* (sin re) (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))))
(* -3 (* im (sin re)))
(* im (sin re))
(* -1 (* (pow re 3) (+ (* -1/6 im) (/ im (pow re 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 (- (* -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))
-1
(- (* -1/6 (pow im 2)) 1)
(- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)
(- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1)
(* 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))))))
(* 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 (+ (* -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)))))))))
(* -3 im)
(* -1/6 (pow im 2))
(* (pow im 2) (- (* -1/120 (pow im 2)) 1/6))
(* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6))
(* -1/5040 (pow im 2))
1
(+ 1 (* 2 (pow im 2)))
(+ 1 (* (pow im 2) (+ 2 (* 2/3 (pow im 2)))))
(+ 1 (* (pow im 2) (+ 2 (* (pow im 2) (+ 2/3 (* 4/45 (pow im 2)))))))
(* 1/2 (- (exp (neg im)) (/ 1 (exp (neg im)))))
(* -1/5040 (pow im 7))
(* -1 (* (pow im 7) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))
(* (pow im 7) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow im 2)))) (pow im 2))) 1/5040))
(* (pow im 7) (- (* -1 (/ (+ 1/6 (/ 1 (pow im 2))) (pow im 4))) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))
(* -1/5040 (pow im 6))
(* -1 (* (pow im 6) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))
(* (pow im 6) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow im 2)))) (pow im 2))) 1/5040))
(* (pow im 6) (- (* -1 (/ (+ 1/6 (/ 1 (pow im 2))) (pow im 4))) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))
(* -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)))))
(* -1/6 (* (pow im 3) (sin re)))
(* (pow im 3) (+ (* -1 (/ (sin re) (pow im 2))) (* -1/6 (sin re))))
(* -1 (* (pow im 2) (+ 1/6 (/ 1 (pow im 2)))))
(* -1/120 (pow im 4))
(* -1 (* (pow im 4) (+ 1/120 (* 1/6 (/ 1 (pow im 2))))))
(* 1/2 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im)))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (/ 1 (exp (* -1 im))))))
(* 1/2 (- (exp (* -1 im)) (/ 1 (exp (* -1 im)))))
(* -1 (* (pow im 7) (+ 1/5040 (+ (/ 1/6 (pow im 4)) (* 1/120 (/ 1 (pow im 2)))))))
(* -1 (* (pow im 7) (+ 1/5040 (+ (/ 1/6 (pow im 4)) (+ (* 1/120 (/ 1 (pow im 2))) (/ 1 (pow im 6)))))))
(* 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 (* (pow im 3) (+ (* 1/6 (sin re)) (/ (sin re) (pow im 2)))))
Calls

6 calls:

TimeVariablePointExpression
19.0ms
im
@0
((* (sinh (neg im)) (sin re)) (sinh (neg im)) (* (- (* (- (* (* (- (* (* im im) -1/5040) 1/120) im) im) 1/6) (* im im)) 1) im) (- (* (- (* (* (- (* (* im im) -1/5040) 1/120) im) im) 1/6) (* im im)) 1) (* (* 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)) (* (- (* (* 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)) (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (* (+ (* (* -1/6 im) im) -1) (* (sin re) im)) (+ (* (* -1/6 im) im) -1) (* -1/6 im) (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (* (* -3 im) (sin re)) (* -3 im) (* (- (* (* (- (* (* im im) -1/5040) 1/120) im) im) 1/6) (* im im)) (* (* im im) -1/5040) (* (* re im) re) (* (* (- (* (* im im) -1/120) 1/6) im) im) (* (sin re) im) (cosh (* -2 im)))
7.0ms
im
@inf
((* (sinh (neg im)) (sin re)) (sinh (neg im)) (* (- (* (- (* (* (- (* (* im im) -1/5040) 1/120) im) im) 1/6) (* im im)) 1) im) (- (* (- (* (* (- (* (* im im) -1/5040) 1/120) im) im) 1/6) (* im im)) 1) (* (* 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)) (* (- (* (* 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)) (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (* (+ (* (* -1/6 im) im) -1) (* (sin re) im)) (+ (* (* -1/6 im) im) -1) (* -1/6 im) (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (* (* -3 im) (sin re)) (* -3 im) (* (- (* (* (- (* (* im im) -1/5040) 1/120) im) im) 1/6) (* im im)) (* (* im im) -1/5040) (* (* re im) re) (* (* (- (* (* im im) -1/120) 1/6) im) im) (* (sin re) im) (cosh (* -2 im)))
7.0ms
im
@-inf
((* (sinh (neg im)) (sin re)) (sinh (neg im)) (* (- (* (- (* (* (- (* (* im im) -1/5040) 1/120) im) im) 1/6) (* im im)) 1) im) (- (* (- (* (* (- (* (* im im) -1/5040) 1/120) im) im) 1/6) (* im im)) 1) (* (* 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)) (* (- (* (* 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)) (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (* (+ (* (* -1/6 im) im) -1) (* (sin re) im)) (+ (* (* -1/6 im) im) -1) (* -1/6 im) (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (* (* -3 im) (sin re)) (* -3 im) (* (- (* (* (- (* (* im im) -1/5040) 1/120) im) im) 1/6) (* im im)) (* (* im im) -1/5040) (* (* re im) re) (* (* (- (* (* im im) -1/120) 1/6) im) im) (* (sin re) im) (cosh (* -2 im)))
5.0ms
re
@inf
((* (sinh (neg im)) (sin re)) (sinh (neg im)) (* (- (* (- (* (* (- (* (* im im) -1/5040) 1/120) im) im) 1/6) (* im im)) 1) im) (- (* (- (* (* (- (* (* im im) -1/5040) 1/120) im) im) 1/6) (* im im)) 1) (* (* 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)) (* (- (* (* 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)) (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (* (+ (* (* -1/6 im) im) -1) (* (sin re) im)) (+ (* (* -1/6 im) im) -1) (* -1/6 im) (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (* (* -3 im) (sin re)) (* -3 im) (* (- (* (* (- (* (* im im) -1/5040) 1/120) im) im) 1/6) (* im im)) (* (* im im) -1/5040) (* (* re im) re) (* (* (- (* (* im im) -1/120) 1/6) im) im) (* (sin re) im) (cosh (* -2 im)))
5.0ms
re
@-inf
((* (sinh (neg im)) (sin re)) (sinh (neg im)) (* (- (* (- (* (* (- (* (* im im) -1/5040) 1/120) im) im) 1/6) (* im im)) 1) im) (- (* (- (* (* (- (* (* im im) -1/5040) 1/120) im) im) 1/6) (* im im)) 1) (* (* 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)) (* (- (* (* 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)) (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (* (+ (* (* -1/6 im) im) -1) (* (sin re) im)) (+ (* (* -1/6 im) im) -1) (* -1/6 im) (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (* (* -3 im) (sin re)) (* -3 im) (* (- (* (* (- (* (* im im) -1/5040) 1/120) im) im) 1/6) (* im im)) (* (* im im) -1/5040) (* (* re im) re) (* (* (- (* (* im im) -1/120) 1/6) im) im) (* (sin re) im) (cosh (* -2 im)))

simplify191.0ms (1.9%)

Memory
16.6MiB live, 114.2MiB allocated; 22ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04832614
118062247
274582235
080042131
Stop Event
iter limit
node limit
Counts
123 → 123
Calls
Call 1
Inputs
(* 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 (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 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 (* -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)))))))))
(* 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)))))))))))
(* -3 (* im re))
(* re (+ (* -3 im) (* 1/2 (* im (pow re 2)))))
(* re (+ (* -3 im) (* (pow re 2) (+ (* -1/40 (* im (pow re 2))) (* 1/2 im)))))
(* re (+ (* -3 im) (* (pow re 2) (+ (* 1/2 im) (* (pow re 2) (+ (* -1/40 im) (* 1/1680 (* im (pow re 2)))))))))
(* im (pow re 2))
(* im re)
(* re (+ im (* -1/6 (* im (pow re 2)))))
(* re (+ im (* (pow re 2) (+ (* -1/6 im) (* 1/120 (* im (pow re 2)))))))
(* re (+ im (* (pow re 2) (+ (* -1/6 im) (* (pow re 2) (+ (* -1/5040 (* im (pow re 2))) (* 1/120 im)))))))
(* 1/2 (* (sin re) (- (exp (neg im)) (/ 1 (exp (neg im))))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* -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 (* -3 im)) (/ 1 (exp (* -3 im))))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im)))))))
(* im (* (sin re) (- (* -1/6 (pow im 2)) 1)))
(* 1/2 (* (sin re) (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))))
(* -3 (* im (sin re)))
(* im (sin re))
(* -1 (* (pow re 3) (+ (* -1/6 im) (/ im (pow re 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 (- (* -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))
-1
(- (* -1/6 (pow im 2)) 1)
(- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)
(- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1)
(* 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))))))
(* 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 (+ (* -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)))))))))
(* -3 im)
(* -1/6 (pow im 2))
(* (pow im 2) (- (* -1/120 (pow im 2)) 1/6))
(* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6))
(* -1/5040 (pow im 2))
1
(+ 1 (* 2 (pow im 2)))
(+ 1 (* (pow im 2) (+ 2 (* 2/3 (pow im 2)))))
(+ 1 (* (pow im 2) (+ 2 (* (pow im 2) (+ 2/3 (* 4/45 (pow im 2)))))))
(* 1/2 (- (exp (neg im)) (/ 1 (exp (neg im)))))
(* -1/5040 (pow im 7))
(* -1 (* (pow im 7) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))
(* (pow im 7) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow im 2)))) (pow im 2))) 1/5040))
(* (pow im 7) (- (* -1 (/ (+ 1/6 (/ 1 (pow im 2))) (pow im 4))) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))
(* -1/5040 (pow im 6))
(* -1 (* (pow im 6) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))
(* (pow im 6) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow im 2)))) (pow im 2))) 1/5040))
(* (pow im 6) (- (* -1 (/ (+ 1/6 (/ 1 (pow im 2))) (pow im 4))) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))
(* -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)))))
(* -1/6 (* (pow im 3) (sin re)))
(* (pow im 3) (+ (* -1 (/ (sin re) (pow im 2))) (* -1/6 (sin re))))
(* -1 (* (pow im 2) (+ 1/6 (/ 1 (pow im 2)))))
(* -1/120 (pow im 4))
(* -1 (* (pow im 4) (+ 1/120 (* 1/6 (/ 1 (pow im 2))))))
(* 1/2 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im)))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (/ 1 (exp (* -1 im))))))
(* 1/2 (- (exp (* -1 im)) (/ 1 (exp (* -1 im)))))
(* -1 (* (pow im 7) (+ 1/5040 (+ (/ 1/6 (pow im 4)) (* 1/120 (/ 1 (pow im 2)))))))
(* -1 (* (pow im 7) (+ 1/5040 (+ (/ 1/6 (pow im 4)) (+ (* 1/120 (/ 1 (pow im 2))) (/ 1 (pow im 6)))))))
(* 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 (* (pow im 3) (+ (* 1/6 (sin re)) (/ (sin re) (pow im 2)))))
Outputs
(* 1/2 (* re (- (exp (neg im)) (/ 1 (exp (neg im))))))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (-.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 #s(literal -1/12 binary64) (*.f64 re re) #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 (*.f64 re #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.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))) (pow.f64 re #s(literal 3 binary64))))
(* 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 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.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 (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (-.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 #s(literal -1/12 binary64) (*.f64 re re) #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 (*.f64 re #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.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))) (pow.f64 re #s(literal 3 binary64))))
(* 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 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.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 (* im re))
(*.f64 (neg.f64 im) re)
(* 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 im) re))
(* 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 im) re))
(* -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 re im) re) #s(literal -1/6 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)) 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))))))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 re im) 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 (-.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 (+ (* 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 (-.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)) im (*.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 #s(literal -1/5040 binary64) (*.f64 (*.f64 re im) 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 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 re re) #s(literal -1/6 binary64) #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))))) (+ 1 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im)))))))
(/.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (fma.f64 (exp.f64 im) (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 #s(literal -1/12 binary64) (*.f64 re 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)))) 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 (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 #s(literal -1/12 binary64) (*.f64 re 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)))) (*.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)
(* 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) im) #s(literal -1/6 binary64) (*.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 (*.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 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) re) re) im) #s(literal 1/120 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 #s(literal -1/6 binary64) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))) im (*.f64 (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) im) #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) re) re) im) #s(literal -1/5040 binary64))) re) re)) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) im) re))
(* 1/2 (* re (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))))
(*.f64 (*.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))))
(* 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 #s(literal -1/12 binary64) (*.f64 re re) #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 (*.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 (*.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))) (pow.f64 re #s(literal 3 binary64))))
(* 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 #s(literal -1/12 binary64) (*.f64 re re) #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)
(* -3 (* im re))
(*.f64 (*.f64 re im) #s(literal -3 binary64))
(* re (+ (* -3 im) (* 1/2 (* im (pow re 2)))))
(*.f64 (fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/2 binary64) (*.f64 #s(literal -3 binary64) im)) re)
(* re (+ (* -3 im) (* (pow re 2) (+ (* -1/40 (* im (pow re 2))) (* 1/2 im)))))
(fma.f64 (*.f64 #s(literal -3 binary64) re) im (*.f64 (fma.f64 #s(literal -1/40 binary64) (*.f64 (*.f64 re im) re) (*.f64 #s(literal 1/2 binary64) im)) (pow.f64 re #s(literal 3 binary64))))
(* re (+ (* -3 im) (* (pow re 2) (+ (* 1/2 im) (* (pow re 2) (+ (* -1/40 im) (* 1/1680 (* im (pow re 2)))))))))
(fma.f64 (*.f64 #s(literal -3 binary64) re) im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/1680 binary64) (*.f64 (*.f64 re im) re) (*.f64 #s(literal -1/40 binary64) im)) re) re (*.f64 #s(literal 1/2 binary64) im)) (pow.f64 re #s(literal 3 binary64))))
(* im (pow re 2))
(*.f64 (*.f64 re im) re)
(* im re)
(*.f64 re im)
(* re (+ im (* -1/6 (* im (pow re 2)))))
(*.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re) im)
(* re (+ im (* (pow re 2) (+ (* -1/6 im) (* 1/120 (* im (pow re 2)))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 re im) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re)
(* re (+ im (* (pow re 2) (+ (* -1/6 im) (* (pow re 2) (+ (* -1/5040 (* im (pow re 2))) (* 1/120 im)))))))
(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 re im))
(* 1/2 (* (sin re) (- (exp (neg im)) (/ 1 (exp (neg im))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* -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 (fma.f64 #s(literal 1/6 binary64) im (/.f64 (/.f64 (neg.f64 im) 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 (* -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)))
(* 1/2 (* (sin re) (- (exp (* -3 im)) (/ 1 (exp (* -3 im))))))
(*.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))))
(* -3 (* im (sin re)))
(*.f64 (*.f64 #s(literal -3 binary64) (sin.f64 re)) im)
(* im (sin re))
(*.f64 (sin.f64 re) im)
(* -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)))
(* 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)
(* 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 im im) #s(literal -1/120 binary64)) #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)
-1
#s(literal -1 binary64)
(- (* -1/6 (pow im 2)) 1)
(-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))
(- (* (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))
(- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1)
(-.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 (* 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)))
(* 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 (+ (* -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))
(* -3 im)
(*.f64 #s(literal -3 binary64) im)
(* -1/6 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/6 binary64))
(* (pow im 2) (- (* -1/120 (pow im 2)) 1/6))
(*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im)
(* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6))
(*.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))
(* -1/5040 (pow im 2))
(*.f64 #s(literal -1/5040 binary64) (*.f64 im im))
1
#s(literal 1 binary64)
(+ 1 (* 2 (pow im 2)))
(fma.f64 (*.f64 im im) #s(literal 2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 2 (* 2/3 (pow im 2)))))
(fma.f64 (fma.f64 #s(literal 2/3 binary64) (*.f64 im im) #s(literal 2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 2 (* (pow im 2) (+ 2/3 (* 4/45 (pow im 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 4/45 binary64) (*.f64 im im) #s(literal 2/3 binary64)) (*.f64 im im) #s(literal 2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(* 1/2 (- (exp (neg im)) (/ 1 (exp (neg im)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))
(* -1/5040 (pow im 7))
(*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64))
(* -1 (* (pow im 7) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))
(*.f64 (neg.f64 (+.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 im im)) #s(literal 1/5040 binary64))) (pow.f64 im #s(literal 7 binary64)))
(* (pow im 7) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow im 2)))) (pow im 2))) 1/5040))
(*.f64 (-.f64 (/.f64 (/.f64 (fma.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 im im)) #s(literal -1 binary64) #s(literal -1/120 binary64)) im) im) #s(literal 1/5040 binary64)) (pow.f64 im #s(literal 7 binary64)))
(* (pow im 7) (- (* -1 (/ (+ 1/6 (/ 1 (pow im 2))) (pow im 4))) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))
(*.f64 (-.f64 (/.f64 (fma.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal -1 binary64) #s(literal -1/6 binary64)) (pow.f64 im #s(literal 4 binary64))) (+.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 im im)) #s(literal 1/5040 binary64))) (pow.f64 im #s(literal 7 binary64)))
(* -1/5040 (pow im 6))
(*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/5040 binary64))
(* -1 (* (pow im 6) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))
(*.f64 (neg.f64 (+.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 im im)) #s(literal 1/5040 binary64))) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow im 2)))) (pow im 2))) 1/5040))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (-.f64 (/.f64 (/.f64 (fma.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 im im)) #s(literal -1 binary64) #s(literal -1/120 binary64)) im) im) #s(literal 1/5040 binary64)))
(* (pow im 6) (- (* -1 (/ (+ 1/6 (/ 1 (pow im 2))) (pow im 4))) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (-.f64 (/.f64 (fma.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal -1 binary64) #s(literal -1/6 binary64)) (pow.f64 im #s(literal 4 binary64))) (+.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 im im)) #s(literal 1/5040 binary64))))
(* -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 (fma.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 im im)) #s(literal -1 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 3 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 (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 4 binary64)))
(* (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)))
(* -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 (* (pow im 2) (+ 1/6 (/ 1 (pow im 2)))))
(neg.f64 (fma.f64 (*.f64 im im) #s(literal 1/6 binary64) #s(literal 1 binary64)))
(* -1/120 (pow im 4))
(*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/120 binary64))
(* -1 (* (pow im 4) (+ 1/120 (* 1/6 (/ 1 (pow im 2))))))
(*.f64 (fma.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 im im)) #s(literal -1 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)))
(* 1/2 (+ (exp (* -2 im)) (/ 1 (exp (* -2 im)))))
(*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal 1/2 binary64))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (/ 1 (exp (* -1 im))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.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 (* (pow im 7) (+ 1/5040 (+ (/ 1/6 (pow im 4)) (* 1/120 (/ 1 (pow im 2)))))))
(*.f64 (neg.f64 (-.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/5040 binary64)) (/.f64 #s(literal -1/120 binary64) (*.f64 im im)))) (pow.f64 im #s(literal 7 binary64)))
(* -1 (* (pow im 7) (+ 1/5040 (+ (/ 1/6 (pow im 4)) (+ (* 1/120 (/ 1 (pow im 2))) (/ 1 (pow im 6)))))))
(*.f64 (neg.f64 (pow.f64 im #s(literal 7 binary64))) (+.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/5040 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 6 binary64))) (/.f64 #s(literal -1/120 binary64) (*.f64 im im)))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* -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 re re) #s(literal -1/6 binary64) #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 (* (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)))

rewrite176.0ms (1.7%)

Memory
-8.7MiB live, 126.5MiB allocated; 11ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
079430
0119430
1377422
22448412
08668409
Stop Event
iter limit
node limit
iter limit
Counts
26 → 187
Calls
Call 1
Inputs
(*.f64 #s(approx (sinh (neg im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) im) im) #s(literal 1/6 binary64)) (*.f64 im im)) #s(literal 1 binary64)) im)) (sin.f64 re))
#s(approx (sinh (neg im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) im) im) #s(literal 1/6 binary64)) (*.f64 im im)) #s(literal 1 binary64)) im))
(*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) im) im) #s(literal 1/6 binary64)) (*.f64 im im)) #s(literal 1 binary64)) im)
(-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) im) im) #s(literal 1/6 binary64)) (*.f64 im im)) #s(literal 1 binary64))
#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 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))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (*.f64 (sin.f64 re) im)))
(*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (*.f64 (sin.f64 re) im))
(fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))
(*.f64 #s(literal -1/6 binary64) im)
(/.f64 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 #s(literal -3 binary64) im) (sin.f64 re))) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))
#s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 #s(literal -3 binary64) im) (sin.f64 re)))
(*.f64 (*.f64 #s(literal -3 binary64) im) (sin.f64 re))
(*.f64 #s(literal -3 binary64) im)
(*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) im) im) #s(literal 1/6 binary64)) (*.f64 im im))
(*.f64 (*.f64 im im) #s(literal -1/5040 binary64))
(*.f64 (*.f64 re im) re)
(*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im)
(*.f64 (sin.f64 re) im)
(cosh.f64 (*.f64 #s(literal -2 binary64) im))
Outputs
(*.f64 (sin.f64 re) #s(approx (sinh (neg im)) (*.f64 (-.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)) im) im) #s(literal 1 binary64)) im)))
(*.f64 #s(approx (sinh (neg im)) (*.f64 (-.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)) im) im) #s(literal 1 binary64)) im)) (sin.f64 re))
#s(approx (sinh (neg im)) (*.f64 (-.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)) im) im) #s(literal 1 binary64)) im))
(*.f64 (-.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)) im) im) #s(literal 1 binary64)) im)
(*.f64 im (-.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)) im) im) #s(literal 1 binary64)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.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)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 1 binary64)) im) (fma.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)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.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)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) #s(literal 1 binary64)) im) (fma.f64 (pow.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)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.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))))
(/.f64 (*.f64 im (-.f64 (*.f64 (pow.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)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 1 binary64))) (fma.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)))
(/.f64 (*.f64 im (-.f64 (*.f64 (pow.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)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) #s(literal 1 binary64))) (fma.f64 (pow.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)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.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))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.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)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.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))) (fma.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))) (pow.f64 (fma.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)) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.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)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (pow.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)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.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)))) (*.f64 (fma.f64 (pow.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)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.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))) #s(literal 1 binary64))) (*.f64 (fma.f64 (pow.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)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.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))) (fma.f64 (pow.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)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.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)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.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)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 1 binary64))) (neg.f64 (fma.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))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.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)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) #s(literal 1 binary64))) (neg.f64 (fma.f64 (pow.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)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.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)))))
(/.f64 (-.f64 (*.f64 (pow.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)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 1 binary64)) (fma.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)))
(/.f64 (-.f64 (*.f64 (pow.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)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) #s(literal 1 binary64)) (fma.f64 (pow.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)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.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))))
(-.f64 (/.f64 (*.f64 (pow.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)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.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))) (pow.f64 (fma.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)) #s(literal -1 binary64)))
(-.f64 (/.f64 (*.f64 (pow.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)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (pow.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)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.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)))) (pow.f64 (fma.f64 (pow.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)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.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))) #s(literal -1 binary64)))
(-.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)) im) im) #s(literal 1 binary64))
#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)
(*.f64 re (fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64) (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 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64)) (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 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64))))))
(/.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 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64)) (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 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64))))))
(fma.f64 (*.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64)) re (*.f64 (neg.f64 im) re))
(fma.f64 re (*.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64)) (*.f64 re (neg.f64 im)))
(fma.f64 re (neg.f64 im) (*.f64 re (*.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64))))
(fma.f64 (neg.f64 im) re (*.f64 (*.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64)) re))
(+.f64 (*.f64 (*.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64)) re) (*.f64 (neg.f64 im) re))
(+.f64 (*.f64 (neg.f64 im) re) (*.f64 (*.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64)) re))
(+.f64 (*.f64 re (*.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64))) (*.f64 re (neg.f64 im)))
(+.f64 (*.f64 re (neg.f64 im)) (*.f64 re (*.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64)) (neg.f64 im))) (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64)) (neg.f64 im)) (*.f64 im im))) (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64)) (neg.f64 im)) (-.f64 (*.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64)) (neg.f64 im))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64)) #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 (*.f64 (*.f64 re im) re) #s(literal 1/6 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 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64))))) (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 (*.f64 (*.f64 re im) re) #s(literal 1/6 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 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64)))))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64)) #s(literal 2 binary64))) (-.f64 (neg.f64 im) (*.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64))))
(/.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 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64)) (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 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64)))))))
(/.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 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64)) (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 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64)) (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 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64))))))
(fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re im)) re (neg.f64 im))
(fma.f64 (*.f64 re #s(literal 1/6 binary64)) (*.f64 re im) (neg.f64 im))
(fma.f64 #s(literal -1 binary64) im (*.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64)))
(fma.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64) (neg.f64 im))
(fma.f64 (*.f64 re im) (*.f64 re #s(literal 1/6 binary64)) (neg.f64 im))
(fma.f64 re (*.f64 (*.f64 re im) #s(literal 1/6 binary64)) (neg.f64 im))
(fma.f64 re (*.f64 im (*.f64 re #s(literal 1/6 binary64))) (neg.f64 im))
(fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re im) re) (neg.f64 im))
(fma.f64 im (*.f64 re (*.f64 re #s(literal 1/6 binary64))) (neg.f64 im))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64)) (neg.f64 im))) (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64)) (neg.f64 im))))
(-.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 re #s(literal 1/6 binary64))))
(-.f64 (neg.f64 im) (*.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re im) re)))
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64)) #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 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64)))))) (/.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 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64)))))))
(+.f64 (*.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64)) (neg.f64 im))
(+.f64 (neg.f64 im) (*.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64)))
(*.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 (*.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/14400 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 (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 #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))))
(/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/14400 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))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.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)) 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 (*.f64 (sin.f64 re) im) (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)) (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 im (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
(*.f64 im (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (sin.f64 re)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64)) (*.f64 (sin.f64 re) im)) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal -1 binary64)) (*.f64 (sin.f64 re) im)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) im) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)))
(/.f64 (*.f64 (*.f64 (sin.f64 re) im) (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 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)))))
(fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) (*.f64 (sin.f64 re) im) (*.f64 #s(literal -1 binary64) (*.f64 (sin.f64 re) im)))
(fma.f64 (*.f64 (sin.f64 re) im) (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) (*.f64 (*.f64 (sin.f64 re) im) #s(literal -1 binary64)))
(fma.f64 (*.f64 (sin.f64 re) im) #s(literal -1 binary64) (*.f64 (*.f64 (sin.f64 re) im) (*.f64 (*.f64 #s(literal -1/6 binary64) im) im)))
(fma.f64 #s(literal -1 binary64) (*.f64 (sin.f64 re) im) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) (*.f64 (sin.f64 re) im)) (*.f64 #s(literal -1 binary64) (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 #s(literal -1 binary64) (*.f64 (sin.f64 re) im)) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) (*.f64 (sin.f64 re) im)))
(+.f64 (*.f64 (*.f64 (sin.f64 re) im) (*.f64 (*.f64 #s(literal -1/6 binary64) im) im)) (*.f64 (*.f64 (sin.f64 re) im) #s(literal -1 binary64)))
(+.f64 (*.f64 (*.f64 (sin.f64 re) im) #s(literal -1 binary64)) (*.f64 (*.f64 (sin.f64 re) im) (*.f64 (*.f64 #s(literal -1/6 binary64) im) im)))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)))) #s(literal -1 binary64))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #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 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64))) (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) im) im)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))))
(/.f64 (neg.f64 (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 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)))))
(/.f64 (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 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)))))
(fma.f64 (*.f64 #s(literal -1/6 binary64) (neg.f64 im)) (neg.f64 im) #s(literal -1 binary64))
(fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))
(fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))
(fma.f64 (neg.f64 im) (*.f64 (neg.f64 im) #s(literal -1/6 binary64)) #s(literal -1 binary64))
(fma.f64 im (*.f64 #s(literal -1/6 binary64) im) #s(literal -1 binary64))
(-.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))) (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)) #s(literal -1 binary64)))
(-.f64 #s(literal -1 binary64) (*.f64 (neg.f64 (*.f64 #s(literal -1/6 binary64) im)) im))
(-.f64 #s(literal -1 binary64) (*.f64 (neg.f64 im) (*.f64 #s(literal -1/6 binary64) im)))
(-.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 im im)))
(+.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))))) (/.f64 #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 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))))))
(+.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) im) im))
(*.f64 #s(literal -1/6 binary64) im)
(*.f64 im #s(literal -1/6 binary64))
(*.f64 (/.f64 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 (sin.f64 re) im) #s(literal -3 binary64))) (-.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 (sin.f64 re) im) #s(literal -3 binary64))) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal 1 binary64))) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)))))
(/.f64 (*.f64 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 (sin.f64 re) im) #s(literal -3 binary64))) (-.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)))))
(/.f64 (*.f64 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 (sin.f64 re) im) #s(literal -3 binary64))) (-.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64))))
(/.f64 (*.f64 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 (sin.f64 re) im) #s(literal -3 binary64))) (-.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))) #s(literal 2 binary64)))) (*.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal 1 binary64)) (-.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))))))
(/.f64 (*.f64 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 (sin.f64 re) im) #s(literal -3 binary64))) (+.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 6 binary64)) (pow.f64 (-.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))) #s(literal 3 binary64)))) (*.f64 (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal 1 binary64)) (+.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64)) (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))))))))
(/.f64 (neg.f64 (neg.f64 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 (sin.f64 re) im) #s(literal -3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)))))
(/.f64 (neg.f64 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 (sin.f64 re) im) #s(literal -3 binary64)))) (neg.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64))))
(/.f64 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 (sin.f64 re) im) #s(literal -3 binary64))) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)))
(neg.f64 (/.f64 (neg.f64 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 (sin.f64 re) im) #s(literal -3 binary64)))) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64))))
(neg.f64 (/.f64 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 (sin.f64 re) im) #s(literal -3 binary64))) (neg.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)))))
#s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 (sin.f64 re) im) #s(literal -3 binary64)))
(*.f64 (*.f64 #s(literal -3 binary64) (sin.f64 re)) im)
(*.f64 (*.f64 (sin.f64 re) #s(literal -3 binary64)) im)
(*.f64 (*.f64 #s(literal -3 binary64) im) (sin.f64 re))
(*.f64 (*.f64 (sin.f64 re) im) #s(literal -3 binary64))
(*.f64 #s(literal -3 binary64) (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 #s(literal -3 binary64) im))
(*.f64 im (*.f64 #s(literal -3 binary64) (sin.f64 re)))
(*.f64 #s(literal -3 binary64) im)
(*.f64 im #s(literal -3 binary64))
(*.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)) (neg.f64 im)) (neg.f64 im))
(*.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)) im) (*.f64 im #s(literal 1 binary64)))
(*.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)) im) im)
(*.f64 #s(literal 1 binary64) (*.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)) im) im))
(*.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)) im) im) #s(literal 1 binary64))
(*.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 (*.f64 im im) #s(literal 1 binary64)))
(*.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))
(*.f64 (*.f64 im im) (*.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)) #s(literal 1 binary64)))
(*.f64 (*.f64 im im) (-.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 (neg.f64 im) (*.f64 (neg.f64 im) (-.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 (*.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)) im))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 im im)) #s(literal 1/120 binary64)) im) im) #s(literal 2 binary64)) #s(literal 1/36 binary64)) (*.f64 im im)) (fma.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 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 im im)) #s(literal 1/120 binary64)) im) im) #s(literal 3 binary64)) #s(literal 1/216 binary64)) (*.f64 im im)) (fma.f64 (pow.f64 (-.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 im im)) #s(literal 1/120 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 im im)) #s(literal 1/120 binary64)) im) im) #s(literal 1/36 binary64))))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 im im)) #s(literal 1/120 binary64)) im) im) #s(literal 2 binary64)) #s(literal 1/36 binary64))) (fma.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 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 im im)) #s(literal 1/120 binary64)) im) im) #s(literal 3 binary64)) #s(literal 1/216 binary64))) (fma.f64 (pow.f64 (-.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 im im)) #s(literal 1/120 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 im im)) #s(literal 1/120 binary64)) im) im) #s(literal 1/36 binary64))))
(*.f64 (*.f64 #s(literal -1/5040 binary64) (neg.f64 im)) (neg.f64 im))
(*.f64 (*.f64 #s(literal -1/5040 binary64) im) im)
(*.f64 #s(literal -1/5040 binary64) (*.f64 im im))
(*.f64 (*.f64 im im) #s(literal -1/5040 binary64))
(*.f64 (neg.f64 im) (*.f64 (neg.f64 im) #s(literal -1/5040 binary64)))
(*.f64 im (*.f64 #s(literal -1/5040 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 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal 1/6 binary64)) (neg.f64 im)) (neg.f64 im))
(*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal 1/6 binary64)) (*.f64 im im)) #s(literal 1 binary64))
(*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal 1/6 binary64)) im) (*.f64 im #s(literal 1 binary64)))
(*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal 1/6 binary64)) im) im)
(*.f64 (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal 1/6 binary64)) (*.f64 (*.f64 im im) #s(literal 1 binary64)))
(*.f64 (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal 1/6 binary64)) (*.f64 im im))
(*.f64 #s(literal 1 binary64) (*.f64 (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal 1/6 binary64)) (*.f64 im im)))
(*.f64 (*.f64 im im) (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal 1/6 binary64)))
(*.f64 im (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal 1/6 binary64)) im) #s(literal 1 binary64)))
(*.f64 im (*.f64 (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal 1/6 binary64)) im))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/1728000 binary64) (pow.f64 im #s(literal 6 binary64))) #s(literal 1/216 binary64)) (*.f64 im 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 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/14400 binary64)) #s(literal 1/36 binary64)) (*.f64 im im)) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal 1/6 binary64)))
(*.f64 (sin.f64 re) im)
(*.f64 im (sin.f64 re))
(*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (/.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (neg.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64))) #s(literal -2 binary64))
(/.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64))
(fma.f64 (fabs.f64 (sinh.f64 im)) (fabs.f64 (sinh.f64 im)) (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))
(fma.f64 (fabs.f64 (sinh.f64 (neg.f64 im))) (fabs.f64 (sinh.f64 (neg.f64 im))) (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))
(fma.f64 (sinh.f64 im) (sinh.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))
(fma.f64 (sinh.f64 (neg.f64 im)) (sinh.f64 (neg.f64 im)) (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))
(cosh.f64 (neg.f64 (neg.f64 (*.f64 #s(literal 2 binary64) im))))
(cosh.f64 (neg.f64 (*.f64 #s(literal 2 binary64) im)))
(cosh.f64 (*.f64 #s(literal 2 binary64) im))
(cosh.f64 (*.f64 #s(literal -2 binary64) im))
(+.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 2 binary64)) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64)))
(+.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))
(+.f64 (/.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) (/.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)))

eval103.0ms (1%)

Memory
-3.3MiB live, 54.7MiB allocated; 58ms collecting garbage
Compiler

Compiled 12 818 to 1 569 computations (87.8% saved)

prune54.0ms (0.5%)

Memory
-2.8MiB live, 90.5MiB allocated; 10ms collecting garbage
Pruning

40 alts after pruning (31 fresh and 9 done)

PrunedKeptTotal
New29016306
Fresh91524
Picked235
Done066
Total30140341
Accuracy
100.0%
Counts
341 → 40
Alt Table
Click to see full alt table
StatusAccuracyProgram
45.0%
(/.f64 (*.f64 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 (sin.f64 re) im) #s(literal -3 binary64))) (-.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)))))
45.0%
(/.f64 (*.f64 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 #s(literal -3 binary64) (sin.f64 re)) im)) (-.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64))))
45.9%
(/.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)))
47.4%
(/.f64 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 #s(literal -3 binary64) im) (sin.f64 re))) (fma.f64 #s(literal 2 binary64) #s(approx (cosh (* -2 im)) #s(literal 1 binary64)) #s(literal 1 binary64)))
45.0%
(*.f64 (/.f64 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 (sin.f64 re) im) #s(literal -3 binary64))) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal 1 binary64))) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)))))
46.2%
(*.f64 (*.f64 (sinh.f64 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64))))
46.2%
(*.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)))))
99.9%
(*.f64 (sinh.f64 (neg.f64 im)) (sin.f64 re))
64.8%
(*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)))
92.7%
(*.f64 #s(approx (sinh (neg im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) im) im) #s(literal 1/6 binary64)) (*.f64 im im)) #s(literal 1 binary64)) im)) (sin.f64 re))
87.4%
(*.f64 #s(approx (sinh (neg 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)) im)) (sin.f64 re))
75.6%
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (*.f64 (sin.f64 re) im)))
47.9%
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) #s(approx (* (sin re) im) (*.f64 re im))))
75.6%
#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))
47.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 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) re)) im))
44.3%
#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 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))) re)) im))
42.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 (*.f64 (*.f64 (sin.f64 re) im) im) #s(literal -1/6 binary64))) im))
52.3%
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) #s(approx (* (+ (* (* -1/6 im) im) -1) (* (sin re) im)) (*.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)))))
51.9%
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) #s(approx (* (+ (* (* -1/6 im) im) -1) (* (sin re) im)) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)) im) re)))
85.2%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64)) #s(literal -1 binary64))) im))
84.7%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 (*.f64 im im) #s(literal -1/120 binary64))) #s(literal -1 binary64))) im))
47.6%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im))
5.5%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) re)) im))
28.0%
#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))
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)) (*.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))
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)) (*.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))
47.9%
#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))
25.4%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 2 binary64)) #s(literal 1 binary64)) re) (fma.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re #s(literal 1 binary64)))) im))
33.8%
#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))
36.4%
#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))
32.7%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 #s(approx (* (+ (* (- (* 1/5040 (* re re)) 1/120) (* re re)) 1/6) re) (*.f64 #s(literal 1/6 binary64) re)) re) #s(literal 1 binary64)) re)) im))
32.7%
#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))
32.4%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))
28.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 (*.f64 re im) re) #s(literal -1/6 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)) im)) re)))
55.1%
#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 re im))))
32.7%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (fma.f64 (neg.f64 im) re (*.f64 (*.f64 (*.f64 (*.f64 re im) re) #s(literal 1/6 binary64)) re))))
32.7%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 re im) (*.f64 re #s(literal 1/6 binary64)) (neg.f64 im)) re)))
32.7%
#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)))
31.0%
#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)))
21.8%
#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 059 to 1 500 computations (63% saved)

regimes147.0ms (1.5%)

Memory
-7.7MiB live, 178.7MiB allocated; 20ms collecting garbage
Counts
71 → 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 (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) #s(approx (* (sin re) im) (*.f64 re 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 re im) (*.f64 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 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))) (*.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 (neg (sin re)) (*.f64 (-.f64 (*.f64 #s(approx (* (+ (* (- (* 1/5040 (* re re)) 1/120) (* re re)) 1/6) re) (*.f64 #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 (-.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 (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) #s(approx (* (+ (* (* -1/6 im) im) -1) (* (sin re) im)) (*.f64 (*.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 (-.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 (* (neg (sin re)) im) (fma.f64 (neg.f64 im) re (*.f64 (*.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)) (*.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))) #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))) #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 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 #s(literal -1/6 binary64) (*.f64 re re) #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 (* (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 (*.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 (/ (* (* (* 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 (* (* 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))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re im) re) #s(literal -1/6 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)) im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 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 (*.f64 (sin.f64 re) im) im) #s(literal -1/6 binary64))) im))
#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))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (*.f64 (sin.f64 re) im)))
(/.f64 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 #s(literal -3 binary64) im) (sin.f64 re))) (fma.f64 #s(literal 2 binary64) #s(approx (cosh (* -2 im)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.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 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) #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 (*.f64 im im) #s(literal -1/120 binary64))) #s(literal -1 binary64))) 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 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/120 binary64) 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 (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.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)))))
(*.f64 #s(approx (sinh (neg 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)) im)) (sin.f64 re))
(*.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 #s(approx (sinh (neg im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) im) im) #s(literal 1/6 binary64)) (*.f64 im im)) #s(literal 1 binary64)) im)) (sin.f64 re))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 (*.f64 #s(approx (sin re) (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)) (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 (*.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 (sin.f64 re) #s(approx (* 2 (sinh (neg 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(literal 1/2 binary64))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 #s(approx (sin re) (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)) (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 (neg (sin re)) (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 2 binary64)) #s(literal 1 binary64)) re) (fma.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re #s(literal 1 binary64)))) im))
(*.f64 (sinh.f64 (neg.f64 im)) (sin.f64 re))
(*.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 (*.f64 (sin.f64 re) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))) #s(literal 1/2 binary64))
(/.f64 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 #s(literal -3 binary64) im) (sin.f64 re))) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))
(/.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 (*.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)))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) #s(approx (* (+ (* (* -1/6 im) im) -1) (* (sin re) im)) (*.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)))))
#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 (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)))))
(*.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 (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 (*.f64 #s(literal -3 binary64) im)) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #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)))
(*.f64 (/.f64 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 #s(literal -3 binary64) (sin.f64 re)) im)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal 1 binary64))) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)))))
(*.f64 (/.f64 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 (sin.f64 re) im) #s(literal -3 binary64))) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 3 binary64)) #s(literal 8 binary64) #s(literal 1 binary64))) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)))))
(/.f64 (*.f64 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 #s(literal -3 binary64) (sin.f64 re)) im)) (-.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64))))
(*.f64 (/.f64 (*.f64 #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 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 #s(literal -3 binary64) (sin.f64 re)) im)) (-.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64) #s(literal 1 binary64)))))
(/.f64 (*.f64 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 (sin.f64 re) im) #s(literal -3 binary64))) (-.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (pow.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #s(literal 2 binary64)) #s(literal 4 binary64) (fma.f64 (cosh.f64 (*.f64 #s(literal 2 binary64) im)) #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))) (-.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (pow.f64 (*.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64)) #s(literal 2 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) (fma.f64 (cosh.f64 (*.f64 im #s(literal 2 binary64))) #s(literal 2 binary64) #s(literal 1 binary64)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.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 (/.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 (sinh.f64 (neg.f64 im)) (sin.f64 re))
Calls

6 calls:

56.0ms
(sin.f64 re)
21.0ms
re
20.0ms
im
17.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
15.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 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)

regimes104.0ms (1%)

Memory
8.7MiB live, 107.1MiB allocated; 8ms collecting garbage
Counts
48 → 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 (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) #s(approx (* (sin re) im) (*.f64 re 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 re im) (*.f64 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 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))) (*.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 (neg (sin re)) (*.f64 (-.f64 (*.f64 #s(approx (* (+ (* (- (* 1/5040 (* re re)) 1/120) (* re re)) 1/6) re) (*.f64 #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 (-.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 (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) #s(approx (* (+ (* (* -1/6 im) im) -1) (* (sin re) im)) (*.f64 (*.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 (-.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 (* (neg (sin re)) im) (fma.f64 (neg.f64 im) re (*.f64 (*.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)) (*.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))) #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))) #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 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 #s(literal -1/6 binary64) (*.f64 re re) #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 (* (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 (*.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 (/ (* (* (* 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 (* (* 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))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re im) re) #s(literal -1/6 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)) im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 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 (*.f64 (sin.f64 re) im) im) #s(literal -1/6 binary64))) im))
#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))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (*.f64 (sin.f64 re) im)))
(/.f64 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 #s(literal -3 binary64) im) (sin.f64 re))) (fma.f64 #s(literal 2 binary64) #s(approx (cosh (* -2 im)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.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 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) #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 (*.f64 im im) #s(literal -1/120 binary64))) #s(literal -1 binary64))) 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 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/120 binary64) 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 (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.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)))))
(*.f64 #s(approx (sinh (neg 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)) im)) (sin.f64 re))
(*.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 #s(approx (sinh (neg im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) im) im) #s(literal 1/6 binary64)) (*.f64 im im)) #s(literal 1 binary64)) im)) (sin.f64 re))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 (*.f64 #s(approx (sin re) (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)) (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 (*.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 (sin.f64 re) #s(approx (* 2 (sinh (neg 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(literal 1/2 binary64))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 #s(approx (sin re) (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)) (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 (neg (sin re)) (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 2 binary64)) #s(literal 1 binary64)) re) (fma.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re #s(literal 1 binary64)))) im))
Outputs
(*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)))
(*.f64 #s(approx (sinh (neg im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) im) im) #s(literal 1/6 binary64)) (*.f64 im im)) #s(literal 1 binary64)) im)) (sin.f64 re))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 #s(approx (sin re) (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)) (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))
Calls

6 calls:

30.0ms
re
29.0ms
(sin.f64 re)
12.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
12.0ms
im
9.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
92.7%1(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
96.7%3(sin.f64 re)
96.7%3(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
99.0%3(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
96.7%2re
97.0%3im
Compiler

Compiled 25 to 28 computations (-12% saved)

regimes14.0ms (0.1%)

Memory
-20.4MiB live, 24.7MiB allocated; 4ms collecting garbage
Counts
46 → 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 (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) #s(approx (* (sin re) im) (*.f64 re 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 re im) (*.f64 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 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))) (*.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 (neg (sin re)) (*.f64 (-.f64 (*.f64 #s(approx (* (+ (* (- (* 1/5040 (* re re)) 1/120) (* re re)) 1/6) re) (*.f64 #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 (-.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 (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) #s(approx (* (+ (* (* -1/6 im) im) -1) (* (sin re) im)) (*.f64 (*.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 (-.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 (* (neg (sin re)) im) (fma.f64 (neg.f64 im) re (*.f64 (*.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)) (*.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))) #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))) #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 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 #s(literal -1/6 binary64) (*.f64 re re) #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 (* (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 (*.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 (/ (* (* (* 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 (* (* 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))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re im) re) #s(literal -1/6 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)) im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 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 (*.f64 (sin.f64 re) im) im) #s(literal -1/6 binary64))) im))
#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))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (*.f64 (sin.f64 re) im)))
(/.f64 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 #s(literal -3 binary64) im) (sin.f64 re))) (fma.f64 #s(literal 2 binary64) #s(approx (cosh (* -2 im)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.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 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) #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 (*.f64 im im) #s(literal -1/120 binary64))) #s(literal -1 binary64))) 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 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/120 binary64) 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 (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.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)))))
(*.f64 #s(approx (sinh (neg 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)) im)) (sin.f64 re))
(*.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 #s(approx (sinh (neg im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) im) im) #s(literal 1/6 binary64)) (*.f64 im im)) #s(literal 1 binary64)) im)) (sin.f64 re))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 (*.f64 #s(approx (sin re) (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)) (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 (*.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 (sin.f64 re) #s(approx (* 2 (sinh (neg 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(literal 1/2 binary64))
Outputs
(*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)))
(*.f64 #s(approx (sinh (neg im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) im) im) #s(literal 1/6 binary64)) (*.f64 im im)) #s(literal 1 binary64)) im)) (sin.f64 re))
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
97.1%2(*.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)

regimes21.0ms (0.2%)

Memory
43.8MiB live, 43.8MiB allocated; 0ms collecting garbage
Counts
42 → 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 (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) #s(approx (* (sin re) im) (*.f64 re 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 re im) (*.f64 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 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))) (*.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 (neg (sin re)) (*.f64 (-.f64 (*.f64 #s(approx (* (+ (* (- (* 1/5040 (* re re)) 1/120) (* re re)) 1/6) re) (*.f64 #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 (-.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 (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) #s(approx (* (+ (* (* -1/6 im) im) -1) (* (sin re) im)) (*.f64 (*.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 (-.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 (* (neg (sin re)) im) (fma.f64 (neg.f64 im) re (*.f64 (*.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)) (*.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))) #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))) #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 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 #s(literal -1/6 binary64) (*.f64 re re) #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 (* (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 (*.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 (/ (* (* (* 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 (* (* 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))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re im) re) #s(literal -1/6 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)) im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 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 (*.f64 (sin.f64 re) im) im) #s(literal -1/6 binary64))) im))
#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))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (*.f64 (sin.f64 re) im)))
(/.f64 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 #s(literal -3 binary64) im) (sin.f64 re))) (fma.f64 #s(literal 2 binary64) #s(approx (cosh (* -2 im)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.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 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) #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 (*.f64 im im) #s(literal -1/120 binary64))) #s(literal -1 binary64))) 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 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/120 binary64) 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 (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.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)))))
(*.f64 #s(approx (sinh (neg 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)) im)) (sin.f64 re))
(*.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)))
Outputs
(*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) 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))
#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))
Calls

2 calls:

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

Compiled 12 to 12 computations (0% saved)

regimes12.0ms (0.1%)

Memory
-26.9MiB live, 18.3MiB allocated; 3ms collecting garbage
Counts
37 → 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 (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) #s(approx (* (sin re) im) (*.f64 re 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 re im) (*.f64 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 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))) (*.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 (neg (sin re)) (*.f64 (-.f64 (*.f64 #s(approx (* (+ (* (- (* 1/5040 (* re re)) 1/120) (* re re)) 1/6) re) (*.f64 #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 (-.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 (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) #s(approx (* (+ (* (* -1/6 im) im) -1) (* (sin re) im)) (*.f64 (*.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 (-.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 (* (neg (sin re)) im) (fma.f64 (neg.f64 im) re (*.f64 (*.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)) (*.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))) #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))) #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 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 #s(literal -1/6 binary64) (*.f64 re re) #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 (* (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 (*.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 (/ (* (* (* 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 (* (* 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))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re im) re) #s(literal -1/6 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)) im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 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 (*.f64 (sin.f64 re) im) im) #s(literal -1/6 binary64))) im))
#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))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (*.f64 (sin.f64 re) im)))
(/.f64 #s(approx (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (*.f64 (*.f64 #s(literal -3 binary64) im) (sin.f64 re))) (fma.f64 #s(literal 2 binary64) #s(approx (cosh (* -2 im)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.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 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) #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 (*.f64 im im) #s(literal -1/120 binary64))) #s(literal -1 binary64))) im))
Outputs
(*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)))
#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 (*.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))
Calls

1 calls:

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

regimes8.0ms (0.1%)

Memory
17.3MiB live, 17.3MiB allocated; 0ms collecting garbage
Counts
30 → 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 (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) #s(approx (* (sin re) im) (*.f64 re 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 re im) (*.f64 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 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))) (*.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 (neg (sin re)) (*.f64 (-.f64 (*.f64 #s(approx (* (+ (* (- (* 1/5040 (* re re)) 1/120) (* re re)) 1/6) re) (*.f64 #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 (-.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 (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) #s(approx (* (+ (* (* -1/6 im) im) -1) (* (sin re) im)) (*.f64 (*.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 (-.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 (* (neg (sin re)) im) (fma.f64 (neg.f64 im) re (*.f64 (*.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)) (*.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))) #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))) #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 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 #s(literal -1/6 binary64) (*.f64 re re) #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 (* (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 (*.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 (/ (* (* (* 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 (* (* 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))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re im) re) #s(literal -1/6 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)) im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (cos.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 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 (*.f64 (sin.f64 re) im) im) #s(literal -1/6 binary64))) im))
Outputs
(*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)))
#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 (*.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))
Calls

1 calls:

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

regimes47.0ms (0.5%)

Memory
-13.5MiB live, 86.2MiB allocated; 8ms collecting garbage
Counts
27 → 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 (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) #s(approx (* (sin re) im) (*.f64 re 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 re im) (*.f64 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 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))) (*.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 (neg (sin re)) (*.f64 (-.f64 (*.f64 #s(approx (* (+ (* (- (* 1/5040 (* re re)) 1/120) (* re re)) 1/6) re) (*.f64 #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 (-.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 (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) #s(approx (* (+ (* (* -1/6 im) im) -1) (* (sin re) im)) (*.f64 (*.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 (-.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 (* (neg (sin re)) im) (fma.f64 (neg.f64 im) re (*.f64 (*.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)) (*.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))) #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))) #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 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 #s(literal -1/6 binary64) (*.f64 re re) #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 (* (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 (*.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 (/ (* (* (* 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 (* (* 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))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re im) re) #s(literal -1/6 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)) im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 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 (*.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 (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 (*.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))
Calls

6 calls:

10.0ms
im
10.0ms
(sin.f64 re)
7.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
7.0ms
re
5.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
77.5%2(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
65.9%2re
72.8%4(sin.f64 re)
72.8%4(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
79.7%3im
88.2%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)

regimes35.0ms (0.3%)

Memory
-15.8MiB live, 78.4MiB allocated; 2ms collecting garbage
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 (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) #s(approx (* (sin re) im) (*.f64 re 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 re im) (*.f64 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 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))) (*.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 (neg (sin re)) (*.f64 (-.f64 (*.f64 #s(approx (* (+ (* (- (* 1/5040 (* re re)) 1/120) (* re re)) 1/6) re) (*.f64 #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 (-.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 (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) #s(approx (* (+ (* (* -1/6 im) im) -1) (* (sin re) im)) (*.f64 (*.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 (-.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 (* (neg (sin re)) im) (fma.f64 (neg.f64 im) re (*.f64 (*.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)) (*.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))) #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))) #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 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 #s(literal -1/6 binary64) (*.f64 re re) #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 (* (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 (*.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 (/ (* (* (* 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 (* (* 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))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re im) re) #s(literal -1/6 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)) im)) re)))
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))
#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))))
Calls

5 calls:

8.0ms
im
8.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)))
5.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
66.0%2(sin.f64 re)
66.0%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
55.1%1(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
57.3%2im
65.8%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)

regimes53.0ms (0.5%)

Memory
-4.8MiB live, 42.2MiB allocated; 3ms collecting garbage
Counts
22 → 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 (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) #s(approx (* (sin re) im) (*.f64 re 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 re im) (*.f64 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 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))) (*.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 (neg (sin re)) (*.f64 (-.f64 (*.f64 #s(approx (* (+ (* (- (* 1/5040 (* re re)) 1/120) (* re re)) 1/6) re) (*.f64 #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 (-.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 (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) #s(approx (* (+ (* (* -1/6 im) im) -1) (* (sin re) im)) (*.f64 (*.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 (-.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 (* (neg (sin re)) im) (fma.f64 (neg.f64 im) re (*.f64 (*.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)) (*.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))) #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))) #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 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 #s(literal -1/6 binary64) (*.f64 re re) #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 (* (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))
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 (*.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 (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))
Calls

4 calls:

6.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
6.0ms
re
6.0ms
(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
65.5%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
55.1%1re
65.5%2(sin.f64 re)
65.5%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
Compiler

Compiled 18 to 20 computations (-11.1% saved)

regimes18.0ms (0.2%)

Memory
33.1MiB live, 33.1MiB allocated; 0ms collecting garbage
Counts
21 → 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 (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) #s(approx (* (sin re) im) (*.f64 re 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 re im) (*.f64 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 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))) (*.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 (neg (sin re)) (*.f64 (-.f64 (*.f64 #s(approx (* (+ (* (- (* 1/5040 (* re re)) 1/120) (* re re)) 1/6) re) (*.f64 #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 (-.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 (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) #s(approx (* (+ (* (* -1/6 im) im) -1) (* (sin re) im)) (*.f64 (*.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 (-.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 (* (neg (sin re)) im) (fma.f64 (neg.f64 im) re (*.f64 (*.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)) (*.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))) #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))) #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 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 #s(literal -1/6 binary64) (*.f64 re re) #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 (* (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)))
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 #s(literal -1/6 binary64) (*.f64 re re) #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))) (*.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))
Calls

3 calls:

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

regimes39.0ms (0.4%)

Memory
-22.6MiB live, 26.2MiB allocated; 18ms collecting garbage
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 (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) #s(approx (* (sin re) im) (*.f64 re 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 re im) (*.f64 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 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))) (*.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 (neg (sin re)) (*.f64 (-.f64 (*.f64 #s(approx (* (+ (* (- (* 1/5040 (* re re)) 1/120) (* re re)) 1/6) re) (*.f64 #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 (-.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 (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) #s(approx (* (+ (* (* -1/6 im) im) -1) (* (sin re) im)) (*.f64 (*.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 (-.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 (* (neg (sin re)) im) (fma.f64 (neg.f64 im) re (*.f64 (*.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)) (*.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))) #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))) #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 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 (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))) (*.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))
Calls

3 calls:

29.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
64.3%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
64.4%2(sin.f64 re)
64.4%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
Compiler

Compiled 17 to 18 computations (-5.9% saved)

regimes11.0ms (0.1%)

Memory
18.6MiB live, 18.6MiB allocated; 0ms collecting garbage
Counts
17 → 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 (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) #s(approx (* (sin re) im) (*.f64 re 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 re im) (*.f64 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 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))) (*.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 (neg (sin re)) (*.f64 (-.f64 (*.f64 #s(approx (* (+ (* (- (* 1/5040 (* re re)) 1/120) (* re re)) 1/6) re) (*.f64 #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 (-.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 (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) #s(approx (* (+ (* (* -1/6 im) im) -1) (* (sin re) im)) (*.f64 (*.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 (-.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 (* (neg (sin re)) im) (fma.f64 (neg.f64 im) re (*.f64 (*.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)) (*.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))) #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))) #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 re im))))
Outputs
#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 (* (* (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))))
Calls

2 calls:

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

Compiled 6 to 8 computations (-33.3% saved)

regimes19.0ms (0.2%)

Memory
-22.9MiB live, 23.1MiB allocated; 5ms collecting garbage
Counts
15 → 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 (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) #s(approx (* (sin re) im) (*.f64 re 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 re im) (*.f64 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 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))) (*.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 (neg (sin re)) (*.f64 (-.f64 (*.f64 #s(approx (* (+ (* (- (* 1/5040 (* re re)) 1/120) (* re re)) 1/6) re) (*.f64 #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 (-.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 (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) #s(approx (* (+ (* (* -1/6 im) im) -1) (* (sin re) im)) (*.f64 (*.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 (-.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 (* (neg (sin re)) im) (fma.f64 (neg.f64 im) re (*.f64 (*.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)) (*.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))
Outputs
#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 (/ (* (* (* 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:

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

Compiled 17 to 18 computations (-5.9% saved)

regimes13.0ms (0.1%)

Memory
23.8MiB live, 23.8MiB allocated; 0ms collecting garbage
Counts
10 → 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 (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) #s(approx (* (sin re) im) (*.f64 re 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 re im) (*.f64 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 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))) (*.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 (neg (sin re)) (*.f64 (-.f64 (*.f64 #s(approx (* (+ (* (- (* 1/5040 (* re re)) 1/120) (* re re)) 1/6) re) (*.f64 #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 (-.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 (fma.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re im)) re (neg.f64 im)) re)))
#s(approx (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) #s(approx (* (sin re) im) (*.f64 re im))))
Calls

4 calls:

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

Compiled 18 to 20 computations (-11.1% saved)

regimes4.0ms (0%)

Memory
7.7MiB live, 7.7MiB allocated; 0ms collecting garbage
Counts
3 → 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 (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) #s(approx (* (sin re) im) (*.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 (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) #s(approx (* (sin re) im) (*.f64 re im))))
Calls

2 calls:

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

Compiled 6 to 8 computations (-33.3% saved)

regimes36.0ms (0.4%)

Memory
-28.7MiB live, 17.9MiB allocated; 5ms collecting garbage
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:

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 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
36.1%3im
32.4%1(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
36.0%3re
41.6%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
41.7%2(sin.f64 re)
41.7%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
Compiler

Compiled 25 to 28 computations (-12% saved)

regimes6.0ms (0.1%)

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

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

Compiled 25 to 28 computations (-12% saved)

bsearch1.0ms (0%)

Memory
1.4MiB live, 1.4MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
9.191220255211654e+132
+inf
0.0ms
-1.2352676804615657e-75
-1.6062026813760307e-261
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch1.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-1.2352676804615657e-75
-1.6062026813760307e-261
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch1.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
9.191220255211654e+132
+inf
0.0ms
-1.6062026813760307e-261
-0.0
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch1.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
9.191220255211654e+132
+inf
0.0ms
-1.6062026813760307e-261
-0.0
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch1.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
9.191220255211654e+132
+inf
0.0ms
-1.6062026813760307e-261
-0.0
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch1.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
9.191220255211654e+132
+inf
0.0ms
-1.6062026813760307e-261
-0.0
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
2.9146143854385108e-5
0.029676541176981337
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

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

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.005819837164488688
1.278881055780166e-308
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.005819837164488688
1.278881055780166e-308
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.005819837164488688
1.278881055780166e-308
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.005819837164488688
1.278881055780166e-308
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.005819837164488688
1.278881055780166e-308
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.005819837164488688
1.278881055780166e-308
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.005819837164488688
1.278881055780166e-308
Compiler

Compiled 14 to 15 computations (-7.1% saved)

simplify85.0ms (0.8%)

Memory
-7.5MiB live, 93.7MiB allocated; 7ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01921469
13271469
27111469
321591469
466631469
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (sinh.f64 (neg.f64 im)) (sin.f64 re))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -1018517988167243/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688 binary64)) (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 10000000000000000223511723594768599335098409300973759560478836428900264860242343595976203511843100595010152570837624953702918544949248 binary64)) (*.f64 #s(approx (sinh (neg im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) im) im) #s(literal 1/6 binary64)) (*.f64 im im)) #s(literal 1 binary64)) im)) (sin.f64 re)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 #s(approx (sin re) (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)) (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))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -1018517988167243/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688 binary64)) (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))) (*.f64 #s(approx (sinh (neg im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) im) im) #s(literal 1/6 binary64)) (*.f64 im im)) #s(literal 1 binary64)) im)) (sin.f64 re)))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -8863311460481781/8863311460481781141746416676937941075153709659930434578989576454853657824757125219971944776154496375261537574471193391385403783592849407838528338558092085276740615608975052082196989118065224509657855008735367281473086766641604185629827373864344704645943910512054824309490712576 binary64)) (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 10000000000000000223511723594768599335098409300973759560478836428900264860242343595976203511843100595010152570837624953702918544949248 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 (*.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))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -8863311460481781/8863311460481781141746416676937941075153709659930434578989576454853657824757125219971944776154496375261537574471193391385403783592849407838528338558092085276740615608975052082196989118065224509657855008735367281473086766641604185629827373864344704645943910512054824309490712576 binary64)) (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 10000000000000000223511723594768599335098409300973759560478836428900264860242343595976203511843100595010152570837624953702918544949248 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 (*.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))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -8863311460481781/8863311460481781141746416676937941075153709659930434578989576454853657824757125219971944776154496375261537574471193391385403783592849407838528338558092085276740615608975052082196989118065224509657855008735367281473086766641604185629827373864344704645943910512054824309490712576 binary64)) (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 10000000000000000223511723594768599335098409300973759560478836428900264860242343595976203511843100595010152570837624953702918544949248 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 (*.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))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -8863311460481781/8863311460481781141746416676937941075153709659930434578989576454853657824757125219971944776154496375261537574471193391385403783592849407838528338558092085276740615608975052082196989118065224509657855008735367281473086766641604185629827373864344704645943910512054824309490712576 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 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #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 10000000000000000223511723594768599335098409300973759560478836428900264860242343595976203511843100595010152570837624953702918544949248 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 (*.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))))
(if (<=.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 7378697629483821/147573952589676412928 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)) #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)))))
(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)) #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 (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)))
(if (<=.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -5764607523034235/1152921504606846976 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 #s(literal -1/6 binary64) (*.f64 re re) #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))) (*.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)))
(if (<=.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -5764607523034235/1152921504606846976 binary64)) #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))) (*.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)))
(if (<=.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -5764607523034235/1152921504606846976 binary64)) #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 (* (* (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)))))
(if (<=.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -5764607523034235/1152921504606846976 binary64)) #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 (/ (* (* (* 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/1152921504606846976 binary64)) #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 (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) #s(approx (* (sin re) im) (*.f64 re im)))))
(if (<=.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -5764607523034235/1152921504606846976 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)) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) #s(approx (* (sin re) im) (*.f64 re im)))))
(if (<=.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -5764607523034235/1152921504606846976 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 (sinh.f64 (neg.f64 im)) (sin.f64 re))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -1018517988167243/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688 binary64)) (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 10000000000000000223511723594768599335098409300973759560478836428900264860242343595976203511843100595010152570837624953702918544949248 binary64)) (*.f64 #s(approx (sinh (neg im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) im) im) #s(literal 1/6 binary64)) (*.f64 im im)) #s(literal 1 binary64)) im)) (sin.f64 re)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 #s(approx (sin re) (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)) (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))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -1018517988167243/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688 binary64)) (*.f64 (*.f64 (neg.f64 #s(literal 2 binary64)) (sinh.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 10000000000000000223511723594768599335098409300973759560478836428900264860242343595976203511843100595010152570837624953702918544949248 binary64)) (*.f64 #s(approx (sinh (neg im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) im) im) #s(literal 1/6 binary64)) (*.f64 im im)) #s(literal 1 binary64)) im)) (sin.f64 re)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 #s(approx (sin re) (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)) (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))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -1018517988167243/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688 binary64)) (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))) (*.f64 #s(approx (sinh (neg im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) im) im) #s(literal 1/6 binary64)) (*.f64 im im)) #s(literal 1 binary64)) im)) (sin.f64 re)))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -1018517988167243/1018517988167243043134222844204689080525734196832968125318070224677190649881668353091698688 binary64)) (*.f64 (*.f64 (neg.f64 #s(literal 2 binary64)) (sinh.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))) (*.f64 #s(approx (sinh (neg im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) im) im) #s(literal 1/6 binary64)) (*.f64 im im)) #s(literal 1 binary64)) im)) (sin.f64 re)))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -8863311460481781/8863311460481781141746416676937941075153709659930434578989576454853657824757125219971944776154496375261537574471193391385403783592849407838528338558092085276740615608975052082196989118065224509657855008735367281473086766641604185629827373864344704645943910512054824309490712576 binary64)) (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 10000000000000000223511723594768599335098409300973759560478836428900264860242343595976203511843100595010152570837624953702918544949248 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 (*.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))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -8863311460481781/8863311460481781141746416676937941075153709659930434578989576454853657824757125219971944776154496375261537574471193391385403783592849407838528338558092085276740615608975052082196989118065224509657855008735367281473086766641604185629827373864344704645943910512054824309490712576 binary64)) (*.f64 (*.f64 (neg.f64 #s(literal 2 binary64)) (sinh.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 10000000000000000223511723594768599335098409300973759560478836428900264860242343595976203511843100595010152570837624953702918544949248 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 (*.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))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -8863311460481781/8863311460481781141746416676937941075153709659930434578989576454853657824757125219971944776154496375261537574471193391385403783592849407838528338558092085276740615608975052082196989118065224509657855008735367281473086766641604185629827373864344704645943910512054824309490712576 binary64)) (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 10000000000000000223511723594768599335098409300973759560478836428900264860242343595976203511843100595010152570837624953702918544949248 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 (*.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))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -8863311460481781/8863311460481781141746416676937941075153709659930434578989576454853657824757125219971944776154496375261537574471193391385403783592849407838528338558092085276740615608975052082196989118065224509657855008735367281473086766641604185629827373864344704645943910512054824309490712576 binary64)) (*.f64 (*.f64 (neg.f64 #s(literal 2 binary64)) (sinh.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 10000000000000000223511723594768599335098409300973759560478836428900264860242343595976203511843100595010152570837624953702918544949248 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 (*.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))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -8863311460481781/8863311460481781141746416676937941075153709659930434578989576454853657824757125219971944776154496375261537574471193391385403783592849407838528338558092085276740615608975052082196989118065224509657855008735367281473086766641604185629827373864344704645943910512054824309490712576 binary64)) (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 10000000000000000223511723594768599335098409300973759560478836428900264860242343595976203511843100595010152570837624953702918544949248 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 (*.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))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -8863311460481781/8863311460481781141746416676937941075153709659930434578989576454853657824757125219971944776154496375261537574471193391385403783592849407838528338558092085276740615608975052082196989118065224509657855008735367281473086766641604185629827373864344704645943910512054824309490712576 binary64)) (*.f64 (*.f64 (neg.f64 #s(literal 2 binary64)) (sinh.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 10000000000000000223511723594768599335098409300973759560478836428900264860242343595976203511843100595010152570837624953702918544949248 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 (*.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))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -8863311460481781/8863311460481781141746416676937941075153709659930434578989576454853657824757125219971944776154496375261537574471193391385403783592849407838528338558092085276740615608975052082196989118065224509657855008735367281473086766641604185629827373864344704645943910512054824309490712576 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 (*.f64 (*.f64 im im) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) im) im) #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 10000000000000000223511723594768599335098409300973759560478836428900264860242343595976203511843100595010152570837624953702918544949248 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 (*.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))))
(if (<=.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 7378697629483821/147573952589676412928 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)) #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)))))
(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)) #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 (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)))
(if (<=.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -5764607523034235/1152921504606846976 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 #s(literal -1/6 binary64) (*.f64 re re) #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))) (*.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)))
(if (<=.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -5764607523034235/1152921504606846976 binary64)) #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))) (*.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)))
(if (<=.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -5764607523034235/1152921504606846976 binary64)) #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 (* (* (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)))))
(if (<=.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -5764607523034235/1152921504606846976 binary64)) #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 (/ (* (* (* 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/1152921504606846976 binary64)) #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 (/ (* (* (* 2 (sinh (* -3 im))) (sin re)) 1/2) (+ (* 2 (cosh (* -2 im))) 1)) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) #s(approx (* (sin re) im) (*.f64 re im)))))
(if (<=.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -5764607523034235/1152921504606846976 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)) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) #s(approx (* (sin re) im) (*.f64 re im)))))
(if (<=.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -5764607523034235/1152921504606846976 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.8s (17.3%)

Memory
40.0MiB live, 1 535.5MiB allocated; 287ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0146434
1474401
21567388
34246378
08228351
04832614
118062247
274582235
080042131
05452739
118862291
272452246
088282129
047206
077196
1226175
21467175
08733175
079430
0119430
1377422
22448412
08668409
01028
01728
14328
226826
3324326
0918726
04222011
114671676
256731632
084081555
061279
091279
1261271
21598264
08884264
Stop Event
fuel
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
Compiler

Compiled 1 469 to 199 computations (86.5% saved)

preprocess124.0ms (1.2%)

Memory
-3.7MiB live, 318.0MiB allocated; 32ms collecting garbage
Remove

(negabs re)

(negabs im)

Compiler

Compiled 3 066 to 498 computations (83.8% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...