math.sin on complex, real part

Time bar (total: 8.7s)

start0.0ms (0%)

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

analyze0.0ms (0%)

Memory
0.5MiB live, 0.5MiB 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 14 to 13 computations (7.1% saved)

sample1.3s (15%)

Memory
-29.3MiB live, 1 361.1MiB allocated; 792ms collecting garbage
Samples
1.0s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 519.0ms
ival-sin: 203.0ms (39.1% of total)
ival-exp: 116.0ms (22.3% of total)
ival-mult: 102.0ms (19.6% of total)
ival-add: 40.0ms (7.7% of total)
ival-sub: 38.0ms (7.3% of total)
exact: 9.0ms (1.7% of total)
ival-true: 6.0ms (1.2% of total)
ival-assert: 3.0ms (0.6% of total)
adjust: 2.0ms (0.4% of total)
Bogosity

explain124.0ms (1.4%)

Memory
-22.5MiB live, 182.4MiB allocated; 23ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
00-0-(exp.f64 im)
00-0-(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
00-0-(sin.f64 re)
00-0-#s(literal 0 binary64)
00-0-im
00-0-(-.f64 #s(literal 0 binary64) im)
00-0-(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
00-0-re
00-0-#s(literal 1/2 binary64)
01(-5.715070203242863e+205 -308.2847589629082)0-(exp.f64 (-.f64 #s(literal 0 binary64) im))
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
exp.f64(exp.f64 (-.f64 #s(literal 0 binary64) im))sensitivity10
Confusion
Predicted +Predicted -
+00
-1255
Precision
0.0
Recall
0/0
Confusion?
Predicted +Predicted MaybePredicted -
+000
-10255
Precision?
0.0
Recall?
0/0
Freqs
test
numberfreq
0255
11
Total Confusion?
Predicted +Predicted MaybePredicted -
+000
-100
Precision?
0.0
Recall?
0/0
Samples
47.0ms512×0valid
Compiler

Compiled 92 to 37 computations (59.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 31.0ms
ival-sin: 11.0ms (35.9% of total)
ival-exp: 7.0ms (22.9% of total)
ival-mult: 6.0ms (19.6% of total)
ival-add: 2.0ms (6.5% of total)
ival-sub: 2.0ms (6.5% of total)
exact: 1.0ms (3.3% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

preprocess186.0ms (2.1%)

Memory
22.0MiB live, 166.1MiB allocated; 24ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02961
110355
243555
3161355
4752755
01112
01811
13811
211611
351311
423637
086227
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 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) #s(literal 1 binary64))
Symmetry

(abs im)

(negabs re)

Compiler

Compiled 12 to 11 computations (8.3% saved)

eval0.0ms (0%)

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

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

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

Compiled 12 to 11 computations (8.3% saved)

simplify136.0ms (1.6%)

Memory
-1.4MiB live, 91.0MiB allocated; 6ms 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-diff1
(-.f64 #s(literal 0 binary64) im)
cost-diff4
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01138
01834
13834
211634
351334
4236330
0862230
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 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(literal 1/2 binary64)
(sin.f64 re)
re
(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
(exp.f64 (-.f64 #s(literal 0 binary64) im))
(-.f64 #s(literal 0 binary64) im)
#s(literal 0 binary64)
im
(exp.f64 im)
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(sin.f64 re)
re
(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(exp.f64 (-.f64 #s(literal 0 binary64) im))
(exp.f64 (neg.f64 im))
(-.f64 #s(literal 0 binary64) im)
(neg.f64 im)
#s(literal 0 binary64)
im
(exp.f64 im)

localize53.0ms (0.6%)

Memory
-7.8MiB live, 36.2MiB allocated; 6ms collecting garbage
Localize:

Found 4 expressions of interest:

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

Compiled 40 to 13 computations (67.5% saved)

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

series8.0ms (0.1%)

Memory
13.4MiB live, 13.4MiB allocated; 0ms collecting garbage
Counts
7 → 36
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(-.f64 #s(literal 0 binary64) im)
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(sin.f64 re)
(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
(exp.f64 im)
(exp.f64 (-.f64 #s(literal 0 binary64) im))
Outputs
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(* 1/2 re)
(* re (+ 1/2 (* -1/12 (pow re 2))))
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (sin re))
(sin re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(* -1 im)
2
(+ 2 (pow im 2))
(+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))
(+ 2 (* (pow im 2) (+ 1 (* (pow im 2) (+ 1/12 (* 1/360 (pow im 2)))))))
1
(+ 1 im)
(+ 1 (* im (+ 1 (* 1/2 im))))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
(+ 1 (* -1 im))
(+ 1 (* im (- (* 1/2 im) 1)))
(+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 1)))
(+ (exp im) (exp (neg im)))
(exp im)
(exp (neg im))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(+ (exp im) (exp (* -1 im)))
(exp (* -1 im))
Calls

6 calls:

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

simplify167.0ms (1.9%)

Memory
-27.2MiB live, 74.0MiB allocated; 8ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

rewrite140.0ms (1.6%)

Memory
39.3MiB live, 86.2MiB allocated; 2ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

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

eval63.0ms (0.7%)

Memory
0.5MiB live, 47.2MiB allocated; 2ms collecting garbage
Compiler

Compiled 9 141 to 1 284 computations (86% saved)

prune31.0ms (0.4%)

Memory
-27.6MiB live, 22.3MiB allocated; 5ms collecting garbage
Pruning

4 alts after pruning (4 fresh and 0 done)

PrunedKeptTotal
New3834387
Fresh000
Picked101
Done000
Total3844388
Accuracy
100.0%
Counts
388 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
46.8%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
70.7%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re)))
62.4%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
Compiler

Compiled 71 to 58 computations (18.3% saved)

simplify222.0ms (2.6%)

Memory
7.3MiB live, 92.2MiB allocated; 14ms collecting garbage
Algorithm
egg-herbie
Localize:

Found 16 expressions of interest:

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

Useful iterations: 3 (0.0ms)

IterNodesCost
032166
050158
1106158
2309146
31403142
08554142
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
(*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))
(fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))
(exp.f64 im)
im
re
(/.f64 re (exp.f64 im))
(fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))
(*.f64 re re)
#s(literal -1/12 binary64)
#s(literal 1/2 binary64)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re)))
(*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re))
(fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) im)
#s(literal 1/2 binary64)
im
#s(literal 1 binary64)
(sin.f64 re)
re
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(literal 1/2 binary64)
(sin.f64 re)
re
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
#s(literal 1 binary64)
(cosh.f64 im)
im
(sin.f64 re)
re
Outputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))))
(*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))
(*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))
(exp.f64 im)
im
re
(/.f64 re (exp.f64 im))
(fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))
(*.f64 re re)
#s(literal -1/12 binary64)
#s(literal 1/2 binary64)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im #s(literal 1/2 binary64)) im #s(literal 1 binary64))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im #s(literal 1/2 binary64)) im #s(literal 1 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64))
(fma.f64 (*.f64 im #s(literal 1/2 binary64)) im #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) im)
(*.f64 im #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
im
#s(literal 1 binary64)
(sin.f64 re)
re
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(sin.f64 re)
re
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
(*.f64 (cosh.f64 im) (sin.f64 re))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(cosh.f64 im)
#s(literal 1 binary64)
(cosh.f64 im)
im
(sin.f64 re)
re

localize83.0ms (1%)

Memory
12.8MiB live, 56.2MiB allocated; 4ms collecting garbage
Localize:

Found 16 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
accuracy0.0
(sin.f64 re)
accuracy0.00390625
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
accuracy0.00390625
(cosh.f64 im)
accuracy0.0
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
accuracy0.0
(sin.f64 re)
accuracy0.0078125
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
accuracy33.905417211637356
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
accuracy0.0
(*.f64 #s(literal 1/2 binary64) im)
accuracy0.0
(sin.f64 re)
accuracy3.0776107463875206
(*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re))
accuracy21.772643286194977
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re)))
accuracy0.01171875
(/.f64 re (exp.f64 im))
accuracy0.01953125
(*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))
accuracy0.10546875
(fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))
accuracy24.093661984677865
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
Samples
66.0ms256×0valid
Compiler

Compiled 144 to 30 computations (79.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 51.0ms
ival-mult: 27.0ms (53.3% of total)
ival-sin: 6.0ms (11.9% of total)
ival-add: 4.0ms (7.9% of total)
const: 4.0ms (7.9% of total)
ival-exp: 3.0ms (5.9% of total)
ival-cosh: 3.0ms (5.9% of total)
ival-div: 2.0ms (4% of total)
ival-sub: 1.0ms (2% of total)
exact: 1.0ms (2% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series102.0ms (1.2%)

Memory
-40.3MiB live, 29.8MiB allocated; 26ms collecting garbage
Counts
17 → 73
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
(*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))
(fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))
(exp.f64 im)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re)))
(*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re))
(fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) im)
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(sin.f64 re)
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
(cosh.f64 im)
(fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))
(/.f64 re (exp.f64 im))
Outputs
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(* 1/2 (* re (+ (exp im) (/ 1 (exp im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im))))))
(* re (+ (exp im) (/ 1 (exp im))))
(* re (+ 1 (* 1/2 (pow im 2))))
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2)))))
(* re (+ 1 (+ (* 1/2 (pow im 2)) (* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (* 1/120 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))))))))
(* re (+ 1 (+ (* 1/2 (pow im 2)) (* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/120 (+ 1 (* 1/2 (pow im 2)))))))))))
(* 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))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* 1/240 (* (pow re 2) (+ (exp im) (/ 1 (exp im)))))))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/240 (+ (exp im) (/ 1 (exp im))))))))))
1/2
(+ 1/2 (* -1/12 (pow re 2)))
(/ re (exp im))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* -1/12 (* (pow re 3) (+ (exp im) (/ 1 (exp im)))))
(* (pow re 3) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (/ (+ (exp im) (/ 1 (exp im))) (pow re 2)))))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(* 1/2 (sin re))
(sin re)
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* -1/12 (pow re 2))
(* (pow re 2) (- (* 1/2 (/ 1 (pow re 2))) 1/12))
(* 1/12 (* (pow re 3) (- (* -1 (exp im)) (/ 1 (exp im)))))
(* -1 (* (pow re 3) (+ (* -1/12 (- (* -1 (exp im)) (/ 1 (exp im)))) (* 1/2 (/ (- (* -1 (exp im)) (/ 1 (exp im))) (pow re 2))))))
(* -1 (* re (- (* -1 (exp im)) (/ 1 (exp im)))))
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(* 2 (* re (+ 1/2 (* -1/12 (pow re 2)))))
(+ (* 2 (* re (+ 1/2 (* -1/12 (pow re 2))))) (* (pow im 2) (* re (+ 1/2 (* -1/12 (pow re 2))))))
(+ (* 2 (* re (+ 1/2 (* -1/12 (pow re 2))))) (* (pow im 2) (+ (* -1 (* im (* (+ 1/2 (* -1/12 (pow re 2))) (+ (* -1 (+ (* -1 re) (* 1/2 re))) (* -1/2 re))))) (* re (+ 1/2 (* -1/12 (pow re 2)))))))
(+ (* 2 (* re (+ 1/2 (* -1/12 (pow re 2))))) (* (pow im 2) (+ (* im (+ (* -1 (* im (* (+ 1/2 (* -1/12 (pow re 2))) (+ (* -1 (+ (* -1 (+ (* -1 re) (* 1/2 re))) (+ (* -1/2 re) (* 1/6 re)))) (+ (* -1/2 (+ (* -1 re) (* 1/2 re))) (* -1/6 re)))))) (* -1 (* (+ 1/2 (* -1/12 (pow re 2))) (+ (* -1 (+ (* -1 re) (* 1/2 re))) (* -1/2 re)))))) (* re (+ 1/2 (* -1/12 (pow re 2)))))))
(* 2 re)
(+ (* 2 re) (* (pow im 2) re))
(+ (* 2 re) (* (pow im 2) (- (* -1 (* im (+ (* -1 (+ (* -1 re) (* 1/2 re))) (* -1/2 re)))) (* -1 re))))
(+ (* 2 re) (* (pow im 2) (- (* im (- (* -1 (* im (+ (* -1 (+ (* -1 (+ (* -1 re) (* 1/2 re))) (+ (* -1/2 re) (* 1/6 re)))) (+ (* -1/2 (+ (* -1 re) (* 1/2 re))) (* -1/6 re))))) (+ (* -1 (+ (* -1 re) (* 1/2 re))) (* -1/2 re)))) (* -1 re))))
1
(+ 1 im)
(+ 1 (* im (+ 1 (* 1/2 im))))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
(+ 1 (* 1/2 (pow im 2)))
(* 1/2 im)
2
(+ 2 (pow im 2))
(+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))
(+ 2 (* (pow im 2) (+ 1 (* (pow im 2) (+ 1/12 (* 1/360 (pow im 2)))))))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(+ re (* -1 (* im re)))
(+ re (* im (- (* -1 (* im (+ (* -1 re) (* 1/2 re)))) re)))
(+ re (* im (- (* im (- (* -1 (* im (+ (* -1 (+ (* -1 re) (* 1/2 re))) (+ (* -1/2 re) (* 1/6 re))))) (+ (* -1 re) (* 1/2 re)))) re)))
(* (+ 1/2 (* -1/12 (pow re 2))) (+ (* re (exp im)) (/ re (exp im))))
(+ (* re (exp im)) (/ re (exp im)))
(exp im)
(* 1/2 (* (pow im 2) (sin re)))
(* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2))))
(* 1/2 (pow im 2))
(* (pow im 2) (+ 1/2 (/ 1 (pow im 2))))
(+ (exp im) (exp (neg im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(+ (exp im) (exp (* -1 im)))
Calls

6 calls:

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

simplify168.0ms (1.9%)

Memory
38.1MiB live, 130.9MiB allocated; 5ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02761140
111571014
25064995
08179903
Stop Event
iter limit
node limit
Counts
73 → 72
Calls
Call 1
Inputs
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(* 1/2 (* re (+ (exp im) (/ 1 (exp im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im))))))
(* re (+ (exp im) (/ 1 (exp im))))
(* re (+ 1 (* 1/2 (pow im 2))))
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2)))))
(* re (+ 1 (+ (* 1/2 (pow im 2)) (* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (* 1/120 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))))))))
(* re (+ 1 (+ (* 1/2 (pow im 2)) (* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/120 (+ 1 (* 1/2 (pow im 2)))))))))))
(* 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))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* 1/240 (* (pow re 2) (+ (exp im) (/ 1 (exp im)))))))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/240 (+ (exp im) (/ 1 (exp im))))))))))
1/2
(+ 1/2 (* -1/12 (pow re 2)))
(/ re (exp im))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* -1/12 (* (pow re 3) (+ (exp im) (/ 1 (exp im)))))
(* (pow re 3) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (/ (+ (exp im) (/ 1 (exp im))) (pow re 2)))))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(* 1/2 (sin re))
(sin re)
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* -1/12 (pow re 2))
(* (pow re 2) (- (* 1/2 (/ 1 (pow re 2))) 1/12))
(* 1/12 (* (pow re 3) (- (* -1 (exp im)) (/ 1 (exp im)))))
(* -1 (* (pow re 3) (+ (* -1/12 (- (* -1 (exp im)) (/ 1 (exp im)))) (* 1/2 (/ (- (* -1 (exp im)) (/ 1 (exp im))) (pow re 2))))))
(* -1 (* re (- (* -1 (exp im)) (/ 1 (exp im)))))
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(* 2 (* re (+ 1/2 (* -1/12 (pow re 2)))))
(+ (* 2 (* re (+ 1/2 (* -1/12 (pow re 2))))) (* (pow im 2) (* re (+ 1/2 (* -1/12 (pow re 2))))))
(+ (* 2 (* re (+ 1/2 (* -1/12 (pow re 2))))) (* (pow im 2) (+ (* -1 (* im (* (+ 1/2 (* -1/12 (pow re 2))) (+ (* -1 (+ (* -1 re) (* 1/2 re))) (* -1/2 re))))) (* re (+ 1/2 (* -1/12 (pow re 2)))))))
(+ (* 2 (* re (+ 1/2 (* -1/12 (pow re 2))))) (* (pow im 2) (+ (* im (+ (* -1 (* im (* (+ 1/2 (* -1/12 (pow re 2))) (+ (* -1 (+ (* -1 (+ (* -1 re) (* 1/2 re))) (+ (* -1/2 re) (* 1/6 re)))) (+ (* -1/2 (+ (* -1 re) (* 1/2 re))) (* -1/6 re)))))) (* -1 (* (+ 1/2 (* -1/12 (pow re 2))) (+ (* -1 (+ (* -1 re) (* 1/2 re))) (* -1/2 re)))))) (* re (+ 1/2 (* -1/12 (pow re 2)))))))
(* 2 re)
(+ (* 2 re) (* (pow im 2) re))
(+ (* 2 re) (* (pow im 2) (- (* -1 (* im (+ (* -1 (+ (* -1 re) (* 1/2 re))) (* -1/2 re)))) (* -1 re))))
(+ (* 2 re) (* (pow im 2) (- (* im (- (* -1 (* im (+ (* -1 (+ (* -1 (+ (* -1 re) (* 1/2 re))) (+ (* -1/2 re) (* 1/6 re)))) (+ (* -1/2 (+ (* -1 re) (* 1/2 re))) (* -1/6 re))))) (+ (* -1 (+ (* -1 re) (* 1/2 re))) (* -1/2 re)))) (* -1 re))))
1
(+ 1 im)
(+ 1 (* im (+ 1 (* 1/2 im))))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
(+ 1 (* 1/2 (pow im 2)))
(* 1/2 im)
2
(+ 2 (pow im 2))
(+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))
(+ 2 (* (pow im 2) (+ 1 (* (pow im 2) (+ 1/12 (* 1/360 (pow im 2)))))))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(+ re (* -1 (* im re)))
(+ re (* im (- (* -1 (* im (+ (* -1 re) (* 1/2 re)))) re)))
(+ re (* im (- (* im (- (* -1 (* im (+ (* -1 (+ (* -1 re) (* 1/2 re))) (+ (* -1/2 re) (* 1/6 re))))) (+ (* -1 re) (* 1/2 re)))) re)))
(* (+ 1/2 (* -1/12 (pow re 2))) (+ (* re (exp im)) (/ re (exp im))))
(+ (* re (exp im)) (/ re (exp im)))
(exp im)
(* 1/2 (* (pow im 2) (sin re)))
(* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2))))
(* 1/2 (pow im 2))
(* (pow im 2) (+ 1/2 (/ 1 (pow im 2))))
(+ (exp im) (exp (neg im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(+ (exp im) (exp (* -1 im)))
Outputs
(* 1/2 (* re (+ (exp im) (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 im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(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 re #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(*.f64 (fma.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) (*.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64))))) re)
(* 1/2 (* re (+ (exp im) (/ 1 (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 im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im))))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(* re (+ (exp im) (/ 1 (exp im))))
(fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))
(* re (+ 1 (* 1/2 (pow im 2))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2)))))
(*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)) re) re (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) re)
(* re (+ 1 (+ (* 1/2 (pow im 2)) (* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (* 1/120 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))))))))
(*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) re)
(* re (+ 1 (+ (* 1/2 (pow im 2)) (* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/120 (+ 1 (* 1/2 (pow im 2)))))))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64))) (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) re)
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* 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 re #s(literal 1/2 binary64)))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re)
(* re (+ 1 (* (pow re 2) (- (* 1/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)
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* 1/240 (* (pow re 2) (+ (exp im) (/ 1 (exp im)))))))))
(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 re #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/240 (+ (exp im) (/ 1 (exp im))))))))))
(*.f64 (fma.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) (*.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64))))) re)
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* -1/12 (pow re 2)))
(fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))
(/ re (exp im))
(/.f64 re (exp.f64 im))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(* -1/12 (* (pow re 3) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/12 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* (pow re 3) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (/ (+ (exp im) (/ 1 (exp im))) (pow re 2)))))
(*.f64 (fma.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) (fma.f64 #s(literal -1/12 binary64) (exp.f64 im) (/.f64 #s(literal -1/12 binary64) (exp.f64 im)))) (pow.f64 re #s(literal 3 binary64)))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(sin re)
(sin.f64 re)
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(* -1/12 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/12 binary64))
(* (pow re 2) (- (* 1/2 (/ 1 (pow re 2))) 1/12))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)
(* 1/12 (* (pow re 3) (- (* -1 (exp im)) (/ 1 (exp im)))))
(*.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/12 binary64)) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(* -1 (* (pow re 3) (+ (* -1/12 (- (* -1 (exp im)) (/ 1 (exp im)))) (* 1/2 (/ (- (* -1 (exp im)) (/ 1 (exp im))) (pow re 2))))))
(*.f64 (pow.f64 (neg.f64 re) #s(literal 3 binary64)) (fma.f64 (/.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) (*.f64 re re)) #s(literal 1/2 binary64) (*.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) #s(literal -1/12 binary64))))
(* -1 (* re (- (* -1 (exp im)) (/ 1 (exp im)))))
(*.f64 (neg.f64 re) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(fma.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 im im) (sin.f64 re))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)))))
(* 2 (* re (+ 1/2 (* -1/12 (pow re 2)))))
(*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re) #s(literal 2 binary64))
(+ (* 2 (* re (+ 1/2 (* -1/12 (pow re 2))))) (* (pow im 2) (* re (+ 1/2 (* -1/12 (pow re 2))))))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re))
(+ (* 2 (* re (+ 1/2 (* -1/12 (pow re 2))))) (* (pow im 2) (+ (* -1 (* im (* (+ 1/2 (* -1/12 (pow re 2))) (+ (* -1 (+ (* -1 re) (* 1/2 re))) (* -1/2 re))))) (* re (+ 1/2 (* -1/12 (pow re 2)))))))
(fma.f64 (neg.f64 (pow.f64 im #s(literal 3 binary64))) (*.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)))
(+ (* 2 (* re (+ 1/2 (* -1/12 (pow re 2))))) (* (pow im 2) (+ (* im (+ (* -1 (* im (* (+ 1/2 (* -1/12 (pow re 2))) (+ (* -1 (+ (* -1 (+ (* -1 re) (* 1/2 re))) (+ (* -1/2 re) (* 1/6 re)))) (+ (* -1/2 (+ (* -1 re) (* 1/2 re))) (* -1/6 re)))))) (* -1 (* (+ 1/2 (* -1/12 (pow re 2))) (+ (* -1 (+ (* -1 re) (* 1/2 re))) (* -1/2 re)))))) (* re (+ 1/2 (* -1/12 (pow re 2)))))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))) (neg.f64 im) (*.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)))
(* 2 re)
(*.f64 #s(literal 2 binary64) re)
(+ (* 2 re) (* (pow im 2) re))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) re)
(+ (* 2 re) (* (pow im 2) (- (* -1 (* im (+ (* -1 (+ (* -1 re) (* 1/2 re))) (* -1/2 re)))) (* -1 re))))
(fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re) im) im (*.f64 #s(literal 2 binary64) re))
(+ (* 2 re) (* (pow im 2) (- (* im (- (* -1 (* im (+ (* -1 (+ (* -1 (+ (* -1 re) (* 1/2 re))) (+ (* -1/2 re) (* 1/6 re)))) (+ (* -1/2 (+ (* -1 re) (* 1/2 re))) (* -1/6 re))))) (+ (* -1 (+ (* -1 re) (* 1/2 re))) (* -1/2 re)))) (* -1 re))))
(fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))
1
#s(literal 1 binary64)
(+ 1 im)
(+.f64 #s(literal 1 binary64) im)
(+ 1 (* im (+ 1 (* 1/2 im))))
(fma.f64 (fma.f64 im #s(literal 1/2 binary64) #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/2 (pow im 2)))
(fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))
(* 1/2 im)
(*.f64 im #s(literal 1/2 binary64))
2
#s(literal 2 binary64)
(+ 2 (pow im 2))
(fma.f64 im im #s(literal 2 binary64))
(+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))
(fma.f64 im im (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/12 binary64) #s(literal 2 binary64)))
(+ 2 (* (pow im 2) (+ 1 (* (pow im 2) (+ 1/12 (* 1/360 (pow im 2)))))))
(fma.f64 im im (fma.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/360 binary64) (*.f64 im im) #s(literal 1/12 binary64)) #s(literal 2 binary64)))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(+ re (* -1 (* im re)))
(fma.f64 (neg.f64 re) im re)
(+ re (* im (- (* -1 (* im (+ (* -1 re) (* 1/2 re)))) re)))
(fma.f64 (fma.f64 (*.f64 im re) #s(literal 1/2 binary64) (neg.f64 re)) im re)
(+ re (* im (- (* im (- (* -1 (* im (+ (* -1 (+ (* -1 re) (* 1/2 re))) (+ (* -1/2 re) (* 1/6 re))))) (+ (* -1 re) (* 1/2 re)))) re)))
(fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)) im (*.f64 re #s(literal 1/2 binary64))) im (neg.f64 re)) im re)
(* (+ 1/2 (* -1/12 (pow re 2))) (+ (* re (exp im)) (/ re (exp im))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(+ (* re (exp im)) (/ re (exp im)))
(fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))
(exp im)
(exp.f64 im)
(* 1/2 (* (pow im 2) (sin re)))
(*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) im) im)
(* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2))))
(*.f64 (fma.f64 (sin.f64 re) #s(literal 1/2 binary64) (/.f64 (/.f64 (sin.f64 re) im) im)) (*.f64 im im))
(* 1/2 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/2 binary64))
(* (pow im 2) (+ 1/2 (/ 1 (pow im 2))))
(fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))
(+ (exp im) (exp (neg im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(+ (exp im) (exp (* -1 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))

rewrite246.0ms (2.8%)

Memory
-24.7MiB live, 204.5MiB allocated; 26ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
032145
050137
1175129
21190129
08226129
Stop Event
iter limit
node limit
iter limit
Counts
17 → 522
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
(*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))
(fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))
(exp.f64 im)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re)))
(*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re))
(fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) im)
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(sin.f64 re)
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
(cosh.f64 im)
(fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))
(/.f64 re (exp.f64 im))
Outputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))))
(*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal -1/12 binary64)) (*.f64 re re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))) (*.f64 #s(literal -1/2 binary64) (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))))) (fma.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal -1/12 binary64)) (*.f64 re re) (*.f64 #s(literal -1/2 binary64) (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal -1/12 binary64)) (*.f64 re re)) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))) #s(literal 1/2 binary64)) (*.f64 (neg.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))) #s(literal 1/2 binary64)))) (fma.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) (*.f64 re re)) #s(literal -1/12 binary64) (*.f64 (neg.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))) #s(literal 1/2 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (exp.f64 im) re) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (exp.f64 im) re) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))) (*.f64 (*.f64 (/.f64 re (exp.f64 im)) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 (/.f64 re (exp.f64 im)) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))) (-.f64 (*.f64 (*.f64 (exp.f64 im) re) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 (/.f64 re (exp.f64 im)) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 re (exp.f64 im)) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 (/.f64 re (exp.f64 im)) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))) (*.f64 (*.f64 (*.f64 (exp.f64 im) re) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (exp.f64 im) re) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))) (-.f64 (*.f64 (/.f64 re (exp.f64 im)) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (exp.f64 im) re) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (exp.f64 im) re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (exp.f64 im) re))) (*.f64 (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (/.f64 re (exp.f64 im))) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (/.f64 re (exp.f64 im))))) (-.f64 (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (exp.f64 im) re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (/.f64 re (exp.f64 im)))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (/.f64 re (exp.f64 im))) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (/.f64 re (exp.f64 im)))) (*.f64 (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (exp.f64 im) re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (exp.f64 im) re)))) (-.f64 (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (/.f64 re (exp.f64 im))) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (exp.f64 im) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal -1/12 binary64)) (*.f64 re re)) #s(literal 2 binary64))) (-.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal -1/12 binary64)) (*.f64 re re))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal -1/12 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64))) (pow.f64 (*.f64 #s(literal -1/2 binary64) (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal -1/12 binary64)) (*.f64 re re)) #s(literal 2 binary64)) (fma.f64 (*.f64 #s(literal -1/2 binary64) (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))) (*.f64 #s(literal -1/2 binary64) (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))) (*.f64 (*.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal -1/12 binary64)) (*.f64 re re)) (*.f64 #s(literal -1/2 binary64) (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal -1/12 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64))) (pow.f64 (*.f64 (neg.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal -1/12 binary64)) (*.f64 re re)) #s(literal 2 binary64)) (fma.f64 (*.f64 (neg.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))) #s(literal 1/2 binary64)) (*.f64 (neg.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal -1/12 binary64)) (*.f64 re re)) (*.f64 (neg.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))) #s(literal 1/2 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (exp.f64 im) re) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 re (exp.f64 im)) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (exp.f64 im) re) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (exp.f64 im) re) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (-.f64 (*.f64 (*.f64 (/.f64 re (exp.f64 im)) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 (/.f64 re (exp.f64 im)) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))) (*.f64 (*.f64 (*.f64 (exp.f64 im) re) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 (/.f64 re (exp.f64 im)) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 re (exp.f64 im)) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (exp.f64 im) re) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 (/.f64 re (exp.f64 im)) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 (/.f64 re (exp.f64 im)) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (-.f64 (*.f64 (*.f64 (*.f64 (exp.f64 im) re) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (exp.f64 im) re) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))) (*.f64 (*.f64 (/.f64 re (exp.f64 im)) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (exp.f64 im) re) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (exp.f64 im) re)) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (/.f64 re (exp.f64 im))) #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (exp.f64 im) re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (exp.f64 im) re)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (/.f64 re (exp.f64 im))) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (/.f64 re (exp.f64 im)))) (*.f64 (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (exp.f64 im) re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (/.f64 re (exp.f64 im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (/.f64 re (exp.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (exp.f64 im) re)) #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (/.f64 re (exp.f64 im))) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (/.f64 re (exp.f64 im))) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (exp.f64 im) re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (exp.f64 im) re))) (*.f64 (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (/.f64 re (exp.f64 im))) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (exp.f64 im) re))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal 3 binary64)) #s(literal 1/8 binary64) (*.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal -1/12 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)))) (+.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal -1/12 binary64)) (*.f64 re re)) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal -1/12 binary64)) (*.f64 re re))))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64))) (*.f64 #s(literal -1/12 binary64) (*.f64 re re)))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))))
(/.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64))) (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64))) (*.f64 #s(literal -1/12 binary64) (*.f64 re re)))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))))
(/.f64 (fma.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) #s(literal 1/2 binary64) (*.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) (*.f64 #s(literal -1/12 binary64) (*.f64 re re)))) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))))
(/.f64 (fma.f64 #s(literal 1/2 binary64) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) (*.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) (*.f64 #s(literal -1/12 binary64) (*.f64 re re)))) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64))))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))))
(/.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64))))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))))
(/.f64 (fma.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))))) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))))
(/.f64 (fma.f64 #s(literal 1/2 binary64) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) (*.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))))) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64))) (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64))) #s(literal 1/2 binary64))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))))
(/.f64 (fma.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64))) (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64))) #s(literal 1/2 binary64))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))))
(/.f64 (fma.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (*.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) #s(literal 1/2 binary64))) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))))
(/.f64 (fma.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) (*.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) #s(literal 1/2 binary64))) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64))) (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (*.f64 #s(literal 1/2 binary64) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64))))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))))
(/.f64 (fma.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64))))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))))
(/.f64 (fma.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (*.f64 #s(literal 1/2 binary64) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))))) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))))
(/.f64 (fma.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) (*.f64 #s(literal 1/2 binary64) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))))) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/4 binary64)) (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))) (neg.f64 (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))) (neg.f64 (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64))) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))) (neg.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im)))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))) (neg.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64))))) (neg.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))))) (neg.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/4 binary64)))) (neg.f64 (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)))) (neg.f64 (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal -1/12 binary64)) (*.f64 re re)) #s(literal 2 binary64)) (pow.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal 1/2 binary64)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal -1/12 binary64)) (*.f64 re re)) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal -1/12 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) (pow.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal 1/2 binary64)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal -1/12 binary64)) (*.f64 re re)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal -1/12 binary64)) (*.f64 re re)) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal 1/2 binary64)))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/4 binary64)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64))))) (neg.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/4 binary64)) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))))) (neg.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64)) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64))))) (neg.f64 (*.f64 (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))))) (neg.f64 (*.f64 (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/4 binary64)))) (neg.f64 (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64))) (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)))) (neg.f64 (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/4 binary64)))) (neg.f64 (*.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)))) (neg.f64 (*.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))))
(/.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)))) (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 re re))) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))))
(/.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)))) (neg.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64))))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 re re))) (neg.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))))))
(/.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)))) (neg.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 re re))) (neg.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))))))
(/.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)))) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 re re))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im)))))
(/.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)))) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 re re))) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (*.f64 re (/.f64 (*.f64 #s(literal 1 binary64) re) #s(literal 1 binary64)))))))
(/.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)))) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 re re))) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/4 binary64))) (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))) (*.f64 (neg.f64 (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64))) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/4 binary64))) (neg.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64))))) (*.f64 (neg.f64 (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64))) (neg.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))))))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/4 binary64))) (neg.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))))) (*.f64 (neg.f64 (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64))) (neg.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))))))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/4 binary64))) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)))) (*.f64 (neg.f64 (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im)))))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/4 binary64))) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))) (*.f64 (neg.f64 (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64))) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (*.f64 re (/.f64 (*.f64 #s(literal 1 binary64) re) #s(literal 1 binary64)))))))
(/.f64 (*.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/4 binary64))) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))) (*.f64 (neg.f64 (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64))) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))))
(/.f64 (*.f64 (neg.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))) (*.f64 (neg.f64 (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))))
(/.f64 (*.f64 (neg.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (neg.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64))))) (*.f64 (neg.f64 (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))) (neg.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))))))
(/.f64 (*.f64 (neg.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (neg.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))))) (*.f64 (neg.f64 (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))) (neg.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))))))
(/.f64 (*.f64 (neg.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)))) (*.f64 (neg.f64 (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im)))))
(/.f64 (*.f64 (neg.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))) (*.f64 (neg.f64 (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (*.f64 re (/.f64 (*.f64 #s(literal 1 binary64) re) #s(literal 1 binary64)))))))
(/.f64 (*.f64 (neg.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))) (*.f64 (neg.f64 (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/4 binary64)) (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))) (*.f64 (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/4 binary64)) (neg.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64))))) (*.f64 (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64)) (neg.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))))))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/4 binary64)) (neg.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))))) (*.f64 (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64)) (neg.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))))))
(/.f64 (*.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))) (*.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))))
(/.f64 (*.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))) (*.f64 (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))))
(/.f64 (*.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (neg.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64))))) (*.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))) (neg.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))))))
(/.f64 (*.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (neg.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64))))) (*.f64 (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))) (neg.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))))))
(/.f64 (*.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (neg.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))))) (*.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))) (neg.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))))))
(/.f64 (*.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (neg.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))))) (*.f64 (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))) (neg.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))))) (*.f64 (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (neg.f64 (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/4 binary64)))) (*.f64 (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (neg.f64 (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (neg.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)))) (*.f64 (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (neg.f64 (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/4 binary64))) (*.f64 (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (*.f64 (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (*.f64 (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)))) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))))) (*.f64 (neg.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 re re)))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/4 binary64)))) (*.f64 (neg.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im)))) (neg.f64 (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)))) (neg.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)))) (*.f64 (neg.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im)))) (neg.f64 (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)))) (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/4 binary64))) (*.f64 (neg.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im)))) (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)))) (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (*.f64 (neg.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im)))) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)))) (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (*.f64 (neg.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im)))) (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))))) (*.f64 (neg.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 re re)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))) (neg.f64 (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/4 binary64)))) (*.f64 (neg.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)))) (*.f64 (neg.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))) (neg.f64 (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))) (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/4 binary64))) (*.f64 (neg.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))) (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))) (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (*.f64 (neg.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))) (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (*.f64 (neg.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))) (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64))) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 re re)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64))) (neg.f64 (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/4 binary64)))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (neg.f64 (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64))) (neg.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (neg.f64 (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))))) (*.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (*.f64 re (/.f64 (*.f64 #s(literal 1 binary64) re) #s(literal 1 binary64))))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 re re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))))) (*.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 re re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) (neg.f64 (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/4 binary64)))) (*.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (*.f64 re (/.f64 (*.f64 #s(literal 1 binary64) re) #s(literal 1 binary64))))) (neg.f64 (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) (neg.f64 (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/4 binary64)))) (*.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (neg.f64 (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) (neg.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)))) (*.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (*.f64 re (/.f64 (*.f64 #s(literal 1 binary64) re) #s(literal 1 binary64))))) (neg.f64 (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) (neg.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)))) (*.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (neg.f64 (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64))) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64))) (*.f64 #s(literal -1/12 binary64) (*.f64 re re))))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im)))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64))) #s(literal 1/2 binary64)) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (*.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) (*.f64 #s(literal -1/12 binary64) (*.f64 re re))))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64))) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (*.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)))))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im)))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64))) #s(literal 1/2 binary64)) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (*.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (*.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64))) (*.f64 #s(literal -1/12 binary64) (*.f64 re re))))) (*.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im)))))
(/.f64 (fma.f64 (*.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) #s(literal 1/2 binary64)) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) (*.f64 #s(literal -1/12 binary64) (*.f64 re re))))) (*.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (*.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)))))) (*.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im)))))
(/.f64 (fma.f64 (*.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) #s(literal 1/2 binary64)) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))))) (*.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64))) (*.f64 #s(literal -1/12 binary64) (*.f64 re re))))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im)))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)))) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (*.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) (*.f64 #s(literal -1/12 binary64) (*.f64 re re))))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (*.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)))))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im)))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)))) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (*.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (*.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64))) (*.f64 #s(literal -1/12 binary64) (*.f64 re re))))) (*.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im)))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) (*.f64 #s(literal -1/12 binary64) (*.f64 re re))))) (*.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (*.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)))))) (*.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im)))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))))) (*.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64))) (*.f64 #s(literal -1/12 binary64) (*.f64 re re))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im)))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64))) (*.f64 #s(literal -1/12 binary64) (*.f64 re re))) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (*.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) #s(literal 1/2 binary64)))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64))) (*.f64 #s(literal -1/12 binary64) (*.f64 re re))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)))))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im)))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64))) (*.f64 #s(literal -1/12 binary64) (*.f64 re re))) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) (*.f64 #s(literal -1/12 binary64) (*.f64 re re))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (*.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (*.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im)))))
(/.f64 (fma.f64 (*.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) (*.f64 #s(literal -1/12 binary64) (*.f64 re re))) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) #s(literal 1/2 binary64)))) (*.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) (*.f64 #s(literal -1/12 binary64) (*.f64 re re))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (*.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)))))) (*.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im)))))
(/.f64 (fma.f64 (*.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) (*.f64 #s(literal -1/12 binary64) (*.f64 re re))) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))))) (*.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im)))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)))) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (*.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) #s(literal 1/2 binary64)))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)))))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im)))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)))) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (*.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (*.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im)))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) #s(literal 1/2 binary64)))) (*.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (*.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)))))) (*.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im)))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))))) (*.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/4 binary64)) (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))) (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64)))
(/.f64 (*.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))) (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64))) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))))
(/.f64 (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))))
(/.f64 (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))))
(/.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/4 binary64))) (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64)))
(/.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal -1/12 binary64)) (*.f64 re re)) #s(literal 2 binary64)) (pow.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal -1/12 binary64)) (*.f64 re re)) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal 1/2 binary64))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal -1/12 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) (pow.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal -1/12 binary64)) (*.f64 re re)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal -1/12 binary64)) (*.f64 re re)) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/4 binary64)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)))) (*.f64 (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im)))))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/4 binary64)) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))) (*.f64 (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64)) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (*.f64 re (/.f64 (*.f64 #s(literal 1 binary64) re) #s(literal 1 binary64)))))))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/4 binary64)) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))) (*.f64 (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64)) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))))
(/.f64 (*.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)))) (*.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im)))))
(/.f64 (*.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)))) (*.f64 (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im)))))
(/.f64 (*.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))) (*.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (*.f64 re (/.f64 (*.f64 #s(literal 1 binary64) re) #s(literal 1 binary64)))))))
(/.f64 (*.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))) (*.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))))
(/.f64 (*.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))) (*.f64 (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (*.f64 re (/.f64 (*.f64 #s(literal 1 binary64) re) #s(literal 1 binary64)))))))
(/.f64 (*.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))) (*.f64 (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/4 binary64))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64))) (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64))) (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/4 binary64))) (*.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (*.f64 re (/.f64 (*.f64 #s(literal 1 binary64) re) #s(literal 1 binary64))))) (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/4 binary64))) (*.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (*.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (*.f64 re (/.f64 (*.f64 #s(literal 1 binary64) re) #s(literal 1 binary64))))) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (*.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (*.f64 re (/.f64 (*.f64 #s(literal 1 binary64) re) #s(literal 1 binary64))))) (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (*.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (*.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))))
(fma.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal -1/12 binary64)) (*.f64 re re) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) (*.f64 re re)) #s(literal -1/12 binary64) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) re) (*.f64 #s(literal -1/12 binary64) re) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 (exp.f64 im) re) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (/.f64 re (exp.f64 im)) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal 1/2 binary64)))
(fma.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (exp.f64 im) re) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (/.f64 re (exp.f64 im))))
(fma.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (/.f64 re (exp.f64 im)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (exp.f64 im) re)))
(fma.f64 #s(literal -1/12 binary64) (*.f64 (*.f64 re re) (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 re re) (*.f64 #s(literal -1/12 binary64) (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal 1/2 binary64)))
(fma.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal 1/2 binary64)))
(fma.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal -1/12 binary64)) (*.f64 re re)))
(fma.f64 (/.f64 re (exp.f64 im)) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (exp.f64 im) re) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(fma.f64 re (*.f64 (*.f64 #s(literal -1/12 binary64) re) (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) (*.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal -1/12 binary64)) (*.f64 re re)))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal -1/12 binary64)) (*.f64 re re)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal -1/12 binary64)) (*.f64 re re)) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal 1/2 binary64)))) (/.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal -1/12 binary64)) (*.f64 re re)) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal 1/2 binary64)))))
(-.f64 (*.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal -1/12 binary64)) (*.f64 re re)) (*.f64 #s(literal -1/2 binary64) (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))))
(-.f64 (*.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal -1/12 binary64)) (*.f64 re re)) (*.f64 (neg.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))) #s(literal 1/2 binary64)))
(+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal -1/12 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal -1/12 binary64)) (*.f64 re re)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal -1/12 binary64)) (*.f64 re re)) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal 1/2 binary64)))))) (/.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal -1/12 binary64)) (*.f64 re re)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal -1/12 binary64)) (*.f64 re re)) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal 1/2 binary64)))))))
(+.f64 (*.f64 (*.f64 (exp.f64 im) re) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 (/.f64 re (exp.f64 im)) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (/.f64 re (exp.f64 im)) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (exp.f64 im) re) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (exp.f64 im) re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (/.f64 re (exp.f64 im))))
(+.f64 (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (/.f64 re (exp.f64 im))) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (exp.f64 im) re)))
(+.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal -1/12 binary64)) (*.f64 re re)))
(+.f64 (*.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal -1/12 binary64)) (*.f64 re re)) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal 1/2 binary64)))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))))) (*.f64 (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im)))) (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im)))))) (+.f64 (/.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im)))) (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))))))
(/.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 (exp.f64 im)) re) (*.f64 (neg.f64 (exp.f64 im)) re))) (+.f64 (/.f64 re (exp.f64 im)) (*.f64 (neg.f64 (exp.f64 im)) re)))
(/.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 re) (exp.f64 im)) (*.f64 (neg.f64 re) (exp.f64 im)))) (+.f64 (/.f64 re (exp.f64 im)) (*.f64 (neg.f64 re) (exp.f64 im))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))))) (-.f64 (/.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im)))) (fma.f64 (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im)))) (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im)))) (*.f64 (/.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im)))) (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (exp.f64 im)) re) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)) (fma.f64 (*.f64 (neg.f64 (exp.f64 im)) re) (*.f64 (neg.f64 (exp.f64 im)) re) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 (neg.f64 (exp.f64 im)) re)))))
(/.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 re) (exp.f64 im)) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)) (fma.f64 (*.f64 (neg.f64 re) (exp.f64 im)) (*.f64 (neg.f64 re) (exp.f64 im)) (*.f64 (/.f64 re (exp.f64 im)) (*.f64 (neg.f64 re) (exp.f64 im))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))) (neg.f64 (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im)))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)))) (*.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (*.f64 re (/.f64 (*.f64 #s(literal 1 binary64) re) #s(literal 1 binary64)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im))))
(/.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (*.f64 re (/.f64 (*.f64 #s(literal 1 binary64) re) #s(literal 1 binary64))))))
(/.f64 (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))))
(fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))
(fma.f64 re (exp.f64 im) (/.f64 re (exp.f64 im)))
(-.f64 (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))) (/.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))))
(-.f64 (/.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im)))) (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im)))))
(-.f64 (/.f64 re (exp.f64 im)) (*.f64 (neg.f64 (exp.f64 im)) re))
(-.f64 (/.f64 re (exp.f64 im)) (*.f64 (neg.f64 re) (exp.f64 im)))
(+.f64 (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (*.f64 re (/.f64 (*.f64 #s(literal 1 binary64) re) #s(literal 1 binary64)))))) (/.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (*.f64 re (/.f64 (*.f64 #s(literal 1 binary64) re) #s(literal 1 binary64)))))))
(+.f64 (/.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (*.f64 re (/.f64 (*.f64 #s(literal 1 binary64) re) #s(literal 1 binary64)))))) (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (+.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (*.f64 re (/.f64 (*.f64 #s(literal 1 binary64) re) #s(literal 1 binary64)))))))
(+.f64 (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (/.f64 re (exp.f64 im)) #s(literal 3 binary64)) (fma.f64 (/.f64 re (exp.f64 im)) (-.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im)))) (/.f64 (*.f64 (neg.f64 (/.f64 re (exp.f64 im))) (/.f64 re (exp.f64 im))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im)))))
(+.f64 (*.f64 (exp.f64 im) re) (/.f64 re (exp.f64 im)))
(+.f64 (/.f64 re (exp.f64 im)) (*.f64 (exp.f64 im) re))
(*.f64 #s(literal 1 binary64) (exp.f64 im))
(*.f64 (exp.f64 im) #s(literal 1 binary64))
(/.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 (-.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) (sinh.f64 im) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1 binary64))) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (sinh.f64 im) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.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 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 1 binary64) (*.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) (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 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1 binary64)) #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 #s(literal 1 binary64) (*.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 (neg.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 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.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 (neg.f64 im))) #s(literal 2 binary64)) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 (+.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))))) (*.f64 (*.f64 (+.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal 2 binary64)) #s(literal 2 binary64)))
(/.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 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1 binary64)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.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) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))))) #s(literal -4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) #s(literal 2 binary64))))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (*.f64 (+.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (+.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal 2 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 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1 binary64)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 1 binary64) (*.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 (neg.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 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal 2 binary64) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) #s(literal 2 binary64)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) #s(literal 2 binary64) (*.f64 (*.f64 (+.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) (*.f64 (*.f64 (+.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal 2 binary64)) #s(literal 2 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 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))) #s(literal 2 binary64))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (*.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 (+.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) (neg.f64 (exp.f64 (neg.f64 im))))
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(fma.f64 (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))) (sinh.f64 (neg.f64 im)) (sinh.f64 (neg.f64 (neg.f64 im))))
(fma.f64 (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))) (sinh.f64 (neg.f64 im)) (sinh.f64 im))
(fma.f64 (/.f64 (+.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))) (cosh.f64 im) (sinh.f64 (neg.f64 (neg.f64 im))))
(fma.f64 (/.f64 (+.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))) (cosh.f64 im) (sinh.f64 im))
(fma.f64 (cosh.f64 im) #s(literal 1 binary64) (sinh.f64 (neg.f64 (neg.f64 im))))
(fma.f64 (cosh.f64 im) #s(literal 1 binary64) (sinh.f64 im))
(fma.f64 #s(literal 1 binary64) (cosh.f64 im) (sinh.f64 (neg.f64 (neg.f64 im))))
(fma.f64 #s(literal 1 binary64) (cosh.f64 im) (sinh.f64 im))
(-.f64 (/.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (exp.f64 (neg.f64 im))) (/.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (exp.f64 (neg.f64 im))))
(-.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im)))
(exp.f64 (neg.f64 (neg.f64 im)))
(exp.f64 im)
(+.f64 (/.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))) (/.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))))
(+.f64 (sinh.f64 im) (cosh.f64 im))
(+.f64 (cosh.f64 im) (sinh.f64 (neg.f64 (neg.f64 im))))
(+.f64 (cosh.f64 im) (sinh.f64 im))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im #s(literal 1/2 binary64)) im #s(literal 1 binary64))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im #s(literal 1/2 binary64)) im #s(literal 1 binary64)))
(*.f64 (fma.f64 (*.f64 im #s(literal 1/2 binary64)) im #s(literal 1 binary64)) (sin.f64 re))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) im) (sin.f64 re)) (*.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) im) (sin.f64 re))) (*.f64 (*.f64 #s(literal 1 binary64) (sin.f64 re)) (*.f64 #s(literal 1 binary64) (sin.f64 re)))) (-.f64 (*.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) im) (sin.f64 re)) (*.f64 #s(literal 1 binary64) (sin.f64 re))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1 binary64) (sin.f64 re)) (*.f64 #s(literal 1 binary64) (sin.f64 re))) (*.f64 (*.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) im) (sin.f64 re)) (*.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) im) (sin.f64 re)))) (-.f64 (*.f64 #s(literal 1 binary64) (sin.f64 re)) (*.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) im) (sin.f64 re))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im)) (*.f64 (sin.f64 re) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im))) (*.f64 (*.f64 (sin.f64 re) #s(literal 1 binary64)) (*.f64 (sin.f64 re) #s(literal 1 binary64)))) (-.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im)) (*.f64 (sin.f64 re) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1 binary64)) (*.f64 (sin.f64 re) #s(literal 1 binary64))) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im)) (*.f64 (sin.f64 re) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im)))) (-.f64 (*.f64 (sin.f64 re) #s(literal 1 binary64)) (*.f64 (sin.f64 re) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) im) (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) im) (sin.f64 re)) (*.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) im) (sin.f64 re)) (-.f64 (*.f64 (*.f64 #s(literal 1 binary64) (sin.f64 re)) (*.f64 #s(literal 1 binary64) (sin.f64 re))) (*.f64 (*.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) im) (sin.f64 re)) (*.f64 #s(literal 1 binary64) (sin.f64 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) im) (sin.f64 re)) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1 binary64) (sin.f64 re)) (*.f64 #s(literal 1 binary64) (sin.f64 re)) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) im) (sin.f64 re)) (*.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) im) (sin.f64 re))) (*.f64 (*.f64 #s(literal 1 binary64) (sin.f64 re)) (*.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) im) (sin.f64 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im)) (*.f64 (sin.f64 re) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im)) (-.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1 binary64)) (*.f64 (sin.f64 re) #s(literal 1 binary64))) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im)) (*.f64 (sin.f64 re) #s(literal 1 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im)) #s(literal 3 binary64))) (fma.f64 (*.f64 (sin.f64 re) #s(literal 1 binary64)) (*.f64 (sin.f64 re) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im)) (*.f64 (sin.f64 re) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im))) (*.f64 (*.f64 (sin.f64 re) #s(literal 1 binary64)) (*.f64 (sin.f64 re) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) #s(literal 1 binary64)) (sin.f64 re))) (neg.f64 (-.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) im) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (sin.f64 re))) (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) #s(literal 1 binary64)))) (neg.f64 (-.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) im) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)))) (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) #s(literal 1 binary64)) (sin.f64 re)) (-.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) im) #s(literal 1 binary64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) im) #s(literal 1 binary64)))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im))))
(fma.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) im) (sin.f64 re) (*.f64 #s(literal 1 binary64) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im) (*.f64 (sin.f64 re) #s(literal 1 binary64)))
(fma.f64 (sin.f64 re) #s(literal 1 binary64) (*.f64 (sin.f64 re) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im)))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) (*.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) im) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) im) (sin.f64 re)) (*.f64 #s(literal 1 binary64) (sin.f64 re)))
(+.f64 (*.f64 #s(literal 1 binary64) (sin.f64 re)) (*.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) im) (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im)) (*.f64 (sin.f64 re) #s(literal 1 binary64)))
(+.f64 (*.f64 (sin.f64 re) #s(literal 1 binary64)) (*.f64 (sin.f64 re) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im)))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (-.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) im) #s(literal 1 binary64))) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (-.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) im) #s(literal 1 binary64)))) (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) im) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (-.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) im) #s(literal 1 binary64)) #s(literal -1 binary64)))) (+.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (-.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) im) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) im) #s(literal 1 binary64)) #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (neg.f64 (*.f64 im #s(literal 1/2 binary64))) im) (*.f64 (neg.f64 (*.f64 im #s(literal 1/2 binary64))) im))) (+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 im #s(literal 1/2 binary64))) im)))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (neg.f64 im) (*.f64 im #s(literal 1/2 binary64))) (*.f64 (neg.f64 im) (*.f64 im #s(literal 1/2 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 im) (*.f64 im #s(literal 1/2 binary64)))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))) (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im)))) (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im))))) (*.f64 (pow.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im))) #s(literal -1 binary64)) (pow.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im))) #s(literal -1 binary64)))) (-.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im)))) (pow.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im))) #s(literal -1 binary64))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (-.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) im) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) im) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (-.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) im) #s(literal 1 binary64))) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (-.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) im) #s(literal 1 binary64))) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) im) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (-.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) im) #s(literal 1 binary64)) #s(literal -1 binary64)) (*.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (-.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) im) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) im) #s(literal 1 binary64)) #s(literal -1 binary64))))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (neg.f64 (*.f64 im #s(literal 1/2 binary64))) im) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (neg.f64 (*.f64 im #s(literal 1/2 binary64))) im) (*.f64 (neg.f64 (*.f64 im #s(literal 1/2 binary64))) im) (*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 im #s(literal 1/2 binary64))) im)))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (neg.f64 im) (*.f64 im #s(literal 1/2 binary64))) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (neg.f64 im) (*.f64 im #s(literal 1/2 binary64))) (*.f64 (neg.f64 im) (*.f64 im #s(literal 1/2 binary64))) (*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 im) (*.f64 im #s(literal 1/2 binary64)))))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im)))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im))) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im)))) (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im)))) (-.f64 (*.f64 (pow.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im))) #s(literal -1 binary64)) (pow.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im))) #s(literal -1 binary64))) (*.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im)))) (pow.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im))) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) im) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (-.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) im) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) im) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) im) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) im) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im))) #s(literal 1 binary64))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im)))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) im) #s(literal 1 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64))) (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) im) #s(literal 1 binary64)))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im))))
(fma.f64 (fabs.f64 (*.f64 im #s(literal 1/2 binary64))) (fabs.f64 (*.f64 im #s(literal 1 binary64))) #s(literal 1 binary64))
(fma.f64 (fabs.f64 (*.f64 im #s(literal 1/2 binary64))) (fabs.f64 im) #s(literal 1 binary64))
(fma.f64 (fabs.f64 im) (fabs.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64))
(fma.f64 (fabs.f64 im) (fabs.f64 (*.f64 im #s(literal 1/2 binary64))) #s(literal 1 binary64))
(fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) im) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im) #s(literal 1 binary64))
(fma.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 im #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 im #s(literal 1/2 binary64)) im #s(literal 1 binary64))
(fma.f64 im (*.f64 (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) (fabs.f64 (*.f64 (*.f64 im im) #s(literal 1 binary64))) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im))) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im))))
(-.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (-.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) im) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) im) #s(literal 1 binary64)) #s(literal -1 binary64)))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 im #s(literal 1/2 binary64))) im))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 im) (*.f64 im #s(literal 1/2 binary64))))
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(+.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im)))))
(+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im)))) (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im)))))
(+.f64 (pow.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im))) #s(literal -1 binary64)) (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im)))))
(+.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im)))) (pow.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im))) #s(literal -1 binary64)))
(+.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) im) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im #s(literal 1/2 binary64)) im))
(*.f64 im #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) im)
(*.f64 (*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 (*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)) (sin.f64 re)) #s(literal 1/2 binary64))
(*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)) (sin.f64 re)))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(sin.f64 re)
#s(approx (+ (exp (- 0 im)) (exp 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)))) (sinh.f64 (neg.f64 im)))
(*.f64 (/.f64 (+.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))) (cosh.f64 im))
(*.f64 (cosh.f64 im) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(/.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 0 binary64) (sinh.f64 im)) (*.f64 #s(literal 0 binary64) (sinh.f64 im)))) (cosh.f64 im))
(/.f64 (-.f64 (*.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 (neg.f64 im)) #s(literal 2 binary64)))) (sinh.f64 im))
(/.f64 (-.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64))) (*.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 (exp.f64 im) #s(literal 2 binary64)))) (sinh.f64 (neg.f64 im)))
(/.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 0 binary64) (sinh.f64 im)) #s(literal 3 binary64))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (fma.f64 (*.f64 #s(literal 0 binary64) (sinh.f64 im)) (*.f64 #s(literal 0 binary64) (sinh.f64 im)) (*.f64 (cosh.f64 im) (*.f64 #s(literal 0 binary64) (sinh.f64 im))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64))) (*.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (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)) (-.f64 (*.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 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1 binary64))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 2 binary64))
(/.f64 (fma.f64 (exp.f64 im) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 (neg.f64 im)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 im))) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) #s(literal 2 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (neg.f64 (*.f64 (+.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal 2 binary64))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal -2 binary64))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) #s(literal 2 binary64)))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 (+.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64))
(fma.f64 (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))) (sinh.f64 (neg.f64 im)) (*.f64 (sinh.f64 im) #s(literal 0 binary64)))
(fma.f64 (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))) (sinh.f64 (neg.f64 im)) (*.f64 #s(literal 0 binary64) (sinh.f64 im)))
(fma.f64 (/.f64 (+.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))) (cosh.f64 im) (*.f64 (sinh.f64 im) #s(literal 0 binary64)))
(fma.f64 (/.f64 (+.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))) (cosh.f64 im) (*.f64 #s(literal 0 binary64) (sinh.f64 im)))
(fma.f64 (cosh.f64 im) #s(literal 1 binary64) (*.f64 (sinh.f64 im) #s(literal 0 binary64)))
(fma.f64 (cosh.f64 im) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (sinh.f64 im)))
(fma.f64 #s(literal 1 binary64) (cosh.f64 im) (*.f64 (sinh.f64 im) #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) (cosh.f64 im) (*.f64 #s(literal 0 binary64) (sinh.f64 im)))
(cosh.f64 (neg.f64 (neg.f64 (neg.f64 im))))
(cosh.f64 (neg.f64 (neg.f64 im)))
(cosh.f64 (neg.f64 im))
(cosh.f64 im)
(-.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) #s(literal 2 binary64))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) #s(literal 2 binary64))))
(-.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))) #s(literal 2 binary64)) (/.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))) #s(literal 2 binary64)))
(-.f64 (*.f64 (cosh.f64 (/.f64 #s(literal 0 binary64) im)) (cosh.f64 im)) (*.f64 (sinh.f64 (/.f64 #s(literal 0 binary64) im)) (sinh.f64 im)))
(-.f64 (*.f64 (cosh.f64 (/.f64 #s(literal 0 binary64) (*.f64 im im))) (cosh.f64 im)) (*.f64 (sinh.f64 (/.f64 #s(literal 0 binary64) (*.f64 im im))) (sinh.f64 im)))
(-.f64 (cosh.f64 im) (*.f64 #s(literal 0 binary64) (sinh.f64 im)))
(+.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (*.f64 (+.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal 2 binary64))) (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (*.f64 (+.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal 2 binary64))))
(+.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (*.f64 (+.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal 2 binary64))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (*.f64 (+.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal 2 binary64))))
(+.f64 (/.f64 (+.f64 (exp.f64 im) (cosh.f64 im)) #s(literal 2 binary64)) (/.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)))
(+.f64 (/.f64 (+.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 -3 binary64)) (+.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))) #s(literal 2 binary64)) (/.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (+.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))) #s(literal 2 binary64)))
(+.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) #s(literal 2 binary64))) (/.f64 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) #s(literal 2 binary64))))
(+.f64 (/.f64 (cosh.f64 im) #s(literal 2 binary64)) (/.f64 (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))) #s(literal 2 binary64)))
(+.f64 (/.f64 (cosh.f64 im) #s(literal 2 binary64)) (/.f64 (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 2 binary64)))
(+.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)))
(+.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 (exp.f64 im) #s(literal 2 binary64)))
(+.f64 (cosh.f64 im) (*.f64 (sinh.f64 im) #s(literal 0 binary64)))
(+.f64 (cosh.f64 im) (*.f64 #s(literal 0 binary64) (sinh.f64 im)))
(*.f64 (*.f64 #s(literal 1 binary64) (sin.f64 re)) (cosh.f64 im))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1 binary64)) (cosh.f64 im))
(*.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) #s(literal 1 binary64))
(*.f64 (cosh.f64 im) (*.f64 #s(literal 1 binary64) (sin.f64 re)))
(*.f64 (cosh.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) (sin.f64 re)))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal -2 binary64))
(/.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(+.f64 (/.f64 (*.f64 (exp.f64 im) (sin.f64 re)) #s(literal 2 binary64)) (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) #s(literal 2 binary64)))
(+.f64 (/.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) #s(literal 2 binary64)) (/.f64 (*.f64 (exp.f64 im) (sin.f64 re)) #s(literal 2 binary64)))
(+.f64 (/.f64 (*.f64 (sin.f64 re) (exp.f64 im)) #s(literal 2 binary64)) (/.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 2 binary64)))
(+.f64 (/.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 2 binary64)) (/.f64 (*.f64 (sin.f64 re) (exp.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)))) (sinh.f64 (neg.f64 im)))
(*.f64 (/.f64 (+.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))) (cosh.f64 im))
(*.f64 (cosh.f64 im) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(/.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 0 binary64) (sinh.f64 im)) (*.f64 #s(literal 0 binary64) (sinh.f64 im)))) (cosh.f64 im))
(/.f64 (-.f64 (*.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 (neg.f64 im)) #s(literal 2 binary64)))) (sinh.f64 im))
(/.f64 (-.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64))) (*.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 (exp.f64 im) #s(literal 2 binary64)))) (sinh.f64 (neg.f64 im)))
(/.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 0 binary64) (sinh.f64 im)) #s(literal 3 binary64))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (fma.f64 (*.f64 #s(literal 0 binary64) (sinh.f64 im)) (*.f64 #s(literal 0 binary64) (sinh.f64 im)) (*.f64 (cosh.f64 im) (*.f64 #s(literal 0 binary64) (sinh.f64 im))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64))) (*.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (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)) (-.f64 (*.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 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1 binary64))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 2 binary64))
(/.f64 (fma.f64 (exp.f64 im) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 (neg.f64 im)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 im))) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) #s(literal 2 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (neg.f64 (*.f64 (+.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal 2 binary64))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal -2 binary64))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) #s(literal 2 binary64)))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 (+.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64))
(fma.f64 (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))) (sinh.f64 (neg.f64 im)) (*.f64 (sinh.f64 im) #s(literal 0 binary64)))
(fma.f64 (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))) (sinh.f64 (neg.f64 im)) (*.f64 #s(literal 0 binary64) (sinh.f64 im)))
(fma.f64 (/.f64 (+.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))) (cosh.f64 im) (*.f64 (sinh.f64 im) #s(literal 0 binary64)))
(fma.f64 (/.f64 (+.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))) (cosh.f64 im) (*.f64 #s(literal 0 binary64) (sinh.f64 im)))
(fma.f64 (cosh.f64 im) #s(literal 1 binary64) (*.f64 (sinh.f64 im) #s(literal 0 binary64)))
(fma.f64 (cosh.f64 im) #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (sinh.f64 im)))
(fma.f64 #s(literal 1 binary64) (cosh.f64 im) (*.f64 (sinh.f64 im) #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) (cosh.f64 im) (*.f64 #s(literal 0 binary64) (sinh.f64 im)))
(cosh.f64 (neg.f64 (neg.f64 (neg.f64 im))))
(cosh.f64 (neg.f64 (neg.f64 im)))
(cosh.f64 (neg.f64 im))
(cosh.f64 im)
(-.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) #s(literal 2 binary64))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) #s(literal 2 binary64))))
(-.f64 (/.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))) #s(literal 2 binary64)) (/.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))) #s(literal 2 binary64)))
(-.f64 (*.f64 (cosh.f64 (/.f64 #s(literal 0 binary64) im)) (cosh.f64 im)) (*.f64 (sinh.f64 (/.f64 #s(literal 0 binary64) im)) (sinh.f64 im)))
(-.f64 (*.f64 (cosh.f64 (/.f64 #s(literal 0 binary64) (*.f64 im im))) (cosh.f64 im)) (*.f64 (sinh.f64 (/.f64 #s(literal 0 binary64) (*.f64 im im))) (sinh.f64 im)))
(-.f64 (cosh.f64 im) (*.f64 #s(literal 0 binary64) (sinh.f64 im)))
(+.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (*.f64 (+.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal 2 binary64))) (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (*.f64 (+.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal 2 binary64))))
(+.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (*.f64 (+.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal 2 binary64))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (*.f64 (+.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal 2 binary64))))
(+.f64 (/.f64 (+.f64 (exp.f64 im) (cosh.f64 im)) #s(literal 2 binary64)) (/.f64 (sinh.f64 (neg.f64 im)) #s(literal 2 binary64)))
(+.f64 (/.f64 (+.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 -3 binary64)) (+.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))) #s(literal 2 binary64)) (/.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (+.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))) #s(literal 2 binary64)))
(+.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) #s(literal 2 binary64))) (/.f64 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) #s(literal 2 binary64))))
(+.f64 (/.f64 (cosh.f64 im) #s(literal 2 binary64)) (/.f64 (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))) #s(literal 2 binary64)))
(+.f64 (/.f64 (cosh.f64 im) #s(literal 2 binary64)) (/.f64 (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 2 binary64)))
(+.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)))
(+.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 (exp.f64 im) #s(literal 2 binary64)))
(+.f64 (cosh.f64 im) (*.f64 (sinh.f64 im) #s(literal 0 binary64)))
(+.f64 (cosh.f64 im) (*.f64 #s(literal 0 binary64) (sinh.f64 im)))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64))) (/.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64)))) (*.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64))))) (+.f64 (/.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64)))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (neg.f64 (*.f64 re re)) #s(literal -1/12 binary64)) (*.f64 (neg.f64 (*.f64 re re)) #s(literal -1/12 binary64)))) (+.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 re re)) #s(literal -1/12 binary64))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (neg.f64 re) (*.f64 #s(literal -1/12 binary64) re)) (*.f64 (neg.f64 re) (*.f64 #s(literal -1/12 binary64) re)))) (+.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 re) (*.f64 #s(literal -1/12 binary64) re))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64))) (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))) (/.f64 (*.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64))) (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))) (*.f64 (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))) (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))))) (-.f64 (/.f64 (*.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64))) (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))) (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64))) (/.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64))) (fma.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64))) (*.f64 (/.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64)))))))
(/.f64 (-.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 #s(literal 1/12 binary64) (*.f64 re re)) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/12 binary64) (*.f64 re re))))))
(/.f64 (-.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (neg.f64 (*.f64 re re)) #s(literal -1/12 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 (neg.f64 (*.f64 re re)) #s(literal -1/12 binary64)) (*.f64 (neg.f64 (*.f64 re re)) #s(literal -1/12 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 re re)) #s(literal -1/12 binary64))))))
(/.f64 (-.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (neg.f64 re) (*.f64 #s(literal -1/12 binary64) re)) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 (neg.f64 re) (*.f64 #s(literal -1/12 binary64) re)) (*.f64 (neg.f64 re) (*.f64 #s(literal -1/12 binary64) re)) (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 re) (*.f64 #s(literal -1/12 binary64) re))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64))) (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64))) (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))) (/.f64 (*.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64))) (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))) (-.f64 (*.f64 (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))) (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))) (*.f64 (/.f64 (*.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64))) (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))) (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))))) (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 re re)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/4 binary64)))) (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64))) (*.f64 (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64)) (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64))))
(/.f64 (fma.f64 (*.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64))) (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))) (*.f64 (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))) #s(literal 1/8 binary64))) (*.f64 (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))) (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/12 binary64) (*.f64 re re))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 re re))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/4 binary64))) (neg.f64 (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (neg.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (neg.f64 (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))))
(/.f64 (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64)))
(/.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))
(/.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))
(fma.f64 (*.f64 #s(literal -1/12 binary64) (neg.f64 re)) (neg.f64 re) #s(literal 1/2 binary64))
(fma.f64 (*.f64 #s(literal -1/12 binary64) re) re #s(literal 1/2 binary64))
(fma.f64 (neg.f64 re) (*.f64 (neg.f64 re) #s(literal -1/12 binary64)) #s(literal 1/2 binary64))
(fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))
(fma.f64 re (*.f64 #s(literal -1/12 binary64) re) #s(literal 1/2 binary64))
(-.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 re re)))) (/.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 re re)))))
(-.f64 (/.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64))))
(-.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 re re)) #s(literal -1/12 binary64)))
(-.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 re) (*.f64 #s(literal -1/12 binary64) re)))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/12 binary64) (*.f64 re re)))
(+.f64 (/.f64 #s(literal 1/8 binary64) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))) (/.f64 (*.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64))) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))))
(+.f64 (/.f64 (*.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64))) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))) (/.f64 #s(literal 1/8 binary64) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))))
(+.f64 (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))) (/.f64 (*.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64))) (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))))
(+.f64 (/.f64 (*.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64))) (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))) (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))))
(+.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 re re)))
(/.f64 (neg.f64 (neg.f64 (neg.f64 re))) (neg.f64 (neg.f64 (neg.f64 (exp.f64 im)))))
(/.f64 (neg.f64 (neg.f64 re)) (neg.f64 (neg.f64 (exp.f64 im))))
(/.f64 (neg.f64 re) (neg.f64 (exp.f64 im)))
(/.f64 re (exp.f64 im))
(neg.f64 (/.f64 (neg.f64 re) (exp.f64 im)))
(neg.f64 (/.f64 re (neg.f64 (exp.f64 im))))

eval106.0ms (1.2%)

Memory
35.6MiB live, 136.8MiB allocated; 12ms collecting garbage
Compiler

Compiled 28 710 to 2 536 computations (91.2% saved)

prune42.0ms (0.5%)

Memory
-26.7MiB live, 64.7MiB allocated; 6ms collecting garbage
Pruning

23 alts after pruning (21 fresh and 2 done)

PrunedKeptTotal
New58221603
Fresh000
Picked224
Done000
Total58423607
Accuracy
100.0%
Counts
607 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
46.8%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
100.0%
(*.f64 (sin.f64 re) (cosh.f64 im))
90.6%
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
82.9%
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
33.9%
(*.f64 #s(approx (* 1/2 (sin re)) (*.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)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
29.9%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
24.1%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
70.7%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re)))
64.6%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(approx (+ (* (* re re) -1/12) 1/2) #s(literal 1/2 binary64))))
62.0%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp 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))))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
62.0%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) im #s(literal 1 binary64))))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
61.9%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
61.9%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) #s(literal 1 binary64)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
58.0%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re #s(approx (/ re (exp im)) (fma.f64 (neg.f64 re) im re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
47.1%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
38.7%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re) im) im (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
43.4%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (*.f64 (fma.f64 im im #s(literal 2 binary64)) re)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
28.8%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64))) (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) re)))
36.9%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) re)))
27.7%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)) re) re (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) re)))
45.7%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))
22.8%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) im) im)))
43.4%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (exp im) re) (/ re (exp im))) (+ (* (* re re) -1/12) 1/2)) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re))))
Compiler

Compiled 1 474 to 1 009 computations (31.5% saved)

simplify256.0ms (2.9%)

Memory
10.5MiB live, 199.9MiB allocated; 17ms collecting garbage
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
059533
096472
1205442
2592421
32833415
08738412
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (cosh.f64 im))
(sin.f64 re)
re
(cosh.f64 im)
im
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 re #s(literal 1/2 binary64))
re
#s(literal 1/2 binary64)
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* 1/2 (sin re)) (*.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))
(*.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)
(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))
(-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64))
(*.f64 #s(literal 1/240 binary64) (*.f64 re re))
#s(literal 1/240 binary64)
(*.f64 re re)
re
#s(literal 1/12 binary64)
#s(literal 1/2 binary64)
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
#s(literal 2 binary64)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
(*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))
#s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re)))
(fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re)
(fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)))
(fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re))))
#s(literal 1/4 binary64)
re
(fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))
#s(literal -1/6 binary64)
(fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re))
#s(literal 1/3 binary64)
(*.f64 #s(literal -1/2 binary64) re)
#s(literal -1/2 binary64)
(neg.f64 im)
im
(*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))
#s(literal 0 binary64)
(*.f64 im im)
(*.f64 #s(literal 2 binary64) re)
#s(literal 2 binary64)
(fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))
(*.f64 re re)
#s(literal -1/12 binary64)
#s(literal 1/2 binary64)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
(*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))
(fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))
(exp.f64 im)
im
re
(/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))
#s(approx (exp im) (+.f64 #s(literal 1 binary64) im))
(+.f64 #s(literal 1 binary64) im)
#s(literal 1 binary64)
(fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))
(*.f64 re re)
#s(literal -1/12 binary64)
#s(literal 1/2 binary64)
Outputs
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (cosh.f64 im) (sin.f64 re))
(sin.f64 re)
re
(cosh.f64 im)
im
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)) #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)))
#s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))
#s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 re #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) re)
re
#s(literal 1/2 binary64)
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* 1/2 (sin re)) (*.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))
#s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re))
(*.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)
(*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)
(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))
(fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64))
(-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64))
(*.f64 #s(literal 1/240 binary64) (*.f64 re re))
(*.f64 (*.f64 re re) #s(literal 1/240 binary64))
#s(literal 1/240 binary64)
(*.f64 re re)
re
#s(literal 1/12 binary64)
#s(literal 1/2 binary64)
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
#s(literal 2 binary64)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal 1/12 binary64) re) (*.f64 im im) re) (*.f64 #s(literal 2 binary64) re)))))
(*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))
(*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal 1/12 binary64) re) (*.f64 im im) re) (*.f64 #s(literal 2 binary64) re))))
#s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re)))
#s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal 1/12 binary64) re) (*.f64 im im) re) (*.f64 #s(literal 2 binary64) re)))
(fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal 1/12 binary64) re) (*.f64 im im) re) (*.f64 #s(literal 2 binary64) re))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re)
(fma.f64 (*.f64 #s(literal 1/12 binary64) re) (*.f64 im im) re)
(fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)))
(*.f64 (*.f64 im re) #s(literal 1/12 binary64))
(fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re))))
(*.f64 #s(literal -1/12 binary64) re)
#s(literal 1/4 binary64)
re
(fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))
(*.f64 #s(literal -1/3 binary64) re)
#s(literal -1/6 binary64)
(fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re))
(*.f64 #s(literal -1/6 binary64) re)
#s(literal 1/3 binary64)
(*.f64 #s(literal -1/2 binary64) re)
#s(literal -1/2 binary64)
(neg.f64 im)
im
(*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))
#s(literal 0 binary64)
#s(literal 0 binary64)
(*.f64 im im)
(*.f64 #s(literal 2 binary64) re)
#s(literal 2 binary64)
(fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))
(*.f64 re re)
#s(literal -1/12 binary64)
#s(literal 1/2 binary64)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))
(*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))
(exp.f64 im)
im
re
(/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))
#s(approx (exp im) (+.f64 #s(literal 1 binary64) im))
(+.f64 #s(literal 1 binary64) im)
#s(literal 1 binary64)
(fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))
(*.f64 re re)
#s(literal -1/12 binary64)
#s(literal 1/2 binary64)

localize222.0ms (2.6%)

Memory
5.4MiB live, 250.1MiB allocated; 28ms collecting garbage
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0.01953125
(*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))
accuracy0.10546875
(fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))
accuracy24.093661984677865
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
accuracy33.1953108385552
#s(approx (exp im) (+.f64 #s(literal 1 binary64) im))
accuracy0.64453125
(fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re))))
accuracy0.78125
(fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re))
accuracy10.634205124013825
#s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re)))
accuracy24.093661984677865
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
accuracy0.05078125
(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))
accuracy0.32320264220034645
(*.f64 #s(literal 1/240 binary64) (*.f64 re re))
accuracy31.30451074653982
#s(approx (* 1/2 (sin re)) (*.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))
accuracy33.905417211637356
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
accuracy0.0
(*.f64 re #s(literal 1/2 binary64))
accuracy0.0078125
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
accuracy31.122379128546235
#s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))
accuracy33.905417211637356
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
accuracy0.0
(sin.f64 re)
accuracy0.00390625
(*.f64 (sin.f64 re) (cosh.f64 im))
accuracy0.00390625
(cosh.f64 im)
Samples
185.0ms255×0valid
1.0ms1valid
Compiler

Compiled 372 to 55 computations (85.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 153.0ms
ival-mult: 93.0ms (60.8% of total)
ival-neg: 17.0ms (11.1% of total)
const: 14.0ms (9.2% of total)
ival-add: 12.0ms (7.8% of total)
ival-sin: 6.0ms (3.9% of total)
ival-exp: 3.0ms (2% of total)
ival-cosh: 3.0ms (2% of total)
ival-div: 2.0ms (1.3% of total)
ival-sub: 2.0ms (1.3% of total)
exact: 1.0ms (0.7% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series38.0ms (0.4%)

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

6 calls:

TimeVariablePointExpression
25.0ms
re
@-inf
((* (sin re) (cosh im)) (sin re) (cosh im) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (* re 1/2) (+ (exp (- 0 im)) (exp im)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (* (+ (* (- (* 1/240 (* re re)) 1/12) (* re re)) 1/2) re) (+ (* (- (* 1/240 (* re re)) 1/12) (* re re)) 1/2) (* 0 (* -1/2 re)) (+ (* 1/4 re) (+ (* -1/6 re) (+ (* 1/3 re) (* -1/2 re)))) (+ (* -1/6 re) (+ (* 1/3 re) (* -1/2 re))) (+ (* 1/3 re) (* -1/2 re)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* (+ (* (exp im) re) (/ re (exp im))) (+ (* (* re re) -1/12) 1/2)) (+ (* (exp im) re) (/ re (exp im))) (exp im) (* 1/240 (* re re)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+ (* (exp im) re) (/ re (exp im))) (exp im) (+ (* (* re re) -1/12) 1/2))
4.0ms
re
@inf
((* (sin re) (cosh im)) (sin re) (cosh im) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (* re 1/2) (+ (exp (- 0 im)) (exp im)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (* (+ (* (- (* 1/240 (* re re)) 1/12) (* re re)) 1/2) re) (+ (* (- (* 1/240 (* re re)) 1/12) (* re re)) 1/2) (* 0 (* -1/2 re)) (+ (* 1/4 re) (+ (* -1/6 re) (+ (* 1/3 re) (* -1/2 re)))) (+ (* -1/6 re) (+ (* 1/3 re) (* -1/2 re))) (+ (* 1/3 re) (* -1/2 re)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* (+ (* (exp im) re) (/ re (exp im))) (+ (* (* re re) -1/12) 1/2)) (+ (* (exp im) re) (/ re (exp im))) (exp im) (* 1/240 (* re re)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+ (* (exp im) re) (/ re (exp im))) (exp im) (+ (* (* re re) -1/12) 1/2))
3.0ms
re
@0
((* (sin re) (cosh im)) (sin re) (cosh im) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (* re 1/2) (+ (exp (- 0 im)) (exp im)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (* (+ (* (- (* 1/240 (* re re)) 1/12) (* re re)) 1/2) re) (+ (* (- (* 1/240 (* re re)) 1/12) (* re re)) 1/2) (* 0 (* -1/2 re)) (+ (* 1/4 re) (+ (* -1/6 re) (+ (* 1/3 re) (* -1/2 re)))) (+ (* -1/6 re) (+ (* 1/3 re) (* -1/2 re))) (+ (* 1/3 re) (* -1/2 re)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* (+ (* (exp im) re) (/ re (exp im))) (+ (* (* re re) -1/12) 1/2)) (+ (* (exp im) re) (/ re (exp im))) (exp im) (* 1/240 (* re re)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+ (* (exp im) re) (/ re (exp im))) (exp im) (+ (* (* re re) -1/12) 1/2))
2.0ms
im
@inf
((* (sin re) (cosh im)) (sin re) (cosh im) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (* re 1/2) (+ (exp (- 0 im)) (exp im)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (* (+ (* (- (* 1/240 (* re re)) 1/12) (* re re)) 1/2) re) (+ (* (- (* 1/240 (* re re)) 1/12) (* re re)) 1/2) (* 0 (* -1/2 re)) (+ (* 1/4 re) (+ (* -1/6 re) (+ (* 1/3 re) (* -1/2 re)))) (+ (* -1/6 re) (+ (* 1/3 re) (* -1/2 re))) (+ (* 1/3 re) (* -1/2 re)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* (+ (* (exp im) re) (/ re (exp im))) (+ (* (* re re) -1/12) 1/2)) (+ (* (exp im) re) (/ re (exp im))) (exp im) (* 1/240 (* re re)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+ (* (exp im) re) (/ re (exp im))) (exp im) (+ (* (* re re) -1/12) 1/2))
2.0ms
im
@-inf
((* (sin re) (cosh im)) (sin re) (cosh im) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (* re 1/2) (+ (exp (- 0 im)) (exp im)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (* (+ (* (- (* 1/240 (* re re)) 1/12) (* re re)) 1/2) re) (+ (* (- (* 1/240 (* re re)) 1/12) (* re re)) 1/2) (* 0 (* -1/2 re)) (+ (* 1/4 re) (+ (* -1/6 re) (+ (* 1/3 re) (* -1/2 re)))) (+ (* -1/6 re) (+ (* 1/3 re) (* -1/2 re))) (+ (* 1/3 re) (* -1/2 re)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* (+ (* (exp im) re) (/ re (exp im))) (+ (* (* re re) -1/12) 1/2)) (+ (* (exp im) re) (/ re (exp im))) (exp im) (* 1/240 (* re re)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+ (* (exp im) re) (/ re (exp im))) (exp im) (+ (* (* re re) -1/12) 1/2))

simplify151.0ms (1.7%)

Memory
11.2MiB live, 244.2MiB allocated; 19ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02571007
11010917
24340859
09084796
Stop Event
iter limit
node limit
Counts
73 → 72
Calls
Call 1
Inputs
(* 1/2 (* re (+ (exp im) (/ 1 (exp im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im))))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* 1/240 (* (pow re 2) (+ (exp im) (/ 1 (exp im)))))))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/240 (+ (exp im) (/ 1 (exp im))))))))))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(* 1/2 re)
(* re (+ 1/2 (* -1/12 (pow re 2))))
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))
1/2
(+ 1/2 (* -1/12 (pow re 2)))
(+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12)))
0
(* -1/12 re)
(* -1/3 re)
(* -1/6 re)
(* re (+ (exp im) (/ 1 (exp im))))
(* 1/240 (pow re 2))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(sin re)
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (sin re))
(* 1/240 (pow re 5))
(* (pow re 5) (- 1/240 (* 1/12 (/ 1 (pow re 2)))))
(* (pow re 5) (- (+ 1/240 (/ 1/2 (pow re 4))) (* 1/12 (/ 1 (pow re 2)))))
(* 1/240 (pow re 4))
(* (pow re 4) (- 1/240 (* 1/12 (/ 1 (pow re 2)))))
(* (pow re 4) (- (+ 1/240 (/ 1/2 (pow re 4))) (* 1/12 (/ 1 (pow re 2)))))
(* -1/12 (* (pow re 3) (+ (exp im) (/ 1 (exp im)))))
(* (pow re 3) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (/ (+ (exp im) (/ 1 (exp im))) (pow re 2)))))
(* -1/12 (pow re 2))
(* (pow re 2) (- (* 1/2 (/ 1 (pow re 2))) 1/12))
(* -1 (* (pow re 5) (- (* 1/12 (/ 1 (pow re 2))) 1/240)))
(* -1 (* (pow re 5) (- (* 1/12 (/ 1 (pow re 2))) (+ 1/240 (/ 1/2 (pow re 4))))))
(* 1/12 (* (pow re 3) (- (* -1 (exp im)) (/ 1 (exp im)))))
(* -1 (* (pow re 3) (+ (* -1/12 (- (* -1 (exp im)) (/ 1 (exp im)))) (* 1/2 (/ (- (* -1 (exp im)) (/ 1 (exp im))) (pow re 2))))))
(* -1 (* re (- (* -1 (exp im)) (/ 1 (exp im)))))
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
1
(+ 1 (* 1/2 (pow im 2)))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
2
(+ 2 (pow im 2))
(+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))
(+ 2 (* (pow im 2) (+ 1 (* (pow im 2) (+ 1/12 (* 1/360 (pow im 2)))))))
(* 2 (* re (+ 1/2 (* -1/12 (pow re 2)))))
(+ (* 2 (* re (+ 1/2 (* -1/12 (pow re 2))))) (* (pow im 2) (* re (+ 1/2 (* -1/12 (pow re 2))))))
(+ (* 2 (* re (+ 1/2 (* -1/12 (pow re 2))))) (* (pow im 2) (+ (* -1 (* im (* (+ 1/2 (* -1/12 (pow re 2))) (+ (* -1 (+ (* -1 re) (* 1/2 re))) (* -1/2 re))))) (* re (+ 1/2 (* -1/12 (pow re 2)))))))
(+ (* 2 (* re (+ 1/2 (* -1/12 (pow re 2))))) (* (pow im 2) (+ (* im (+ (* -1 (* im (* (+ 1/2 (* -1/12 (pow re 2))) (+ (* -1 (+ (* -1 (+ (* -1 re) (* 1/2 re))) (+ (* -1/2 re) (* 1/6 re)))) (+ (* -1/2 (+ (* -1 re) (* 1/2 re))) (* -1/6 re)))))) (* -1 (* (+ 1/2 (* -1/12 (pow re 2))) (+ (* -1 (+ (* -1 re) (* 1/2 re))) (* -1/2 re)))))) (* re (+ 1/2 (* -1/12 (pow re 2)))))))
(* 2 re)
(+ (* 2 re) (* (pow im 2) re))
(+ (* 2 re) (* (pow im 2) (- (* -1 (* im (+ (* -1 (+ (* -1 re) (* 1/2 re))) (* -1/2 re)))) (* -1 re))))
(+ (* 2 re) (* (pow im 2) (- (* im (- (* -1 (* im (+ (* -1 (+ (* -1 (+ (* -1 re) (* 1/2 re))) (+ (* -1/2 re) (* 1/6 re)))) (+ (* -1/2 (+ (* -1 re) (* 1/2 re))) (* -1/6 re))))) (+ (* -1 (+ (* -1 re) (* 1/2 re))) (* -1/2 re)))) (* -1 re))))
(+ 1 im)
(+ 1 (* im (+ 1 (* 1/2 im))))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(+ (exp im) (exp (neg im)))
(* (+ 1/2 (* -1/12 (pow re 2))) (+ (* re (exp im)) (/ re (exp im))))
(+ (* re (exp im)) (/ re (exp im)))
(exp im)
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(+ (exp im) (exp (* -1 im)))
Outputs
(* 1/2 (* re (+ (exp im) (/ 1 (exp im)))))
(*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal 1/2 binary64))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im))))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* 1/240 (* (pow re 2) (+ (exp im) (/ 1 (exp im)))))))))
(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 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal 1/2 binary64)))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/240 (+ (exp im) (/ 1 (exp im))))))))))
(*.f64 (fma.f64 (+.f64 (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)) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/5040 binary64)) #s(literal 1/6 binary64))) re)
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal 1/2 binary64))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(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 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(literal 1/2 binary64)))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(*.f64 (fma.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) (*.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64))))) re)
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* re (+ 1/2 (* -1/12 (pow re 2))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)
(* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 1/240 binary64) re) re (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/10080 binary64)) #s(literal 1/12 binary64))) (*.f64 #s(literal 1/2 binary64) re))
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* -1/12 (pow re 2)))
(fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))
(+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12)))
(fma.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
0
#s(literal 0 binary64)
(* -1/12 re)
(*.f64 #s(literal -1/12 binary64) re)
(* -1/3 re)
(*.f64 #s(literal -1/3 binary64) re)
(* -1/6 re)
(*.f64 #s(literal -1/6 binary64) re)
(* re (+ (exp im) (/ 1 (exp im))))
(fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))
(* 1/240 (pow re 2))
(*.f64 #s(literal 1/240 binary64) (*.f64 re re))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(sin re)
(sin.f64 re)
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/240 (pow re 5))
(*.f64 (pow.f64 re #s(literal 5 binary64)) #s(literal 1/240 binary64))
(* (pow re 5) (- 1/240 (* 1/12 (/ 1 (pow re 2)))))
(*.f64 (-.f64 #s(literal 1/240 binary64) (/.f64 #s(literal 1/12 binary64) (*.f64 re re))) (pow.f64 re #s(literal 5 binary64)))
(* (pow re 5) (- (+ 1/240 (/ 1/2 (pow re 4))) (* 1/12 (/ 1 (pow re 2)))))
(*.f64 (-.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/240 binary64)) (/.f64 #s(literal 1/12 binary64) (*.f64 re re))) (pow.f64 re #s(literal 5 binary64)))
(* 1/240 (pow re 4))
(*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/240 binary64))
(* (pow re 4) (- 1/240 (* 1/12 (/ 1 (pow re 2)))))
(*.f64 (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/240 binary64) (/.f64 #s(literal 1/12 binary64) (*.f64 re re))))
(* (pow re 4) (- (+ 1/240 (/ 1/2 (pow re 4))) (* 1/12 (/ 1 (pow re 2)))))
(*.f64 (-.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/240 binary64)) (/.f64 #s(literal 1/12 binary64) (*.f64 re re))) (pow.f64 re #s(literal 4 binary64)))
(* -1/12 (* (pow re 3) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/12 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* (pow re 3) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (/ (+ (exp im) (/ 1 (exp im))) (pow re 2)))))
(*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal -1/12 binary64))) (pow.f64 re #s(literal 3 binary64)))
(* -1/12 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/12 binary64))
(* (pow re 2) (- (* 1/2 (/ 1 (pow re 2))) 1/12))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)
(* -1 (* (pow re 5) (- (* 1/12 (/ 1 (pow re 2))) 1/240)))
(*.f64 (neg.f64 (-.f64 (/.f64 #s(literal 1/12 binary64) (*.f64 re re)) #s(literal 1/240 binary64))) (pow.f64 re #s(literal 5 binary64)))
(* -1 (* (pow re 5) (- (* 1/12 (/ 1 (pow re 2))) (+ 1/240 (/ 1/2 (pow re 4))))))
(*.f64 (neg.f64 (pow.f64 re #s(literal 5 binary64))) (-.f64 (-.f64 (/.f64 #s(literal 1/12 binary64) (*.f64 re re)) #s(literal 1/240 binary64)) (/.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 4 binary64)))))
(* 1/12 (* (pow re 3) (- (* -1 (exp im)) (/ 1 (exp im)))))
(*.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/12 binary64)) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(* -1 (* (pow re 3) (+ (* -1/12 (- (* -1 (exp im)) (/ 1 (exp im)))) (* 1/2 (/ (- (* -1 (exp im)) (/ 1 (exp im))) (pow re 2))))))
(*.f64 (fma.f64 (neg.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))) #s(literal -1/12 binary64) (*.f64 (/.f64 #s(literal -1/2 binary64) re) (/.f64 (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))) re))) (pow.f64 re #s(literal 3 binary64)))
(* -1 (* re (- (* -1 (exp im)) (/ 1 (exp im)))))
(*.f64 (neg.f64 re) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(*.f64 (sin.f64 re) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/24 binary64) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)))))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow im 2)))
(fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
2
#s(literal 2 binary64)
(+ 2 (pow im 2))
(fma.f64 im im #s(literal 2 binary64))
(+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))
(fma.f64 im im (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/12 binary64) #s(literal 2 binary64)))
(+ 2 (* (pow im 2) (+ 1 (* (pow im 2) (+ 1/12 (* 1/360 (pow im 2)))))))
(fma.f64 im im (fma.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/360 binary64) (*.f64 im im) #s(literal 1/12 binary64)) #s(literal 2 binary64)))
(* 2 (* re (+ 1/2 (* -1/12 (pow re 2)))))
(+.f64 re (*.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/12 binary64)) #s(literal 2 binary64)))
(+ (* 2 (* re (+ 1/2 (* -1/12 (pow re 2))))) (* (pow im 2) (* re (+ 1/2 (* -1/12 (pow re 2))))))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re))
(+ (* 2 (* re (+ 1/2 (* -1/12 (pow re 2))))) (* (pow im 2) (+ (* -1 (* im (* (+ 1/2 (* -1/12 (pow re 2))) (+ (* -1 (+ (* -1 re) (* 1/2 re))) (* -1/2 re))))) (* re (+ 1/2 (* -1/12 (pow re 2)))))))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re))
(+ (* 2 (* re (+ 1/2 (* -1/12 (pow re 2))))) (* (pow im 2) (+ (* im (+ (* -1 (* im (* (+ 1/2 (* -1/12 (pow re 2))) (+ (* -1 (+ (* -1 (+ (* -1 re) (* 1/2 re))) (+ (* -1/2 re) (* 1/6 re)))) (+ (* -1/2 (+ (* -1 re) (* 1/2 re))) (* -1/6 re)))))) (* -1 (* (+ 1/2 (* -1/12 (pow re 2))) (+ (* -1 (+ (* -1 re) (* 1/2 re))) (* -1/2 re)))))) (* re (+ 1/2 (* -1/12 (pow re 2)))))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 re re) #s(literal -1/2 binary64)) im) (fma.f64 #s(literal -1/6 binary64) re (*.f64 re #s(literal 1/12 binary64))) #s(literal 0 binary64)) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)))
(* 2 re)
(*.f64 #s(literal 2 binary64) re)
(+ (* 2 re) (* (pow im 2) re))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) re)
(+ (* 2 re) (* (pow im 2) (- (* -1 (* im (+ (* -1 (+ (* -1 re) (* 1/2 re))) (* -1/2 re)))) (* -1 re))))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) re)
(+ (* 2 re) (* (pow im 2) (- (* im (- (* -1 (* im (+ (* -1 (+ (* -1 (+ (* -1 re) (* 1/2 re))) (+ (* -1/2 re) (* 1/6 re)))) (+ (* -1/2 (+ (* -1 re) (* 1/2 re))) (* -1/6 re))))) (+ (* -1 (+ (* -1 re) (* 1/2 re))) (* -1/2 re)))) (* -1 re))))
(fma.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) re (*.f64 re #s(literal 1/12 binary64))) (neg.f64 im) #s(literal 0 binary64)) im re) im) im (*.f64 #s(literal 2 binary64) re))
(+ 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/2 (+ (exp im) (/ 1 (exp im))))
(fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(+ (exp im) (exp (neg im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(* (+ 1/2 (* -1/12 (pow re 2))) (+ (* re (exp im)) (/ re (exp im))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))))
(+ (* re (exp im)) (/ re (exp im)))
(fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))
(exp im)
(exp.f64 im)
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(+ (exp im) (exp (* -1 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))

rewrite192.0ms (2.2%)

Memory
-25.5MiB live, 317.1MiB allocated; 34ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
059335
096298
1387271
23119271
08258269
Stop Event
iter limit
node limit
iter limit
Counts
24 → 304
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (cosh.f64 im))
(sin.f64 re)
(cosh.f64 im)
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 re #s(literal 1/2 binary64))
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
(*.f64 #s(approx (* 1/2 (sin re)) (*.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)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* 1/2 (sin re)) (*.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))
(*.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)
(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))
(*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))
(fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re))))
(fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))
(fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
(*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))
(fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))
(exp.f64 im)
(*.f64 #s(literal 1/240 binary64) (*.f64 re re))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re)))
#s(approx (exp im) (+.f64 #s(literal 1 binary64) im))
(fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))
Outputs
(*.f64 (cosh.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (cosh.f64 im))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (sin.f64 re)) #s(literal 2 binary64))
(sin.f64 re)
(/.f64 (fma.f64 (exp.f64 im) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 (neg.f64 im)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (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) (cosh.f64 im))) #s(literal -2 binary64))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) #s(literal 2 binary64)))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (*.f64 (+.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64))
(fma.f64 #s(literal 1 binary64) (cosh.f64 im) (*.f64 #s(literal 0 binary64) (sinh.f64 im)))
(fma.f64 (cosh.f64 im) #s(literal 1 binary64) (*.f64 (sinh.f64 im) #s(literal 0 binary64)))
(cosh.f64 (neg.f64 (neg.f64 (neg.f64 im))))
(cosh.f64 (neg.f64 (neg.f64 im)))
(cosh.f64 (neg.f64 im))
(cosh.f64 im)
(-.f64 (*.f64 (cosh.f64 (/.f64 #s(literal 0 binary64) im)) (cosh.f64 im)) (*.f64 (sinh.f64 (/.f64 #s(literal 0 binary64) im)) (sinh.f64 im)))
(-.f64 (*.f64 (cosh.f64 (/.f64 #s(literal 0 binary64) (*.f64 im im))) (cosh.f64 im)) (*.f64 (sinh.f64 (/.f64 #s(literal 0 binary64) (*.f64 im im))) (sinh.f64 im)))
(-.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (*.f64 #s(literal 0 binary64) (sinh.f64 im)))
(+.f64 (*.f64 (cosh.f64 im) #s(literal 1 binary64)) (*.f64 (sinh.f64 im) #s(literal 0 binary64)))
(+.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)))
(+.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)) (/.f64 (exp.f64 im) #s(literal 2 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (*.f64 #s(literal 0 binary64) (sinh.f64 im)))
(*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)) #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#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))
(sqrt.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)))
(fabs.f64 (neg.f64 (*.f64 #s(literal -1/2 binary64) re)))
(fabs.f64 (*.f64 #s(literal -1/2 binary64) re))
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)) #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)))
#s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re))
(*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)
(*.f64 re (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/4 binary64)) re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) re) re) #s(literal 1/2 binary64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) re) (-.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) re) (*.f64 #s(literal 1/2 binary64) re))))
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/4 binary64))) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) re) re) #s(literal 1/2 binary64)))
(/.f64 (*.f64 re (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (-.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) re) (*.f64 #s(literal 1/2 binary64) re))))
(fma.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) re) re) re (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 #s(literal 1/2 binary64) re (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) re) re) re))
(fma.f64 #s(literal 1/2 binary64) re (*.f64 re (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) re) re)))
(fma.f64 re (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) re) re) (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 re #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) re) re) re))
(fma.f64 re #s(literal 1/2 binary64) (*.f64 re (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) re) re)))
(+.f64 (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) re) re) re) (*.f64 #s(literal 1/2 binary64) re))
(+.f64 (*.f64 re (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) re) re)) (*.f64 #s(literal 1/2 binary64) re))
(+.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) re) re) re))
(+.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 re (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) re) re)))
(/.f64 (fma.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64))) (-.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) re) (*.f64 #s(literal 1/2 binary64) re))) (*.f64 (-.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) re) (*.f64 #s(literal 1/2 binary64) re))) #s(literal 1/8 binary64))) (*.f64 (-.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) re) (*.f64 #s(literal 1/2 binary64) re))) (-.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) re) (*.f64 #s(literal 1/2 binary64) re)))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)))) (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) re) re)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/4 binary64))) (neg.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) re) re) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (neg.f64 (-.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) re) (*.f64 #s(literal 1/2 binary64) re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/4 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) re) re) #s(literal 1/2 binary64)))
(/.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) re) (*.f64 #s(literal 1/2 binary64) re)))))
(/.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (-.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) re) (*.f64 #s(literal 1/2 binary64) re))))
(fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) (neg.f64 re)) (neg.f64 re) #s(literal 1/2 binary64))
(fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) re) re #s(literal 1/2 binary64))
(fma.f64 (neg.f64 re) (*.f64 (neg.f64 re) (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64))) #s(literal 1/2 binary64))
(fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 (*.f64 re re) (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) #s(literal 1/2 binary64))
(fma.f64 re (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) re) #s(literal 1/2 binary64))
(-.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) re) re) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) re) re) #s(literal 1/2 binary64))))
(-.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) re)) re))
(-.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64))) (*.f64 re re)))
(-.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 re re)) (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64))))
(+.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64))) (-.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) re) (*.f64 #s(literal 1/2 binary64) re)))) (/.f64 #s(literal 1/8 binary64) (-.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) re) (*.f64 #s(literal 1/2 binary64) re)))))
(+.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) re) re) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) re) re))
#s(literal 0 binary64)
(/.f64 (fma.f64 (pow.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 3 binary64)) (fma.f64 #s(literal 1/16 binary64) (*.f64 re re) #s(literal 0 binary64)) (*.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 re re) #s(literal 0 binary64)) #s(literal 0 binary64))) (*.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 re re) #s(literal 0 binary64)) (fma.f64 #s(literal 1/16 binary64) (*.f64 re re) #s(literal 0 binary64))))
(/.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 re re)) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))) (-.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal 1/3 binary64) re)) (*.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re)) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 #s(literal 1/9 binary64) (*.f64 re re))))) (*.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re)) (-.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal 1/3 binary64) re))))
(/.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 re re)) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))) (fma.f64 #s(literal 1/9 binary64) (*.f64 re re) (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal 1/3 binary64) re) (*.f64 #s(literal 1/2 binary64) re)))) (*.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re)) (-.f64 (pow.f64 (*.f64 #s(literal 1/3 binary64) re) #s(literal 3 binary64)) (*.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64)))))) (*.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re)) (fma.f64 #s(literal 1/9 binary64) (*.f64 re re) (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal 1/3 binary64) re) (*.f64 #s(literal 1/2 binary64) re))))))
(/.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 re re)) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))) (neg.f64 (*.f64 re #s(literal 5/6 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re)) (neg.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) (*.f64 re #s(literal 5/6 binary64)))))) (*.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re)) (neg.f64 (*.f64 re #s(literal 5/6 binary64)))))
(/.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 re re)) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))) (neg.f64 (fma.f64 #s(literal 1/9 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal -1/2 binary64) re) (-.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal 1/3 binary64) re))))) (*.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re)) (neg.f64 (fma.f64 #s(literal 1/27 binary64) (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 3 binary64)))))) (*.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re)) (neg.f64 (fma.f64 #s(literal 1/9 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal -1/2 binary64) re) (-.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal 1/3 binary64) re)))))))
(/.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 re re)) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))) (*.f64 re #s(literal 5/6 binary64)) (*.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re)) (*.f64 (*.f64 #s(literal -1/6 binary64) re) (*.f64 re #s(literal 5/6 binary64))))) (*.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re)) (*.f64 re #s(literal 5/6 binary64))))
(/.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 re re)) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))) (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (-.f64 (*.f64 #s(literal 1/9 binary64) (*.f64 re re)) (*.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) re) #s(literal -1/2 binary64)) re))) (*.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re)) (fma.f64 #s(literal 1/27 binary64) (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 3 binary64))))) (*.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re)) (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (-.f64 (*.f64 #s(literal 1/9 binary64) (*.f64 re re)) (*.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) re) #s(literal -1/2 binary64)) re)))))
(/.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 re re)) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))) (fma.f64 #s(literal 1/9 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal -1/2 binary64) re) (-.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal 1/3 binary64) re)))) (*.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re)) (fma.f64 #s(literal 1/27 binary64) (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 3 binary64))))) (*.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re)) (fma.f64 #s(literal 1/9 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal -1/2 binary64) re) (-.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal 1/3 binary64) re))))))
(/.f64 (fma.f64 (fma.f64 #s(literal 1/64 binary64) (pow.f64 re #s(literal 3 binary64)) (*.f64 #s(literal -1/216 binary64) (pow.f64 re #s(literal 3 binary64)))) (-.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal 1/3 binary64) re)) (*.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 re re) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (*.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re)))) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 #s(literal 1/9 binary64) (*.f64 re re))))) (*.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 re re) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (*.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re)))) (-.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal 1/3 binary64) re))))
(/.f64 (fma.f64 (fma.f64 #s(literal 1/64 binary64) (pow.f64 re #s(literal 3 binary64)) (*.f64 #s(literal -1/216 binary64) (pow.f64 re #s(literal 3 binary64)))) (fma.f64 #s(literal 1/9 binary64) (*.f64 re re) (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal 1/3 binary64) re) (*.f64 #s(literal 1/2 binary64) re)))) (*.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 re re) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (*.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re)))) (-.f64 (pow.f64 (*.f64 #s(literal 1/3 binary64) re) #s(literal 3 binary64)) (*.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64)))))) (*.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 re re) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (*.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re)))) (fma.f64 #s(literal 1/9 binary64) (*.f64 re re) (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal 1/3 binary64) re) (*.f64 #s(literal 1/2 binary64) re))))))
(/.f64 (fma.f64 (fma.f64 #s(literal 1/64 binary64) (pow.f64 re #s(literal 3 binary64)) (*.f64 #s(literal -1/216 binary64) (pow.f64 re #s(literal 3 binary64)))) (neg.f64 (*.f64 re #s(literal 5/6 binary64))) (*.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 re re) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (*.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re)))) (neg.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) (*.f64 re #s(literal 5/6 binary64)))))) (*.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 re re) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (*.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re)))) (neg.f64 (*.f64 re #s(literal 5/6 binary64)))))
(/.f64 (fma.f64 (fma.f64 #s(literal 1/64 binary64) (pow.f64 re #s(literal 3 binary64)) (*.f64 #s(literal -1/216 binary64) (pow.f64 re #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(literal 1/9 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal -1/2 binary64) re) (-.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal 1/3 binary64) re))))) (*.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 re re) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (*.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re)))) (neg.f64 (fma.f64 #s(literal 1/27 binary64) (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 3 binary64)))))) (*.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 re re) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (*.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re)))) (neg.f64 (fma.f64 #s(literal 1/9 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal -1/2 binary64) re) (-.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal 1/3 binary64) re)))))))
(/.f64 (fma.f64 (fma.f64 #s(literal 1/64 binary64) (pow.f64 re #s(literal 3 binary64)) (*.f64 #s(literal -1/216 binary64) (pow.f64 re #s(literal 3 binary64)))) (*.f64 re #s(literal 5/6 binary64)) (*.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 re re) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (*.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re)))) (*.f64 (*.f64 #s(literal -1/6 binary64) re) (*.f64 re #s(literal 5/6 binary64))))) (*.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 re re) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (*.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re)))) (*.f64 re #s(literal 5/6 binary64))))
(/.f64 (fma.f64 (fma.f64 #s(literal 1/64 binary64) (pow.f64 re #s(literal 3 binary64)) (*.f64 #s(literal -1/216 binary64) (pow.f64 re #s(literal 3 binary64)))) (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (-.f64 (*.f64 #s(literal 1/9 binary64) (*.f64 re re)) (*.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) re) #s(literal -1/2 binary64)) re))) (*.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 re re) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (*.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re)))) (fma.f64 #s(literal 1/27 binary64) (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 3 binary64))))) (*.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 re re) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (*.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re)))) (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (-.f64 (*.f64 #s(literal 1/9 binary64) (*.f64 re re)) (*.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) re) #s(literal -1/2 binary64)) re)))))
(/.f64 (fma.f64 (fma.f64 #s(literal 1/64 binary64) (pow.f64 re #s(literal 3 binary64)) (*.f64 #s(literal -1/216 binary64) (pow.f64 re #s(literal 3 binary64)))) (fma.f64 #s(literal 1/9 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal -1/2 binary64) re) (-.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal 1/3 binary64) re)))) (*.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 re re) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (*.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re)))) (fma.f64 #s(literal 1/27 binary64) (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 3 binary64))))) (*.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 re re) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (*.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re)))) (fma.f64 #s(literal 1/9 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal -1/2 binary64) re) (-.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal 1/3 binary64) re))))))
(/.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 #s(literal 1/9 binary64) (*.f64 re re))) (-.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re)) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal 1/3 binary64) re)) (-.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 re re)) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))))) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal 1/3 binary64) re)) (-.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re))))
(/.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 #s(literal 1/9 binary64) (*.f64 re re))) (fma.f64 #s(literal 1/16 binary64) (*.f64 re re) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (*.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re)))) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal 1/3 binary64) re)) (fma.f64 #s(literal 1/64 binary64) (pow.f64 re #s(literal 3 binary64)) (*.f64 #s(literal -1/216 binary64) (pow.f64 re #s(literal 3 binary64)))))) (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal 1/3 binary64) re)) (fma.f64 #s(literal 1/16 binary64) (*.f64 re re) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (*.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re))))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/3 binary64) re) #s(literal 3 binary64)) (*.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64)))) (-.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re)) (*.f64 (fma.f64 #s(literal 1/9 binary64) (*.f64 re re) (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal 1/3 binary64) re) (*.f64 #s(literal 1/2 binary64) re)))) (-.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 re re)) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))))) (*.f64 (fma.f64 #s(literal 1/9 binary64) (*.f64 re re) (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal 1/3 binary64) re) (*.f64 #s(literal 1/2 binary64) re)))) (-.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/3 binary64) re) #s(literal 3 binary64)) (*.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64)))) (fma.f64 #s(literal 1/16 binary64) (*.f64 re re) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (*.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re)))) (*.f64 (fma.f64 #s(literal 1/9 binary64) (*.f64 re re) (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal 1/3 binary64) re) (*.f64 #s(literal 1/2 binary64) re)))) (fma.f64 #s(literal 1/64 binary64) (pow.f64 re #s(literal 3 binary64)) (*.f64 #s(literal -1/216 binary64) (pow.f64 re #s(literal 3 binary64)))))) (*.f64 (fma.f64 #s(literal 1/9 binary64) (*.f64 re re) (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal 1/3 binary64) re) (*.f64 #s(literal 1/2 binary64) re)))) (fma.f64 #s(literal 1/16 binary64) (*.f64 re re) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (*.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re))))))
(/.f64 (fma.f64 (neg.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) (*.f64 re #s(literal 5/6 binary64)))) (-.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re)) (*.f64 (neg.f64 (*.f64 re #s(literal 5/6 binary64))) (-.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 re re)) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))))) (*.f64 (neg.f64 (*.f64 re #s(literal 5/6 binary64))) (-.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re))))
(/.f64 (fma.f64 (neg.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) (*.f64 re #s(literal 5/6 binary64)))) (fma.f64 #s(literal 1/16 binary64) (*.f64 re re) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (*.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re)))) (*.f64 (neg.f64 (*.f64 re #s(literal 5/6 binary64))) (fma.f64 #s(literal 1/64 binary64) (pow.f64 re #s(literal 3 binary64)) (*.f64 #s(literal -1/216 binary64) (pow.f64 re #s(literal 3 binary64)))))) (*.f64 (neg.f64 (*.f64 re #s(literal 5/6 binary64))) (fma.f64 #s(literal 1/16 binary64) (*.f64 re re) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (*.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re))))))
(/.f64 (fma.f64 (neg.f64 (fma.f64 #s(literal 1/27 binary64) (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 3 binary64)))) (-.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re)) (*.f64 (neg.f64 (fma.f64 #s(literal 1/9 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal -1/2 binary64) re) (-.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal 1/3 binary64) re))))) (-.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 re re)) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))))) (*.f64 (neg.f64 (fma.f64 #s(literal 1/9 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal -1/2 binary64) re) (-.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal 1/3 binary64) re))))) (-.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re))))
(/.f64 (fma.f64 (neg.f64 (fma.f64 #s(literal 1/27 binary64) (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/16 binary64) (*.f64 re re) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (*.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re)))) (*.f64 (neg.f64 (fma.f64 #s(literal 1/9 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal -1/2 binary64) re) (-.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal 1/3 binary64) re))))) (fma.f64 #s(literal 1/64 binary64) (pow.f64 re #s(literal 3 binary64)) (*.f64 #s(literal -1/216 binary64) (pow.f64 re #s(literal 3 binary64)))))) (*.f64 (neg.f64 (fma.f64 #s(literal 1/9 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal -1/2 binary64) re) (-.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal 1/3 binary64) re))))) (fma.f64 #s(literal 1/16 binary64) (*.f64 re re) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (*.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re))))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) (*.f64 re #s(literal 5/6 binary64))) (-.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re)) (*.f64 (*.f64 re #s(literal 5/6 binary64)) (-.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 re re)) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))))) (*.f64 (*.f64 re #s(literal 5/6 binary64)) (-.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) (*.f64 re #s(literal 5/6 binary64))) (fma.f64 #s(literal 1/16 binary64) (*.f64 re re) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (*.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re)))) (*.f64 (*.f64 re #s(literal 5/6 binary64)) (fma.f64 #s(literal 1/64 binary64) (pow.f64 re #s(literal 3 binary64)) (*.f64 #s(literal -1/216 binary64) (pow.f64 re #s(literal 3 binary64)))))) (*.f64 (*.f64 re #s(literal 5/6 binary64)) (fma.f64 #s(literal 1/16 binary64) (*.f64 re re) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (*.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re))))))
(/.f64 (fma.f64 (fma.f64 #s(literal 1/27 binary64) (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 3 binary64))) (-.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re)) (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (-.f64 (*.f64 #s(literal 1/9 binary64) (*.f64 re re)) (*.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) re) #s(literal -1/2 binary64)) re))) (-.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 re re)) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))))) (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (-.f64 (*.f64 #s(literal 1/9 binary64) (*.f64 re re)) (*.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) re) #s(literal -1/2 binary64)) re))) (-.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re))))
(/.f64 (fma.f64 (fma.f64 #s(literal 1/27 binary64) (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 3 binary64))) (fma.f64 #s(literal 1/16 binary64) (*.f64 re re) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (*.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re)))) (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (-.f64 (*.f64 #s(literal 1/9 binary64) (*.f64 re re)) (*.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) re) #s(literal -1/2 binary64)) re))) (fma.f64 #s(literal 1/64 binary64) (pow.f64 re #s(literal 3 binary64)) (*.f64 #s(literal -1/216 binary64) (pow.f64 re #s(literal 3 binary64)))))) (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (-.f64 (*.f64 #s(literal 1/9 binary64) (*.f64 re re)) (*.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) re) #s(literal -1/2 binary64)) re))) (fma.f64 #s(literal 1/16 binary64) (*.f64 re re) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (*.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re))))))
(/.f64 (fma.f64 (fma.f64 #s(literal 1/27 binary64) (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 3 binary64))) (-.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re)) (*.f64 (fma.f64 #s(literal 1/9 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal -1/2 binary64) re) (-.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal 1/3 binary64) re)))) (-.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 re re)) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))))) (*.f64 (fma.f64 #s(literal 1/9 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal -1/2 binary64) re) (-.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal 1/3 binary64) re)))) (-.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re))))
(/.f64 (fma.f64 (fma.f64 #s(literal 1/27 binary64) (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 3 binary64))) (fma.f64 #s(literal 1/16 binary64) (*.f64 re re) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (*.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re)))) (*.f64 (fma.f64 #s(literal 1/9 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal -1/2 binary64) re) (-.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal 1/3 binary64) re)))) (fma.f64 #s(literal 1/64 binary64) (pow.f64 re #s(literal 3 binary64)) (*.f64 #s(literal -1/216 binary64) (pow.f64 re #s(literal 3 binary64)))))) (*.f64 (fma.f64 #s(literal 1/9 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal -1/2 binary64) re) (-.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal 1/3 binary64) re)))) (fma.f64 #s(literal 1/16 binary64) (*.f64 re re) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (*.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re #s(literal 1/12 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))) (-.f64 (*.f64 re #s(literal 1/12 binary64)) (*.f64 #s(literal -1/6 binary64) re)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(literal 1/16 binary64) (*.f64 re re))) (-.f64 #s(literal 0 binary64) (*.f64 #s(literal 1/4 binary64) re)))
(/.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/1728 binary64) (*.f64 #s(literal -1/216 binary64) (pow.f64 re #s(literal 3 binary64)))) (+.f64 (pow.f64 (*.f64 re #s(literal 1/12 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (*.f64 (*.f64 re #s(literal 1/12 binary64)) (*.f64 #s(literal -1/6 binary64) re)))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 re re) #s(literal 0 binary64))) (neg.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 0 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/64 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 0 binary64))) (neg.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 re re) #s(literal 0 binary64))))
(/.f64 (fma.f64 #s(literal 1/16 binary64) (*.f64 re re) #s(literal 0 binary64)) (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 0 binary64)))
(/.f64 (fma.f64 #s(literal 1/64 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 0 binary64)) (+.f64 #s(literal 0 binary64) (fma.f64 #s(literal 1/16 binary64) (*.f64 re re) #s(literal 0 binary64))))
(/.f64 (fma.f64 #s(literal 1/64 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 0 binary64)) (fma.f64 #s(literal 1/16 binary64) (*.f64 re re) #s(literal 0 binary64)))
(fma.f64 #s(literal 1/6 binary64) re (fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 1/4 binary64) re)))
(fma.f64 #s(literal -1/6 binary64) re (*.f64 re #s(literal 1/12 binary64)))
(fma.f64 #s(literal 1/4 binary64) re #s(literal 0 binary64))
(fma.f64 re #s(literal 1/6 binary64) (fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 1/4 binary64) re)))
(fma.f64 re #s(literal -1/6 binary64) (*.f64 re #s(literal 1/12 binary64)))
(fma.f64 re #s(literal 1/4 binary64) #s(literal 0 binary64))
(fma.f64 re #s(literal 1/12 binary64) (*.f64 #s(literal -1/6 binary64) re))
(-.f64 (fma.f64 re #s(literal 1/12 binary64) (*.f64 #s(literal 1/3 binary64) re)) (*.f64 #s(literal 1/2 binary64) re))
(-.f64 (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 0 binary64))) (/.f64 #s(literal 0 binary64) (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 0 binary64))))
(-.f64 (*.f64 re #s(literal 1/12 binary64)) (*.f64 (neg.f64 re) #s(literal -1/6 binary64)))
(-.f64 (*.f64 re #s(literal 1/12 binary64)) (*.f64 #s(literal 1/6 binary64) re))
(-.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/4 binary64) re))
(-.f64 #s(literal 0 binary64) (*.f64 (neg.f64 re) #s(literal 1/4 binary64)))
(+.f64 (fma.f64 re #s(literal 1/12 binary64) (*.f64 #s(literal 1/3 binary64) re)) (*.f64 #s(literal -1/2 binary64) re))
(+.f64 (fma.f64 re #s(literal 1/12 binary64) (*.f64 #s(literal -1/2 binary64) re)) (*.f64 #s(literal 1/3 binary64) re))
(+.f64 (fma.f64 #s(literal 1/4 binary64) re (*.f64 #s(literal 1/6 binary64) re)) (*.f64 #s(literal -1/2 binary64) re))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 3 binary64)) (fma.f64 #s(literal 1/16 binary64) (*.f64 re re) #s(literal 0 binary64))) (/.f64 #s(literal 0 binary64) (fma.f64 #s(literal 1/16 binary64) (*.f64 re re) #s(literal 0 binary64))))
(+.f64 (*.f64 #s(literal 1/6 binary64) re) (fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 1/4 binary64) re)))
(+.f64 (*.f64 re #s(literal 1/12 binary64)) (*.f64 #s(literal -1/6 binary64) re))
(+.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 0 binary64))
(+.f64 (*.f64 #s(literal -1/6 binary64) re) (*.f64 re #s(literal 1/12 binary64)))
(+.f64 #s(literal 0 binary64) (*.f64 #s(literal 1/4 binary64) re))
#s(literal 0 binary64)
(*.f64 #s(literal -1/6 binary64) re)
(*.f64 re #s(literal -1/6 binary64))
(/.f64 (fma.f64 (pow.f64 (*.f64 #s(literal 1/3 binary64) re) #s(literal 3 binary64)) (fma.f64 #s(literal 1/9 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal -1/2 binary64) re) (-.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal 1/3 binary64) re)))) (*.f64 (fma.f64 #s(literal 1/9 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal -1/2 binary64) re) (-.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal 1/3 binary64) re)))) (pow.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 3 binary64)))) (pow.f64 (fma.f64 #s(literal 1/9 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal -1/2 binary64) re) (-.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal 1/3 binary64) re)))) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 #s(literal 1/9 binary64) (*.f64 re re))) (-.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal 1/3 binary64) re)))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/3 binary64) re) #s(literal 3 binary64)) (*.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 3 binary64)))) (fma.f64 #s(literal 1/9 binary64) (*.f64 re re) (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal 1/3 binary64) re) (*.f64 #s(literal 1/2 binary64) re)))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) (*.f64 re #s(literal 5/6 binary64)))) (neg.f64 (*.f64 re #s(literal 5/6 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/27 binary64) (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(literal 1/9 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal -1/2 binary64) re) (-.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal 1/3 binary64) re))))))
(/.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) re) (*.f64 re #s(literal 5/6 binary64))) (*.f64 re #s(literal 5/6 binary64)))
(/.f64 (fma.f64 #s(literal 1/27 binary64) (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 3 binary64))) (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (-.f64 (*.f64 #s(literal 1/9 binary64) (*.f64 re re)) (*.f64 (*.f64 (*.f64 #s(literal 1/3 binary64) re) #s(literal -1/2 binary64)) re))))
(/.f64 (fma.f64 #s(literal 1/27 binary64) (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 3 binary64))) (fma.f64 #s(literal 1/9 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal -1/2 binary64) re) (-.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal 1/3 binary64) re)))))
(fma.f64 #s(literal 1/3 binary64) re (*.f64 (neg.f64 re) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re))
(fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 1/3 binary64) re))
(fma.f64 re #s(literal 1/3 binary64) (*.f64 (neg.f64 re) #s(literal 1/2 binary64)))
(fma.f64 re #s(literal 1/3 binary64) (*.f64 #s(literal -1/2 binary64) re))
(fma.f64 re #s(literal -1/2 binary64) (*.f64 #s(literal 1/3 binary64) re))
(-.f64 (/.f64 (*.f64 #s(literal 1/9 binary64) (*.f64 re re)) (*.f64 re #s(literal 5/6 binary64))) (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 re #s(literal 5/6 binary64))))
(-.f64 (*.f64 #s(literal 1/3 binary64) re) (*.f64 (neg.f64 re) #s(literal -1/2 binary64)))
(-.f64 (*.f64 #s(literal 1/3 binary64) re) (*.f64 #s(literal 1/2 binary64) re))
(-.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal -1/3 binary64) re))
(-.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (neg.f64 re) #s(literal 1/3 binary64)))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/3 binary64) re) #s(literal 3 binary64)) (fma.f64 #s(literal 1/9 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal -1/2 binary64) re) (-.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal 1/3 binary64) re))))) (/.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 3 binary64)) (fma.f64 #s(literal 1/9 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal -1/2 binary64) re) (-.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal 1/3 binary64) re))))))
(+.f64 (*.f64 #s(literal 1/3 binary64) re) (*.f64 (neg.f64 re) #s(literal 1/2 binary64)))
(+.f64 (*.f64 #s(literal 1/3 binary64) re) (*.f64 #s(literal -1/2 binary64) re))
(+.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal 1/3 binary64) re))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))))
(*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))))
(*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 2 binary64))) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 2 binary64))) (*.f64 #s(literal -1/12 binary64) (*.f64 re re))))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 2 binary64))) #s(literal 1/2 binary64)) (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (*.f64 (+.f64 (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) (*.f64 #s(literal -1/12 binary64) (*.f64 re re))))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 2 binary64))) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (*.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 2 binary64)))))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 2 binary64))) #s(literal 1/2 binary64)) (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (*.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (+.f64 (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (+.f64 (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (*.f64 (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 2 binary64))) (*.f64 #s(literal -1/12 binary64) (*.f64 re re))))) (*.f64 (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))))
(/.f64 (fma.f64 (*.f64 (+.f64 (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) #s(literal 1/2 binary64)) (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (+.f64 (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) (*.f64 #s(literal -1/12 binary64) (*.f64 re re))))) (*.f64 (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (+.f64 (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (*.f64 (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 2 binary64)))))) (*.f64 (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))))
(/.f64 (fma.f64 (*.f64 (+.f64 (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) #s(literal 1/2 binary64)) (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (+.f64 (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))))) (*.f64 (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 2 binary64)))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 2 binary64))) (*.f64 #s(literal -1/12 binary64) (*.f64 re re))))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 2 binary64)))) (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (*.f64 (+.f64 (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) (*.f64 #s(literal -1/12 binary64) (*.f64 re re))))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 2 binary64)))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (*.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 2 binary64)))))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 2 binary64)))) (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (*.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (+.f64 (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (*.f64 (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 2 binary64))) (*.f64 #s(literal -1/12 binary64) (*.f64 re re))))) (*.f64 (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))) (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (+.f64 (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) (*.f64 #s(literal -1/12 binary64) (*.f64 re re))))) (*.f64 (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (*.f64 (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 2 binary64)))))) (*.f64 (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (+.f64 (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))) (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (+.f64 (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))))) (*.f64 (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 2 binary64))) (*.f64 #s(literal -1/12 binary64) (*.f64 re re))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 2 binary64))) (*.f64 #s(literal -1/12 binary64) (*.f64 re re))) (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (*.f64 (+.f64 (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) #s(literal 1/2 binary64)))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 2 binary64))) (*.f64 #s(literal -1/12 binary64) (*.f64 re re))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (*.f64 #s(literal 1/2 binary64) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 2 binary64)))))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 2 binary64))) (*.f64 #s(literal -1/12 binary64) (*.f64 re re))) (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (*.f64 #s(literal 1/2 binary64) (+.f64 (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (+.f64 (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) (*.f64 #s(literal -1/12 binary64) (*.f64 re re))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (*.f64 (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (*.f64 (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))))
(/.f64 (fma.f64 (*.f64 (+.f64 (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) (*.f64 #s(literal -1/12 binary64) (*.f64 re re))) (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (+.f64 (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) #s(literal 1/2 binary64)))) (*.f64 (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (+.f64 (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) (*.f64 #s(literal -1/12 binary64) (*.f64 re re))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (*.f64 (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 2 binary64)))))) (*.f64 (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))))
(/.f64 (fma.f64 (*.f64 (+.f64 (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) (*.f64 #s(literal -1/12 binary64) (*.f64 re re))) (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (+.f64 (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))))) (*.f64 (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 2 binary64)))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 2 binary64)))) (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (*.f64 (+.f64 (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) #s(literal 1/2 binary64)))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 2 binary64)))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (*.f64 #s(literal 1/2 binary64) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 2 binary64)))))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 2 binary64)))) (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (*.f64 #s(literal 1/2 binary64) (+.f64 (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (+.f64 (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (*.f64 (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 2 binary64))) #s(literal 1/2 binary64)))) (*.f64 (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (+.f64 (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))) (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (+.f64 (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) #s(literal 1/2 binary64)))) (*.f64 (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (+.f64 (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (*.f64 (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 2 binary64)))))) (*.f64 (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (+.f64 (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))) (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (+.f64 (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))))) (*.f64 (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64)) #s(literal 1/4 binary64)) (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))) (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64)))
(/.f64 (*.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 2 binary64))) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))))
(/.f64 (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 2 binary64)))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))))
(/.f64 (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (+.f64 (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))) (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))))
(/.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64)) #s(literal 1/4 binary64))) (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64)))
(/.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))) #s(literal 2 binary64)) (pow.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) #s(literal 1/2 binary64))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) #s(literal 3 binary64)) (*.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64))) (*.f64 (pow.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) #s(literal 3 binary64)) #s(literal 1/8 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64)) #s(literal 1/4 binary64)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 2 binary64)))) (*.f64 (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64)) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64)) #s(literal 1/4 binary64)) (+.f64 (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))) (*.f64 (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64)) (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))))
(/.f64 (*.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 2 binary64)))) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))))
(/.f64 (*.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (+.f64 (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))) (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 2 binary64))) (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64)) #s(literal 1/4 binary64))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 2 binary64))) (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (*.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64)) #s(literal 1/4 binary64))) (*.f64 (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (*.f64 (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))))
(fma.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) #s(literal -1/12 binary64)) (*.f64 re re) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (*.f64 re re)) #s(literal -1/12 binary64) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) re) (*.f64 #s(literal -1/12 binary64) re) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 (exp.f64 im) re) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(fma.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (exp.f64 im) re) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))))
(fma.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (exp.f64 im) re)))
(fma.f64 #s(literal -1/12 binary64) (*.f64 (*.f64 re re) (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) #s(literal 1/2 binary64)))
(fma.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) #s(literal 1/2 binary64)))
(fma.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))))
(fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (exp.f64 im) re) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 re re) (*.f64 #s(literal -1/12 binary64) (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (*.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))))
(fma.f64 re (*.f64 (*.f64 #s(literal -1/12 binary64) re) (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) #s(literal 1/2 binary64)))
(-.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))) (*.f64 #s(literal -1/2 binary64) (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))))
(-.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))) (*.f64 (neg.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (*.f64 (exp.f64 im) re) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (exp.f64 im) re) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (exp.f64 im) re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))))
(+.f64 (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (exp.f64 im) re)))
(+.f64 (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))))
(+.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) #s(literal 1/2 binary64)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)) (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (*.f64 (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 3 binary64)))) (*.f64 (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 2 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 2 binary64))) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))))
(/.f64 (+.f64 (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (/.f64 (*.f64 (*.f64 (exp.f64 im) re) re) #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))))
(/.f64 (+.f64 (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64))) (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64))))
(fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))
(fma.f64 re (exp.f64 im) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))
(-.f64 (/.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))) (/.f64 (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 2 binary64)) (-.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))))
(-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (neg.f64 (exp.f64 im)) re))
(-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (neg.f64 re) (exp.f64 im)))
(+.f64 (/.f64 (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 3 binary64)) (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) #s(literal 3 binary64)) (fma.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (-.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re)) (pow.f64 (*.f64 (exp.f64 im) re) #s(literal 2 binary64)))))
(+.f64 (*.f64 (exp.f64 im) re) (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))
(+.f64 (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))) (*.f64 (exp.f64 im) re))
(*.f64 #s(literal 1 binary64) (exp.f64 im))
(*.f64 (exp.f64 im) #s(literal 1 binary64))
(pow.f64 (exp.f64 #s(literal 1 binary64)) im)
(pow.f64 (exp.f64 im) #s(literal 1 binary64))
(/.f64 (fma.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) (cosh.f64 im))))) #s(literal -4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) #s(literal 2 binary64))))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (*.f64 (+.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))) (*.f64 #s(literal 2 binary64) (*.f64 (+.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal 2 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 (neg.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 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal 2 binary64) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) #s(literal 2 binary64)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) #s(literal 2 binary64) (*.f64 (*.f64 (+.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) (*.f64 (*.f64 (+.f64 (expm1.f64 (+.f64 im im)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal 2 binary64)) #s(literal 2 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 (neg.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 (cosh.f64 im) (sinh.f64 (neg.f64 im)))
(exp.f64 (neg.f64 (neg.f64 im)))
(exp.f64 im)
(+.f64 (sinh.f64 im) (cosh.f64 im))
(+.f64 (cosh.f64 im) (sinh.f64 (neg.f64 (neg.f64 im))))
(+.f64 (cosh.f64 im) (sinh.f64 im))
(*.f64 (fabs.f64 (*.f64 #s(literal 1/240 binary64) (neg.f64 re))) re)
(*.f64 (fabs.f64 (*.f64 #s(literal 1/240 binary64) re)) re)
(*.f64 (*.f64 #s(literal 1/240 binary64) (neg.f64 re)) (neg.f64 re))
(*.f64 (*.f64 #s(literal 1/240 binary64) re) re)
(*.f64 (neg.f64 re) (*.f64 (neg.f64 re) #s(literal 1/240 binary64)))
(*.f64 (*.f64 re re) #s(literal 1/240 binary64))
(*.f64 #s(literal 1/240 binary64) (*.f64 re re))
(*.f64 re (fabs.f64 (*.f64 (neg.f64 re) #s(literal 1/240 binary64))))
(*.f64 re (fabs.f64 (*.f64 #s(literal 1/240 binary64) re)))
(*.f64 re (*.f64 #s(literal 1/240 binary64) re))
(sqrt.f64 (*.f64 #s(literal 1/57600 binary64) (pow.f64 re #s(literal 4 binary64))))
(fabs.f64 (neg.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64))))
(fabs.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 (neg.f64 im) (fma.f64 #s(literal 1/4 binary64) re #s(literal 0 binary64))) im re) (*.f64 #s(literal 2 binary64) re))) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
#s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 (neg.f64 im) (fma.f64 #s(literal 1/4 binary64) re #s(literal 0 binary64))) im re) (*.f64 #s(literal 2 binary64) re)))
#s(approx (exp im) (+.f64 #s(literal 1 binary64) im))
(/.f64 (fma.f64 (*.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))) #s(literal 1/8 binary64))) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 re re))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64)) #s(literal 1/4 binary64))) (neg.f64 (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64)))
(/.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64)) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))
(/.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))
(fma.f64 (*.f64 #s(literal -1/12 binary64) (neg.f64 re)) (neg.f64 re) #s(literal 1/2 binary64))
(fma.f64 (*.f64 #s(literal -1/12 binary64) re) re #s(literal 1/2 binary64))
(fma.f64 (neg.f64 re) (*.f64 (neg.f64 re) #s(literal -1/12 binary64)) #s(literal 1/2 binary64))
(fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))
(fma.f64 re (*.f64 #s(literal -1/12 binary64) re) #s(literal 1/2 binary64))
(-.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64)) (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64))))
(-.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 re re)) #s(literal -1/12 binary64)))
(-.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 re) (*.f64 #s(literal -1/12 binary64) re)))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/12 binary64) (*.f64 re re)))
(+.f64 (/.f64 (*.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))) (/.f64 #s(literal 1/8 binary64) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))))
(+.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 re re)))

eval61.0ms (0.7%)

Memory
4.3MiB live, 146.2MiB allocated; 12ms collecting garbage
Compiler

Compiled 22 829 to 2 107 computations (90.8% saved)

prune40.0ms (0.5%)

Memory
9.4MiB live, 104.2MiB allocated; 4ms collecting garbage
Pruning

34 alts after pruning (29 fresh and 5 done)

PrunedKeptTotal
New37816394
Fresh31316
Picked145
Done112
Total38334417
Accuracy
100.0%
Counts
417 → 34
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (sin.f64 re) (cosh.f64 im))
90.6%
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
82.9%
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
46.8%
(*.f64 (sin.f64 re) #s(approx (cosh im) #s(literal 1 binary64)))
47.0%
(*.f64 #s(approx (* 1/2 (sin re)) (*.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)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
33.9%
(*.f64 #s(approx (* 1/2 (sin re)) (*.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)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
29.9%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
59.4%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im (fma.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/360 binary64) (*.f64 im im) #s(literal 1/12 binary64)) #s(literal 2 binary64)))))
24.1%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
21.9%
(*.f64 #s(approx (* 1/2 (sin re)) (sqrt.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
70.7%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re)))
64.6%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(approx (+ (* (* re re) -1/12) 1/2) #s(literal 1/2 binary64))))
62.0%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp 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))))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
62.0%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) im #s(literal 1 binary64))))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
61.9%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
61.9%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) #s(literal 1 binary64)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
58.0%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re #s(approx (/ re (exp im)) (fma.f64 (neg.f64 re) im re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
48.2%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 #s(approx (exp 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))) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
47.1%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) (fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 1/4 binary64) re))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
47.1%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal -1/6 binary64) (*.f64 re #s(literal 1/12 binary64))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
42.2%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re))))
47.1%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) #s(approx (* 0 (* -1/2 re)) #s(literal 0 binary64))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
47.1%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (-.f64 (fma.f64 re #s(literal 1/12 binary64) (*.f64 #s(literal 1/3 binary64) re)) (*.f64 #s(literal 1/2 binary64) re)) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
47.1%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (+.f64 (fma.f64 re #s(literal 1/12 binary64) (*.f64 #s(literal -1/2 binary64) re)) (*.f64 #s(literal 1/3 binary64) re)) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
47.1%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 #s(approx (+ (* 1/4 re) (+ (* -1/6 re) (+ (* 1/3 re) (* -1/2 re)))) (*.f64 #s(literal -1/12 binary64) re)) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
47.1%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) re (*.f64 re #s(literal 1/12 binary64))) (neg.f64 im) #s(literal 0 binary64)) im re) im) im (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
38.7%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re) im) im (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
36.8%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 (neg.f64 im) (fma.f64 #s(literal 1/4 binary64) re #s(literal 0 binary64))) im re) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
43.4%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (*.f64 (fma.f64 im im #s(literal 2 binary64)) re)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
28.8%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64))) (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) re)))
27.7%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)) re) re (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) re)))
45.7%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))
22.8%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) im) im)))
43.4%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (exp im) re) (/ re (exp im))) (+ (* (* re re) -1/12) 1/2)) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re))))
Compiler

Compiled 2 470 to 1 674 computations (32.2% saved)

simplify146.0ms (1.7%)

Memory
14.5MiB live, 246.2MiB allocated; 20ms collecting garbage
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
cost-diff0
#s(approx (cosh im) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
cost-diff0
(sin.f64 re)
cost-diff0
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
cost-diff2
(fma.f64 (fma.f64 re #s(literal 1/6 binary64) (fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 1/4 binary64) re))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)))
cost-diff3
(fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 1/4 binary64) re))
cost-diff3
(fma.f64 re #s(literal 1/6 binary64) (fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 1/4 binary64) re)))
cost-diff4
(*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))
cost-diff0
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re) im) im (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
cost-diff2
(fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re) im) im (*.f64 #s(literal 2 binary64) re))
cost-diff3
(fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re)
cost-diff4
(*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))
cost-diff0
(fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))
cost-diff0
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)
cost-diff0
#s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re))
cost-diff0
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))
cost-diff0
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
cost-diff0
#s(approx (cosh im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
cost-diff0
(sin.f64 re)
cost-diff0
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
063631
0105543
1239511
2723495
33181491
47918491
09081481
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
(sin.f64 re)
re
#s(approx (cosh im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))
#s(literal 1/720 binary64)
(*.f64 im im)
im
#s(literal 1/24 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))
#s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)
(fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))
(*.f64 im im)
im
#s(literal 1/2 binary64)
#s(literal 1 binary64)
re
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re) im) im (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
(*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re) im) im (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))
#s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re) im) im (*.f64 #s(literal 2 binary64) re)))
(fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re) im) im (*.f64 #s(literal 2 binary64) re))
(*.f64 (fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re) im)
(fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re)
(*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))
#s(literal 0 binary64)
(*.f64 #s(literal -1/2 binary64) re)
#s(literal -1/2 binary64)
re
im
(*.f64 #s(literal 2 binary64) re)
#s(literal 2 binary64)
(fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))
(*.f64 re re)
#s(literal -1/12 binary64)
#s(literal 1/2 binary64)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) (fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 1/4 binary64) re))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
(*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) (fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 1/4 binary64) re))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))
#s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) (fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 1/4 binary64) re))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re)))
(fma.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) (fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 1/4 binary64) re))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))
(fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) (fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 1/4 binary64) re))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re)
(fma.f64 (fma.f64 re #s(literal 1/6 binary64) (fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 1/4 binary64) re))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)))
(fma.f64 re #s(literal 1/6 binary64) (fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 1/4 binary64) re)))
re
#s(literal 1/6 binary64)
(fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 1/4 binary64) re))
#s(literal -1/2 binary64)
(*.f64 #s(literal 1/4 binary64) re)
#s(literal 1/4 binary64)
(neg.f64 im)
im
(*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))
#s(literal 0 binary64)
(*.f64 #s(literal -1/2 binary64) re)
(*.f64 im im)
(*.f64 #s(literal 2 binary64) re)
#s(literal 2 binary64)
(fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))
(*.f64 re re)
#s(literal -1/12 binary64)
#s(literal 1/2 binary64)
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
(sin.f64 re)
re
#s(approx (cosh im) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))
#s(literal 1/24 binary64)
(*.f64 im im)
im
#s(literal 1/2 binary64)
#s(literal 1 binary64)
Outputs
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 #s(approx (cosh im) (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(sin.f64 re)
re
#s(approx (cosh im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
#s(approx (cosh im) (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))
(fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))
#s(literal 1/720 binary64)
(*.f64 im im)
im
#s(literal 1/24 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) re)))
#s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re))
#s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) re))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)
(*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) re)
(fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64))
(*.f64 im im)
im
#s(literal 1/2 binary64)
#s(literal 1 binary64)
re
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re) im) im (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) #s(approx (+ (* (exp im) re) (/ re (exp im))) (*.f64 re (fma.f64 im im #s(literal 2 binary64))))))
(*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re) im) im (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))
(*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) #s(approx (+ (* (exp im) re) (/ re (exp im))) (*.f64 re (fma.f64 im im #s(literal 2 binary64)))))
#s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re) im) im (*.f64 #s(literal 2 binary64) re)))
#s(approx (+ (* (exp im) re) (/ re (exp im))) (*.f64 re (fma.f64 im im #s(literal 2 binary64))))
(fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re) im) im (*.f64 #s(literal 2 binary64) re))
(*.f64 re (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re) im)
(*.f64 im re)
(fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re)
re
(*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))
#s(literal 0 binary64)
#s(literal 0 binary64)
(*.f64 #s(literal -1/2 binary64) re)
#s(literal -1/2 binary64)
re
im
(*.f64 #s(literal 2 binary64) re)
#s(literal 2 binary64)
(fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))
(*.f64 re re)
#s(literal -1/12 binary64)
#s(literal 1/2 binary64)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) (fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 1/4 binary64) re))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (*.f64 #s(literal 1/12 binary64) re) (*.f64 im im) re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) (fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 1/4 binary64) re))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))
(*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (*.f64 #s(literal 1/12 binary64) re) (*.f64 im im) re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))
#s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) (fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 1/4 binary64) re))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re)))
#s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (*.f64 #s(literal 1/12 binary64) re) (*.f64 im im) re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re)))
(fma.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) (fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 1/4 binary64) re))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))
(fma.f64 (fma.f64 (*.f64 #s(literal 1/12 binary64) re) (*.f64 im im) re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))
(fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) (fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 1/4 binary64) re))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re)
(fma.f64 (*.f64 #s(literal 1/12 binary64) re) (*.f64 im im) re)
(fma.f64 (fma.f64 re #s(literal 1/6 binary64) (fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 1/4 binary64) re))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)))
(*.f64 (*.f64 im re) #s(literal 1/12 binary64))
(fma.f64 re #s(literal 1/6 binary64) (fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 1/4 binary64) re)))
(*.f64 #s(literal -1/12 binary64) re)
re
#s(literal 1/6 binary64)
(fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 1/4 binary64) re))
(*.f64 #s(literal -1/4 binary64) re)
#s(literal -1/2 binary64)
(*.f64 #s(literal 1/4 binary64) re)
#s(literal 1/4 binary64)
(neg.f64 im)
im
(*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))
#s(literal 0 binary64)
#s(literal 0 binary64)
(*.f64 #s(literal -1/2 binary64) re)
(*.f64 im im)
(*.f64 #s(literal 2 binary64) re)
#s(literal 2 binary64)
(fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))
(*.f64 re re)
#s(literal -1/12 binary64)
#s(literal 1/2 binary64)
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 #s(approx (cosh im) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(sin.f64 re)
re
#s(approx (cosh im) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))
#s(literal 1/24 binary64)
(*.f64 im im)
im
#s(literal 1/2 binary64)
#s(literal 1 binary64)

localize222.0ms (2.5%)

Memory
26.6MiB live, 357.4MiB allocated; 64ms collecting garbage
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.00390625
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
accuracy0.05078125
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
accuracy0.1171875
(fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))
accuracy10.777117228882151
#s(approx (cosh im) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
accuracy0.1484375
(fma.f64 (fma.f64 re #s(literal 1/6 binary64) (fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 1/4 binary64) re))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)))
accuracy0.77734375
(fma.f64 re #s(literal 1/6 binary64) (fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 1/4 binary64) re)))
accuracy10.634205124013825
#s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) (fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 1/4 binary64) re))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re)))
accuracy24.093661984677865
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) (fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 1/4 binary64) re))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
accuracy0.08984375
(fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re) im) im (*.f64 #s(literal 2 binary64) re))
accuracy0.10546875
(fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))
accuracy17.68129981398085
#s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re) im) im (*.f64 #s(literal 2 binary64) re)))
accuracy24.093661984677865
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re) im) im (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
accuracy0.0
(*.f64 im im)
accuracy3.050266996387521
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)
accuracy21.772643286194977
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))
accuracy26.09417153867655
#s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re))
accuracy0.02734375
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
accuracy0.078125
(fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))
accuracy0.08984375
(fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))
accuracy5.9852427559568895
#s(approx (cosh im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
Samples
176.0ms255×0valid
1.0ms1valid
Compiler

Compiled 414 to 67 computations (83.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 134.0ms
ival-mult: 85.0ms (63.5% of total)
ival-add: 18.0ms (13.4% of total)
const: 12.0ms (9% of total)
ival-sin: 6.0ms (4.5% of total)
ival-div: 3.0ms (2.2% of total)
ival-exp: 3.0ms (2.2% of total)
ival-cosh: 3.0ms (2.2% of total)
ival-sub: 1.0ms (0.7% of total)
exact: 1.0ms (0.7% of total)
ival-neg: 1.0ms (0.7% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series28.0ms (0.3%)

Memory
5.6MiB live, 51.7MiB allocated; 7ms collecting garbage
Counts
26 → 75
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
(sin.f64 re)
#s(approx (cosh im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))
#s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)
(fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))
(*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))
(fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re)
(fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re) im) im (*.f64 #s(literal 2 binary64) re))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re) im) im (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
(fma.f64 re #s(literal 1/6 binary64) (fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 1/4 binary64) re)))
(fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 1/4 binary64) re))
(fma.f64 (fma.f64 re #s(literal 1/6 binary64) (fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 1/4 binary64) re))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
#s(approx (cosh im) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))
(fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))
(*.f64 im im)
#s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re) im) im (*.f64 #s(literal 2 binary64) re)))
(fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) (fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 1/4 binary64) re))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) (fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 1/4 binary64) re))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re)))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))
Outputs
(* 1/2 (* re (+ (exp im) (/ 1 (exp im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im))))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* 1/240 (* (pow re 2) (+ (exp im) (/ 1 (exp im)))))))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/240 (+ (exp im) (/ 1 (exp im))))))))))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(* re (+ 1 (* 1/2 (pow im 2))))
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2)))))
(* re (+ 1 (+ (* 1/2 (pow im 2)) (* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (* 1/120 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))))))))
(* re (+ 1 (+ (* 1/2 (pow im 2)) (* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/120 (+ 1 (* 1/2 (pow im 2)))))))))))
0
(* re (+ 2 (pow im 2)))
(* -1/12 re)
(* -1/4 re)
(* 1/12 (* im re))
(* re (+ (exp im) (/ 1 (exp im))))
1/2
(+ 1/2 (* -1/12 (pow re 2)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(sin re)
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(* -1/12 (pow re 2))
(* (pow re 2) (- (* 1/2 (/ 1 (pow re 2))) 1/12))
(* -1 (* re (- (* -1 (pow im 2)) 2)))
(* -1 (* re (- (* -1 (exp im)) (/ 1 (exp im)))))
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
1
(+ 1 (* 1/2 (pow im 2)))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(+ re (* 1/2 (* (pow im 2) re)))
(* 2 re)
(+ (* 2 re) (* (pow im 2) re))
(* -1 (* im (+ (* -1/2 re) (+ (* 1/6 re) (* 1/4 re)))))
1/24
(+ 1/24 (* 1/720 (pow im 2)))
(+ 1/2 (* 1/24 (pow im 2)))
(+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))
(pow im 2)
(+ (* 2 re) (* (pow im 2) (- (* -1 (* im (+ (* -1 (+ (* -1 re) (* 1/2 re))) (* -1/2 re)))) (* -1 re))))
(+ (* 2 re) (* (pow im 2) (- (* im (- (* -1 (* im (+ (* -1 (+ (* -1 (+ (* -1 re) (* 1/2 re))) (+ (* -1/2 re) (* 1/6 re)))) (+ (* -1/2 (+ (* -1 re) (* 1/2 re))) (* -1/6 re))))) (+ (* -1 (+ (* -1 re) (* 1/2 re))) (* -1/2 re)))) (* -1 re))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/720 (pow im 6))
(* (pow im 6) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 2))))))
(* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (+ (* 1/24 (/ 1 (pow im 2))) (/ 1 (pow im 6))))))
(* 1/2 (* (pow im 2) (sin re)))
(* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2))))
(* 1/2 (* (pow im 2) re))
(* (pow im 2) (+ (* 1/2 re) (/ re (pow im 2))))
(* 1/2 (pow im 2))
(* (pow im 2) (+ 1/2 (/ 1 (pow im 2))))
(* (pow im 2) re)
(* (pow im 2) (+ re (* 2 (/ re (pow im 2)))))
(* 1/24 (pow im 4))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(* 1/720 (pow im 2))
(* (pow im 2) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(* 1/720 (pow im 4))
(* (pow im 4) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(* (pow im 4) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 2))))))
(+ (* re (exp im)) (/ re (exp im)))
(* 1/24 (pow im 2))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
Calls

6 calls:

TimeVariablePointExpression
7.0ms
re
@0
((* (sin re) (cosh im)) (sin re) (cosh im) (+ (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) (* im im)) 1) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* (+ (* (* 1/2 im) im) 1) (sin re)) (* (+ (* (* im im) 1/2) 1) re) (+ (* (* im im) 1/2) 1) (* 0 (* -1/2 re)) (+ (* (* 0 (* -1/2 re)) im) re) (+ (* (* (+ (* (* 0 (* -1/2 re)) im) re) im) im) (* 2 re)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+ (* re 1/6) (+ (* -1/2 re) (* 1/4 re))) (+ (* -1/2 re) (* 1/4 re)) (+ (* (+ (* re 1/6) (+ (* -1/2 re) (* 1/4 re))) (neg im)) (* 0 (* -1/2 re))) (* (sin re) (cosh im)) (cosh im) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (+ (* 1/720 (* im im)) 1/24) (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) (* im im) (+ (* (exp im) re) (/ re (exp im))) (+ (* (* re re) -1/12) 1/2) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+ (* (exp im) re) (/ re (exp im))) (+ (* 1/24 (* im im)) 1/2))
4.0ms
im
@inf
((* (sin re) (cosh im)) (sin re) (cosh im) (+ (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) (* im im)) 1) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* (+ (* (* 1/2 im) im) 1) (sin re)) (* (+ (* (* im im) 1/2) 1) re) (+ (* (* im im) 1/2) 1) (* 0 (* -1/2 re)) (+ (* (* 0 (* -1/2 re)) im) re) (+ (* (* (+ (* (* 0 (* -1/2 re)) im) re) im) im) (* 2 re)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+ (* re 1/6) (+ (* -1/2 re) (* 1/4 re))) (+ (* -1/2 re) (* 1/4 re)) (+ (* (+ (* re 1/6) (+ (* -1/2 re) (* 1/4 re))) (neg im)) (* 0 (* -1/2 re))) (* (sin re) (cosh im)) (cosh im) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (+ (* 1/720 (* im im)) 1/24) (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) (* im im) (+ (* (exp im) re) (/ re (exp im))) (+ (* (* re re) -1/12) 1/2) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+ (* (exp im) re) (/ re (exp im))) (+ (* 1/24 (* im im)) 1/2))
4.0ms
re
@-inf
((* (sin re) (cosh im)) (sin re) (cosh im) (+ (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) (* im im)) 1) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* (+ (* (* 1/2 im) im) 1) (sin re)) (* (+ (* (* im im) 1/2) 1) re) (+ (* (* im im) 1/2) 1) (* 0 (* -1/2 re)) (+ (* (* 0 (* -1/2 re)) im) re) (+ (* (* (+ (* (* 0 (* -1/2 re)) im) re) im) im) (* 2 re)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+ (* re 1/6) (+ (* -1/2 re) (* 1/4 re))) (+ (* -1/2 re) (* 1/4 re)) (+ (* (+ (* re 1/6) (+ (* -1/2 re) (* 1/4 re))) (neg im)) (* 0 (* -1/2 re))) (* (sin re) (cosh im)) (cosh im) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (+ (* 1/720 (* im im)) 1/24) (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) (* im im) (+ (* (exp im) re) (/ re (exp im))) (+ (* (* re re) -1/12) 1/2) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+ (* (exp im) re) (/ re (exp im))) (+ (* 1/24 (* im im)) 1/2))
4.0ms
re
@inf
((* (sin re) (cosh im)) (sin re) (cosh im) (+ (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) (* im im)) 1) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* (+ (* (* 1/2 im) im) 1) (sin re)) (* (+ (* (* im im) 1/2) 1) re) (+ (* (* im im) 1/2) 1) (* 0 (* -1/2 re)) (+ (* (* 0 (* -1/2 re)) im) re) (+ (* (* (+ (* (* 0 (* -1/2 re)) im) re) im) im) (* 2 re)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+ (* re 1/6) (+ (* -1/2 re) (* 1/4 re))) (+ (* -1/2 re) (* 1/4 re)) (+ (* (+ (* re 1/6) (+ (* -1/2 re) (* 1/4 re))) (neg im)) (* 0 (* -1/2 re))) (* (sin re) (cosh im)) (cosh im) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (+ (* 1/720 (* im im)) 1/24) (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) (* im im) (+ (* (exp im) re) (/ re (exp im))) (+ (* (* re re) -1/12) 1/2) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+ (* (exp im) re) (/ re (exp im))) (+ (* 1/24 (* im im)) 1/2))
4.0ms
im
@-inf
((* (sin re) (cosh im)) (sin re) (cosh im) (+ (* (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) (* im im)) 1) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* (+ (* (* 1/2 im) im) 1) (sin re)) (* (+ (* (* im im) 1/2) 1) re) (+ (* (* im im) 1/2) 1) (* 0 (* -1/2 re)) (+ (* (* 0 (* -1/2 re)) im) re) (+ (* (* (+ (* (* 0 (* -1/2 re)) im) re) im) im) (* 2 re)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+ (* re 1/6) (+ (* -1/2 re) (* 1/4 re))) (+ (* -1/2 re) (* 1/4 re)) (+ (* (+ (* re 1/6) (+ (* -1/2 re) (* 1/4 re))) (neg im)) (* 0 (* -1/2 re))) (* (sin re) (cosh im)) (cosh im) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (+ (* 1/720 (* im im)) 1/24) (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) (* im im) (+ (* (exp im) re) (/ re (exp im))) (+ (* (* re re) -1/12) 1/2) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+ (* (exp im) re) (/ re (exp im))) (+ (* 1/24 (* im im)) 1/2))

simplify181.0ms (2.1%)

Memory
-4.7MiB live, 234.9MiB allocated; 22ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0246957
1979875
23867830
08766768
Stop Event
iter limit
node limit
Counts
75 → 74
Calls
Call 1
Inputs
(* 1/2 (* re (+ (exp im) (/ 1 (exp im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im))))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* 1/240 (* (pow re 2) (+ (exp im) (/ 1 (exp im)))))))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/240 (+ (exp im) (/ 1 (exp im))))))))))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(* re (+ 1 (* 1/2 (pow im 2))))
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2)))))
(* re (+ 1 (+ (* 1/2 (pow im 2)) (* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (* 1/120 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))))))))
(* re (+ 1 (+ (* 1/2 (pow im 2)) (* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/120 (+ 1 (* 1/2 (pow im 2)))))))))))
0
(* re (+ 2 (pow im 2)))
(* -1/12 re)
(* -1/4 re)
(* 1/12 (* im re))
(* re (+ (exp im) (/ 1 (exp im))))
1/2
(+ 1/2 (* -1/12 (pow re 2)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(sin re)
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(* -1/12 (pow re 2))
(* (pow re 2) (- (* 1/2 (/ 1 (pow re 2))) 1/12))
(* -1 (* re (- (* -1 (pow im 2)) 2)))
(* -1 (* re (- (* -1 (exp im)) (/ 1 (exp im)))))
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
1
(+ 1 (* 1/2 (pow im 2)))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(+ re (* 1/2 (* (pow im 2) re)))
(* 2 re)
(+ (* 2 re) (* (pow im 2) re))
(* -1 (* im (+ (* -1/2 re) (+ (* 1/6 re) (* 1/4 re)))))
1/24
(+ 1/24 (* 1/720 (pow im 2)))
(+ 1/2 (* 1/24 (pow im 2)))
(+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))
(pow im 2)
(+ (* 2 re) (* (pow im 2) (- (* -1 (* im (+ (* -1 (+ (* -1 re) (* 1/2 re))) (* -1/2 re)))) (* -1 re))))
(+ (* 2 re) (* (pow im 2) (- (* im (- (* -1 (* im (+ (* -1 (+ (* -1 (+ (* -1 re) (* 1/2 re))) (+ (* -1/2 re) (* 1/6 re)))) (+ (* -1/2 (+ (* -1 re) (* 1/2 re))) (* -1/6 re))))) (+ (* -1 (+ (* -1 re) (* 1/2 re))) (* -1/2 re)))) (* -1 re))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/720 (pow im 6))
(* (pow im 6) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 2))))))
(* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (+ (* 1/24 (/ 1 (pow im 2))) (/ 1 (pow im 6))))))
(* 1/2 (* (pow im 2) (sin re)))
(* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2))))
(* 1/2 (* (pow im 2) re))
(* (pow im 2) (+ (* 1/2 re) (/ re (pow im 2))))
(* 1/2 (pow im 2))
(* (pow im 2) (+ 1/2 (/ 1 (pow im 2))))
(* (pow im 2) re)
(* (pow im 2) (+ re (* 2 (/ re (pow im 2)))))
(* 1/24 (pow im 4))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(* 1/720 (pow im 2))
(* (pow im 2) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(* 1/720 (pow im 4))
(* (pow im 4) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(* (pow im 4) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 2))))))
(+ (* re (exp im)) (/ re (exp im)))
(* 1/24 (pow im 2))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
Outputs
(* 1/2 (* re (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im))))))
(*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* 1/240 (* (pow re 2) (+ (exp im) (/ 1 (exp im)))))))))
(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 im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/240 (+ (exp im) (/ 1 (exp im))))))))))
(*.f64 (fma.f64 (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))) (*.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
(* 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 im) (exp (neg im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(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 im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(*.f64 (fma.f64 (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))) (*.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 (* 1/2 (pow im 2))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/2 (pow im 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) re)
(* re (+ 1 (+ (* 1/2 (pow im 2)) (* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (* 1/120 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))))))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re) re) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) #s(literal 1 binary64))) re)
(* re (+ 1 (+ (* 1/2 (pow im 2)) (* (pow re 2) (+ (* -1/6 (+ 1 (* 1/2 (pow im 2)))) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (+ 1 (* 1/2 (pow im 2))))) (* 1/120 (+ 1 (* 1/2 (pow im 2)))))))))))
(*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))) re)
0
#s(literal 0 binary64)
(* re (+ 2 (pow im 2)))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) re)
(* -1/12 re)
(*.f64 #s(literal -1/12 binary64) re)
(* -1/4 re)
(*.f64 #s(literal -1/4 binary64) re)
(* 1/12 (* im re))
(*.f64 (*.f64 #s(literal 1/12 binary64) re) im)
(* re (+ (exp im) (/ 1 (exp im))))
(fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* -1/12 (pow re 2)))
(fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(sin re)
(sin.f64 re)
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(* (sin re) (+ 1 (* 1/2 (pow im 2))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re))
(* -1/12 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/12 binary64))
(* (pow re 2) (- (* 1/2 (/ 1 (pow re 2))) 1/12))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)
(* -1 (* re (- (* -1 (pow im 2)) 2)))
(*.f64 (neg.f64 re) (-.f64 (*.f64 (neg.f64 im) im) #s(literal 2 binary64)))
(* -1 (* re (- (* -1 (exp im)) (/ 1 (exp im)))))
(*.f64 (neg.f64 re) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re)))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow im 2)))
(fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(+ re (* 1/2 (* (pow im 2) re)))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)
(* 2 re)
(*.f64 #s(literal 2 binary64) re)
(+ (* 2 re) (* (pow im 2) re))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) re)
(* -1 (* im (+ (* -1/2 re) (+ (* 1/6 re) (* 1/4 re)))))
(*.f64 (*.f64 #s(literal 1/12 binary64) re) im)
1/24
#s(literal 1/24 binary64)
(+ 1/24 (* 1/720 (pow im 2)))
(fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))
(+ 1/2 (* 1/24 (pow im 2)))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))
(+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))
(fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))
(pow im 2)
(*.f64 im im)
(+ (* 2 re) (* (pow im 2) (- (* -1 (* im (+ (* -1 (+ (* -1 re) (* 1/2 re))) (* -1/2 re)))) (* -1 re))))
(*.f64 (fma.f64 im im #s(literal 2 binary64)) re)
(+ (* 2 re) (* (pow im 2) (- (* im (- (* -1 (* im (+ (* -1 (+ (* -1 (+ (* -1 re) (* 1/2 re))) (+ (* -1/2 re) (* 1/6 re)))) (+ (* -1/2 (+ (* -1 re) (* 1/2 re))) (* -1/6 re))))) (+ (* -1 (+ (* -1 re) (* 1/2 re))) (* -1/2 re)))) (* -1 re))))
(fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 5/12 binary64) re (*.f64 #s(literal -1/3 binary64) re)) im #s(literal 0 binary64)) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/720 (pow im 6))
(*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/720 binary64))
(* (pow im 6) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(*.f64 (+.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/720 binary64)) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 2))))))
(*.f64 (-.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/720 binary64)) (/.f64 #s(literal -1/24 binary64) (*.f64 im im))) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (+ (* 1/24 (/ 1 (pow im 2))) (/ 1 (pow im 6))))))
(fma.f64 (-.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/720 binary64)) (/.f64 #s(literal -1/24 binary64) (*.f64 im im))) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64))
(* 1/2 (* (pow im 2) (sin re)))
(*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) im) im)
(* (pow im 2) (+ (* 1/2 (sin re)) (/ (sin re) (pow im 2))))
(*.f64 (fma.f64 (sin.f64 re) #s(literal 1/2 binary64) (/.f64 (/.f64 (sin.f64 re) im) im)) (*.f64 im im))
(* 1/2 (* (pow im 2) re))
(*.f64 (*.f64 (*.f64 im re) im) #s(literal 1/2 binary64))
(* (pow im 2) (+ (* 1/2 re) (/ re (pow im 2))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re (/.f64 re (*.f64 im im))) im) im)
(* 1/2 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/2 binary64))
(* (pow im 2) (+ 1/2 (/ 1 (pow im 2))))
(fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))
(* (pow im 2) re)
(*.f64 (*.f64 im re) im)
(* (pow im 2) (+ re (* 2 (/ re (pow im 2)))))
(*.f64 (*.f64 (fma.f64 (/.f64 re (*.f64 im im)) #s(literal 2 binary64) re) im) im)
(* 1/24 (pow im 4))
(*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/24 binary64))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1/24 binary64)) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(fma.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1/24 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64))
(* 1/720 (pow im 2))
(*.f64 #s(literal 1/720 binary64) (*.f64 im im))
(* (pow im 2) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))
(* 1/720 (pow im 4))
(*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/720 binary64))
(* (pow im 4) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (+.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/720 binary64)))
(* (pow im 4) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 2))))))
(*.f64 (-.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/720 binary64)) (/.f64 #s(literal -1/24 binary64) (*.f64 im im))) (pow.f64 im #s(literal 4 binary64)))
(+ (* re (exp im)) (/ re (exp im)))
(fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im)))
(* 1/24 (pow im 2))
(*.f64 #s(literal 1/24 binary64) (*.f64 im im))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))

rewrite239.0ms (2.7%)

Memory
15.5MiB live, 315.6MiB allocated; 81ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
063422
0105370
1456345
23591345
09008338
Stop Event
iter limit
node limit
iter limit
Counts
26 → 445
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
(sin.f64 re)
#s(approx (cosh im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))
#s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)
(fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))
(*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))
(fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re)
(fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re) im) im (*.f64 #s(literal 2 binary64) re))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re) im) im (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
(fma.f64 re #s(literal 1/6 binary64) (fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 1/4 binary64) re)))
(fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 1/4 binary64) re))
(fma.f64 (fma.f64 re #s(literal 1/6 binary64) (fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 1/4 binary64) re))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
#s(approx (cosh im) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))
(fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))
(*.f64 im im)
#s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re) im) im (*.f64 #s(literal 2 binary64) re)))
(fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) (fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 1/4 binary64) re))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) (fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 1/4 binary64) re))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re)))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))
Outputs
(*.f64 #s(approx (cosh im) (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
(sin.f64 re)
#s(approx (cosh im) (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(/.f64 (fma.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) (-.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) (*.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) #s(literal 1 binary64))) (*.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) (-.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64)))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64)) (-.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)))
(fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (neg.f64 im)) (neg.f64 im) #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) (*.f64 im #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (neg.f64 im) (*.f64 (neg.f64 im) (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64))
(fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 (*.f64 im im) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 (*.f64 im im) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 im im) (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 im (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) #s(literal 1 binary64))
(-.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64)) #s(literal -1 binary64)))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im)) im))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 im im)))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))))
(+.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) (-.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im))) (pow.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) #s(literal -1 binary64)))
(+.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) re)))
#s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) re))
(*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) re)
(*.f64 re (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) #s(literal 1 binary64)) re) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) im) #s(literal 1 binary64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) re) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))))
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) im) #s(literal 1 binary64)))
(/.f64 (*.f64 re (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) im) re (*.f64 #s(literal 1 binary64) re))
(fma.f64 #s(literal 1 binary64) re (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) im) re))
(fma.f64 re (*.f64 (*.f64 #s(literal 1/2 binary64) im) im) (*.f64 re #s(literal 1 binary64)))
(fma.f64 re #s(literal 1 binary64) (*.f64 re (*.f64 (*.f64 #s(literal 1/2 binary64) im) im)))
(+.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) im) re) (*.f64 #s(literal 1 binary64) re))
(+.f64 (*.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) im) re))
(+.f64 (*.f64 re (*.f64 (*.f64 #s(literal 1/2 binary64) im) im)) (*.f64 re #s(literal 1 binary64)))
(+.f64 (*.f64 re #s(literal 1 binary64)) (*.f64 re (*.f64 (*.f64 #s(literal 1/2 binary64) im) im)))
(/.f64 (fma.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))) #s(literal 1 binary64))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im)))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) im) #s(literal 1 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64))) (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) im) #s(literal 1 binary64)))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64) #s(literal 1 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))))
(fma.f64 (fabs.f64 (*.f64 #s(literal 1/2 binary64) (neg.f64 im))) im #s(literal 1 binary64))
(fma.f64 (fabs.f64 (*.f64 #s(literal 1/2 binary64) im)) (fabs.f64 (*.f64 im #s(literal 1 binary64))) #s(literal 1 binary64))
(fma.f64 (fabs.f64 (*.f64 #s(literal 1/2 binary64) im)) im #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (neg.f64 im)) (neg.f64 im) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) im) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (neg.f64 im) (*.f64 (neg.f64 im) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 im #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) (fabs.f64 (*.f64 (*.f64 im im) #s(literal 1 binary64))) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 im (fabs.f64 (*.f64 (neg.f64 im) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(fma.f64 im (fabs.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64))) #s(literal 1 binary64))
(fma.f64 im (fabs.f64 (*.f64 #s(literal 1/2 binary64) im)) #s(literal 1 binary64))
(fma.f64 im (*.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 im (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64))
(-.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) im) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) im) #s(literal 1 binary64)) #s(literal -1 binary64)))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) im)) im))
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 im im)) #s(literal 1/2 binary64)))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 im) (*.f64 #s(literal 1/2 binary64) im)))
(+.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im)))) (pow.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))) #s(literal -1 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) im) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) im))
#s(literal 0 binary64)
(/.f64 (fma.f64 #s(literal 0 binary64) (fma.f64 re (-.f64 re #s(literal 0 binary64)) #s(literal 0 binary64)) (*.f64 (fma.f64 re (-.f64 re #s(literal 0 binary64)) #s(literal 0 binary64)) (pow.f64 re #s(literal 3 binary64)))) (*.f64 (fma.f64 re (-.f64 re #s(literal 0 binary64)) #s(literal 0 binary64)) (fma.f64 re (-.f64 re #s(literal 0 binary64)) #s(literal 0 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re))) (neg.f64 (-.f64 #s(literal 0 binary64) re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 0 binary64))) (neg.f64 (fma.f64 re (-.f64 re #s(literal 0 binary64)) #s(literal 0 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (-.f64 #s(literal 0 binary64) re))
(/.f64 (fma.f64 re re #s(literal 0 binary64)) (-.f64 re #s(literal 0 binary64)))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 0 binary64)) (fma.f64 re (-.f64 re #s(literal 0 binary64)) #s(literal 0 binary64)))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 0 binary64)) (fma.f64 re re #s(literal 0 binary64)))
(fma.f64 (sqrt.f64 (neg.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 (neg.f64 re))) #s(literal 0 binary64))
(fma.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 re)) #s(literal 0 binary64))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) #s(literal 0 binary64))
(fma.f64 #s(literal 0 binary64) im re)
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) re)) (/.f64 (*.f64 re re) (-.f64 #s(literal 0 binary64) re)))
(-.f64 re (*.f64 (neg.f64 im) #s(literal 0 binary64)))
(-.f64 re #s(literal 0 binary64))
(+.f64 (/.f64 #s(literal 0 binary64) (fma.f64 re (-.f64 re #s(literal 0 binary64)) #s(literal 0 binary64))) (/.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 re (-.f64 re #s(literal 0 binary64)) #s(literal 0 binary64))))
(+.f64 #s(literal 0 binary64) re)
(+.f64 re #s(literal 0 binary64))
(/.f64 (fma.f64 (pow.f64 (*.f64 (fma.f64 im re #s(literal 0 binary64)) im) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 2 binary64) re) (-.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 (fma.f64 im re #s(literal 0 binary64)) im)) (pow.f64 (*.f64 (fma.f64 im re #s(literal 0 binary64)) im) #s(literal 2 binary64))) (*.f64 (fma.f64 (*.f64 #s(literal 2 binary64) re) (-.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 (fma.f64 im re #s(literal 0 binary64)) im)) (pow.f64 (*.f64 (fma.f64 im re #s(literal 0 binary64)) im) #s(literal 2 binary64))) (*.f64 #s(literal 8 binary64) (pow.f64 re #s(literal 3 binary64))))) (*.f64 (fma.f64 (*.f64 #s(literal 2 binary64) re) (-.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 (fma.f64 im re #s(literal 0 binary64)) im)) (pow.f64 (*.f64 (fma.f64 im re #s(literal 0 binary64)) im) #s(literal 2 binary64))) (fma.f64 (*.f64 #s(literal 2 binary64) re) (-.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 (fma.f64 im re #s(literal 0 binary64)) im)) (pow.f64 (*.f64 (fma.f64 im re #s(literal 0 binary64)) im) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (*.f64 im im)) (-.f64 re re) (*.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 (*.f64 re re) (*.f64 re re)))) (*.f64 (-.f64 #s(literal 0 binary64) re) (-.f64 re re)))
(/.f64 (fma.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (*.f64 im im)) (fma.f64 re re (-.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (-.f64 #s(literal 0 binary64) re) (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))))) (*.f64 (-.f64 #s(literal 0 binary64) re) (fma.f64 re re (-.f64 (*.f64 re re) (*.f64 re re)))))
(/.f64 (fma.f64 (*.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 0 binary64)) (*.f64 im im)) (-.f64 re re) (*.f64 (fma.f64 re (-.f64 re #s(literal 0 binary64)) #s(literal 0 binary64)) (-.f64 (*.f64 re re) (*.f64 re re)))) (*.f64 (fma.f64 re (-.f64 re #s(literal 0 binary64)) #s(literal 0 binary64)) (-.f64 re re)))
(/.f64 (fma.f64 (*.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 0 binary64)) (*.f64 im im)) (fma.f64 re re (-.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (fma.f64 re (-.f64 re #s(literal 0 binary64)) #s(literal 0 binary64)) (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))))) (*.f64 (fma.f64 re (-.f64 re #s(literal 0 binary64)) #s(literal 0 binary64)) (fma.f64 re re (-.f64 (*.f64 re re) (*.f64 re re)))))
(/.f64 (fma.f64 (-.f64 (*.f64 re re) (*.f64 re re)) (-.f64 #s(literal 0 binary64) re) (*.f64 (-.f64 re re) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (*.f64 im im)))) (*.f64 (-.f64 re re) (-.f64 #s(literal 0 binary64) re)))
(/.f64 (fma.f64 (-.f64 (*.f64 re re) (*.f64 re re)) (fma.f64 re (-.f64 re #s(literal 0 binary64)) #s(literal 0 binary64)) (*.f64 (-.f64 re re) (*.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 0 binary64)) (*.f64 im im)))) (*.f64 (-.f64 re re) (fma.f64 re (-.f64 re #s(literal 0 binary64)) #s(literal 0 binary64))))
(/.f64 (fma.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (-.f64 #s(literal 0 binary64) re) (*.f64 (fma.f64 re re (-.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (*.f64 im im)))) (*.f64 (fma.f64 re re (-.f64 (*.f64 re re) (*.f64 re re))) (-.f64 #s(literal 0 binary64) re)))
(/.f64 (fma.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 re (-.f64 re #s(literal 0 binary64)) #s(literal 0 binary64)) (*.f64 (fma.f64 re re (-.f64 (*.f64 re re) (*.f64 re re))) (*.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 0 binary64)) (*.f64 im im)))) (*.f64 (fma.f64 re re (-.f64 (*.f64 re re) (*.f64 re re))) (fma.f64 re (-.f64 re #s(literal 0 binary64)) #s(literal 0 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 im re #s(literal 0 binary64)) im) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal -2 binary64) re) #s(literal 2 binary64))) (fma.f64 (fma.f64 im re #s(literal 0 binary64)) im (*.f64 #s(literal -2 binary64) re)))
(/.f64 (-.f64 (*.f64 #s(literal 4 binary64) (*.f64 re re)) (pow.f64 (*.f64 (fma.f64 im re #s(literal 0 binary64)) im) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 (fma.f64 im re #s(literal 0 binary64)) im)))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 im re #s(literal 0 binary64)) im) #s(literal 3 binary64)) (*.f64 #s(literal -8 binary64) (pow.f64 re #s(literal 3 binary64)))) (fma.f64 (pow.f64 (-.f64 re #s(literal 0 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) re) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 im re #s(literal 0 binary64)) im) (*.f64 #s(literal -2 binary64) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 im re #s(literal 0 binary64)) im) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 re re)))) (neg.f64 (fma.f64 (fma.f64 im re #s(literal 0 binary64)) im (*.f64 #s(literal -2 binary64) re))))
(/.f64 (neg.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 im re #s(literal 0 binary64)) im) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 #s(literal 2 binary64) re) (-.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 (fma.f64 im re #s(literal 0 binary64)) im)) (pow.f64 (*.f64 (fma.f64 im re #s(literal 0 binary64)) im) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 im re #s(literal 0 binary64)) im) #s(literal 2 binary64)) (*.f64 #s(literal 4 binary64) (*.f64 re re))) (fma.f64 (fma.f64 im re #s(literal 0 binary64)) im (*.f64 #s(literal -2 binary64) re)))
(/.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 im re #s(literal 0 binary64)) im) #s(literal 3 binary64))) (fma.f64 #s(literal 4 binary64) (*.f64 re re) (-.f64 (pow.f64 (*.f64 (fma.f64 im re #s(literal 0 binary64)) im) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 im re #s(literal 0 binary64)) im) #s(literal 2 binary64)) re))))
(/.f64 (fma.f64 #s(literal 8 binary64) (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 im re #s(literal 0 binary64)) im) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 2 binary64) re) (-.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 (fma.f64 im re #s(literal 0 binary64)) im)) (pow.f64 (*.f64 (fma.f64 im re #s(literal 0 binary64)) im) #s(literal 2 binary64))))
(fma.f64 (sqrt.f64 (neg.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 (neg.f64 re))) (+.f64 re (*.f64 (fma.f64 im re #s(literal 0 binary64)) im)))
(fma.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 re)) (+.f64 re (*.f64 (fma.f64 im re #s(literal 0 binary64)) im)))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (+.f64 re (*.f64 (fma.f64 im re #s(literal 0 binary64)) im)))
(fma.f64 (*.f64 (-.f64 re #s(literal 0 binary64)) (neg.f64 im)) (neg.f64 im) (*.f64 #s(literal 2 binary64) re))
(fma.f64 #s(literal 2 binary64) re (*.f64 (fma.f64 im re #s(literal 0 binary64)) im))
(fma.f64 (fma.f64 im re #s(literal 0 binary64)) im (*.f64 #s(literal 2 binary64) re))
(fma.f64 (-.f64 re #s(literal 0 binary64)) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))
(fma.f64 (*.f64 im im) (-.f64 re #s(literal 0 binary64)) (*.f64 #s(literal 2 binary64) re))
(fma.f64 im (fma.f64 im re #s(literal 0 binary64)) (*.f64 #s(literal 2 binary64) re))
(fma.f64 re #s(literal 2 binary64) (*.f64 (fma.f64 im re #s(literal 0 binary64)) im))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 im re #s(literal 0 binary64)) im) #s(literal 2 binary64)) (fma.f64 (fma.f64 im re #s(literal 0 binary64)) im (*.f64 #s(literal -2 binary64) re))) (/.f64 (*.f64 #s(literal 4 binary64) (*.f64 re re)) (fma.f64 (fma.f64 im re #s(literal 0 binary64)) im (*.f64 #s(literal -2 binary64) re))))
(-.f64 (*.f64 (fma.f64 im re #s(literal 0 binary64)) im) (*.f64 (neg.f64 re) #s(literal 2 binary64)))
(-.f64 (*.f64 (fma.f64 im re #s(literal 0 binary64)) im) (*.f64 #s(literal -2 binary64) re))
(-.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 (neg.f64 (fma.f64 im re #s(literal 0 binary64))) im))
(-.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 (neg.f64 (-.f64 re #s(literal 0 binary64))) (*.f64 im im)))
(-.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 (neg.f64 im) (fma.f64 im re #s(literal 0 binary64))))
(+.f64 (fma.f64 (fma.f64 im re #s(literal 0 binary64)) im re) re)
(+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 im re #s(literal 0 binary64)) im) #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal 2 binary64) re) (-.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 (fma.f64 im re #s(literal 0 binary64)) im)) (pow.f64 (*.f64 (fma.f64 im re #s(literal 0 binary64)) im) #s(literal 2 binary64)))) (/.f64 (*.f64 #s(literal 8 binary64) (pow.f64 re #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 2 binary64) re) (-.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 (fma.f64 im re #s(literal 0 binary64)) im)) (pow.f64 (*.f64 (fma.f64 im re #s(literal 0 binary64)) im) #s(literal 2 binary64)))))
(+.f64 (*.f64 (fma.f64 im re #s(literal 0 binary64)) im) (*.f64 #s(literal 2 binary64) re))
(+.f64 (*.f64 #s(literal 2 binary64) re) (*.f64 (fma.f64 im re #s(literal 0 binary64)) im))
(+.f64 re (+.f64 re (*.f64 (fma.f64 im re #s(literal 0 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 im re #s(literal 0 binary64)) im (*.f64 #s(literal 2 binary64) re)))))
(*.f64 #s(literal -1/12 binary64) re)
(*.f64 re #s(literal -1/12 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal -1/4 binary64) re) (-.f64 (*.f64 #s(literal -1/4 binary64) re) (*.f64 #s(literal 1/6 binary64) re)))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal -1/4 binary64) re) (-.f64 (*.f64 #s(literal -1/4 binary64) re) (*.f64 #s(literal 1/6 binary64) re)))) (*.f64 #s(literal 1/64 binary64) (pow.f64 re #s(literal 3 binary64))))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal -1/4 binary64) re) (-.f64 (*.f64 #s(literal -1/4 binary64) re) (*.f64 #s(literal 1/6 binary64) re)))) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal -1/4 binary64) re) (-.f64 (*.f64 #s(literal -1/4 binary64) re) (*.f64 #s(literal 1/6 binary64) re))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re #s(literal -1/3 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal 1/16 binary64) (*.f64 re re))) (-.f64 (*.f64 re #s(literal -1/3 binary64)) (*.f64 #s(literal 1/4 binary64) re)))
(/.f64 (-.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 re re)) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))) (-.f64 (*.f64 #s(literal -1/4 binary64) re) (*.f64 #s(literal 1/6 binary64) re)))
(/.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/27 binary64) (*.f64 #s(literal 1/64 binary64) (pow.f64 re #s(literal 3 binary64)))) (+.f64 (pow.f64 (*.f64 re #s(literal -1/3 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 re re)) (*.f64 (*.f64 re #s(literal -1/3 binary64)) (*.f64 #s(literal 1/4 binary64) re)))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) (*.f64 re #s(literal 5/12 binary64)))) (neg.f64 (*.f64 re #s(literal 5/12 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/64 binary64) (pow.f64 re #s(literal 3 binary64)) (*.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64))))) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal -1/4 binary64) re) (-.f64 (*.f64 #s(literal -1/4 binary64) re) (*.f64 #s(literal 1/6 binary64) re))))))
(/.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) (*.f64 re #s(literal 5/12 binary64))) (*.f64 re #s(literal 5/12 binary64)))
(/.f64 (fma.f64 #s(literal 1/64 binary64) (pow.f64 re #s(literal 3 binary64)) (*.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)))) (fma.f64 #s(literal 1/16 binary64) (*.f64 re re) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (*.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) re) re) #s(literal -1/4 binary64)))))
(/.f64 (fma.f64 #s(literal 1/64 binary64) (pow.f64 re #s(literal 3 binary64)) (*.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)))) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal -1/4 binary64) re) (-.f64 (*.f64 #s(literal -1/4 binary64) re) (*.f64 #s(literal 1/6 binary64) re)))))
(fma.f64 #s(literal -1/4 binary64) re (*.f64 #s(literal 1/6 binary64) re))
(fma.f64 #s(literal 1/4 binary64) re (*.f64 re #s(literal -1/3 binary64)))
(fma.f64 #s(literal 1/6 binary64) re (*.f64 #s(literal -1/4 binary64) re))
(fma.f64 #s(literal -1/2 binary64) re (fma.f64 #s(literal 1/4 binary64) re (*.f64 #s(literal 1/6 binary64) re)))
(fma.f64 re #s(literal -1/3 binary64) (*.f64 #s(literal 1/4 binary64) re))
(fma.f64 re #s(literal -1/4 binary64) (*.f64 #s(literal 1/6 binary64) re))
(fma.f64 re #s(literal 1/4 binary64) (*.f64 re #s(literal -1/3 binary64)))
(fma.f64 re #s(literal 1/6 binary64) (*.f64 #s(literal -1/4 binary64) re))
(fma.f64 re #s(literal -1/2 binary64) (fma.f64 #s(literal 1/4 binary64) re (*.f64 #s(literal 1/6 binary64) re)))
(-.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (*.f64 re #s(literal 5/12 binary64))) (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 re re)) (*.f64 re #s(literal 5/12 binary64))))
(-.f64 (*.f64 re #s(literal -1/3 binary64)) (*.f64 (neg.f64 re) #s(literal 1/4 binary64)))
(-.f64 (*.f64 re #s(literal -1/3 binary64)) (*.f64 #s(literal -1/4 binary64) re))
(-.f64 (*.f64 #s(literal 1/6 binary64) re) (*.f64 (neg.f64 re) #s(literal -1/4 binary64)))
(-.f64 (*.f64 #s(literal -1/4 binary64) re) (*.f64 #s(literal -1/6 binary64) re))
(-.f64 (*.f64 #s(literal -1/4 binary64) re) (*.f64 (neg.f64 re) #s(literal 1/6 binary64)))
(-.f64 (*.f64 #s(literal -1/2 binary64) re) (-.f64 (*.f64 #s(literal -1/4 binary64) re) (*.f64 #s(literal 1/6 binary64) re)))
(+.f64 (fma.f64 #s(literal 1/6 binary64) re (*.f64 #s(literal 1/4 binary64) re)) (*.f64 #s(literal -1/2 binary64) re))
(+.f64 (/.f64 (*.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal -1/4 binary64) re) (-.f64 (*.f64 #s(literal -1/4 binary64) re) (*.f64 #s(literal 1/6 binary64) re))))) (/.f64 (*.f64 #s(literal 1/64 binary64) (pow.f64 re #s(literal 3 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal -1/4 binary64) re) (-.f64 (*.f64 #s(literal -1/4 binary64) re) (*.f64 #s(literal 1/6 binary64) re))))))
(+.f64 (*.f64 re #s(literal -1/3 binary64)) (*.f64 #s(literal 1/4 binary64) re))
(+.f64 (*.f64 #s(literal 1/6 binary64) re) (*.f64 #s(literal -1/4 binary64) re))
(+.f64 (*.f64 #s(literal -1/4 binary64) re) (*.f64 #s(literal 1/6 binary64) re))
(+.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 re #s(literal -1/3 binary64)))
(+.f64 (*.f64 #s(literal -1/2 binary64) re) (fma.f64 #s(literal 1/4 binary64) re (*.f64 #s(literal 1/6 binary64) re)))
(*.f64 #s(literal -1/4 binary64) re)
(*.f64 re #s(literal -1/4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/4 binary64) re) (-.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/2 binary64) re)) (*.f64 #s(literal 1/4 binary64) (*.f64 re re))) (*.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) re) (-.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/2 binary64) re)) (*.f64 #s(literal 1/4 binary64) (*.f64 re re))) (*.f64 #s(literal 1/64 binary64) (pow.f64 re #s(literal 3 binary64))))) (pow.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) re) (-.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/2 binary64) re)) (*.f64 #s(literal 1/4 binary64) (*.f64 re re))) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 re re)) (*.f64 #s(literal 1/4 binary64) (*.f64 re re))) (-.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/2 binary64) re)))
(/.f64 (-.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 3 binary64))) (*.f64 #s(literal 1/64 binary64) (pow.f64 re #s(literal 3 binary64)))) (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) (fma.f64 #s(literal 1/16 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal -1/4 binary64) re)))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal -1/4 binary64) re) (*.f64 re #s(literal -3/4 binary64)))) (neg.f64 (*.f64 re #s(literal -3/4 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/64 binary64) (pow.f64 re #s(literal 3 binary64)) (*.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 3 binary64))))) (neg.f64 (fma.f64 (*.f64 #s(literal 1/4 binary64) re) (-.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/2 binary64) re)) (*.f64 #s(literal 1/4 binary64) (*.f64 re re)))))
(/.f64 (*.f64 (*.f64 #s(literal -1/4 binary64) re) (*.f64 re #s(literal -3/4 binary64))) (*.f64 re #s(literal -3/4 binary64)))
(/.f64 (fma.f64 #s(literal 1/64 binary64) (pow.f64 re #s(literal 3 binary64)) (*.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 3 binary64)))) (fma.f64 #s(literal 1/16 binary64) (*.f64 re re) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1/4 binary64)) re))))
(/.f64 (fma.f64 #s(literal 1/64 binary64) (pow.f64 re #s(literal 3 binary64)) (*.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 3 binary64)))) (fma.f64 (*.f64 #s(literal 1/4 binary64) re) (-.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/2 binary64) re)) (*.f64 #s(literal 1/4 binary64) (*.f64 re re))))
(fma.f64 #s(literal 1/4 binary64) re (*.f64 #s(literal -1/2 binary64) re))
(fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 1/4 binary64) re))
(fma.f64 re #s(literal 1/4 binary64) (*.f64 #s(literal -1/2 binary64) re))
(fma.f64 re #s(literal -1/2 binary64) (*.f64 #s(literal 1/4 binary64) re))
(-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 re #s(literal -3/4 binary64))) (/.f64 (*.f64 #s(literal 1/16 binary64) (*.f64 re re)) (*.f64 re #s(literal -3/4 binary64))))
(-.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 (neg.f64 re) #s(literal -1/2 binary64)))
(-.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal 1/2 binary64) re))
(-.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 (neg.f64 re) #s(literal 1/4 binary64)))
(-.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal -1/4 binary64) re))
(+.f64 (/.f64 (*.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/4 binary64) re) (-.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/2 binary64) re)) (*.f64 #s(literal 1/4 binary64) (*.f64 re re)))) (/.f64 (*.f64 #s(literal 1/64 binary64) (pow.f64 re #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/4 binary64) re) (-.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/2 binary64) re)) (*.f64 #s(literal 1/4 binary64) (*.f64 re re)))))
(+.f64 (*.f64 #s(literal 1/4 binary64) re) (*.f64 #s(literal -1/2 binary64) re))
(+.f64 (*.f64 #s(literal -1/2 binary64) re) (*.f64 #s(literal 1/4 binary64) re))
(*.f64 (pow.f64 (*.f64 (neg.f64 im) (*.f64 #s(literal -1/12 binary64) re)) #s(literal -1 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64)))
(*.f64 (neg.f64 (*.f64 #s(literal -1/12 binary64) re)) im)
(*.f64 (neg.f64 im) (*.f64 #s(literal -1/12 binary64) re))
(*.f64 (*.f64 #s(literal -1/12 binary64) re) (neg.f64 im))
(*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 im) (*.f64 #s(literal -1/12 binary64) re)))
(/.f64 (fma.f64 (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/12 binary64) re)) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64)) #s(literal 0 binary64)) (*.f64 im (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64))))
(/.f64 (fma.f64 (*.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (*.f64 #s(literal -1/12 binary64) re)) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64)) #s(literal 0 binary64)) (*.f64 (*.f64 im im) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) (*.f64 re #s(literal 5/12 binary64))) (neg.f64 im)) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64)) (*.f64 (*.f64 re #s(literal 5/12 binary64)) #s(literal 0 binary64))) (*.f64 (*.f64 re #s(literal 5/12 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64))))
(/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/64 binary64) (pow.f64 re #s(literal 3 binary64)) (*.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)))) (neg.f64 im)) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64)) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal -1/4 binary64) re) (-.f64 (*.f64 #s(literal -1/4 binary64) re) (*.f64 #s(literal 1/6 binary64) re)))) #s(literal 0 binary64))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal -1/4 binary64) re) (-.f64 (*.f64 #s(literal -1/4 binary64) re) (*.f64 #s(literal 1/6 binary64) re)))) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64))))
(/.f64 (fma.f64 (*.f64 (neg.f64 im) (*.f64 (*.f64 #s(literal -1/12 binary64) re) (*.f64 re #s(literal 5/12 binary64)))) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64)) (*.f64 (*.f64 re #s(literal 5/12 binary64)) #s(literal 0 binary64))) (*.f64 (*.f64 re #s(literal 5/12 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64))))
(/.f64 (fma.f64 (*.f64 (neg.f64 im) (fma.f64 #s(literal 1/64 binary64) (pow.f64 re #s(literal 3 binary64)) (*.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64))))) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64)) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal -1/4 binary64) re) (-.f64 (*.f64 #s(literal -1/4 binary64) re) (*.f64 #s(literal 1/6 binary64) re)))) #s(literal 0 binary64))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal -1/4 binary64) re) (-.f64 (*.f64 #s(literal -1/4 binary64) re) (*.f64 #s(literal 1/6 binary64) re)))) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) (neg.f64 (*.f64 im im))) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64)) #s(literal 0 binary64)) (*.f64 im (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) (pow.f64 (neg.f64 im) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64)) #s(literal 0 binary64)) (*.f64 (*.f64 im im) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64))))
(/.f64 (fma.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64)) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (neg.f64 im) (*.f64 #s(literal -1/12 binary64) re))) #s(literal 0 binary64))) (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (neg.f64 im) (*.f64 #s(literal -1/12 binary64) re))) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 (neg.f64 im) (*.f64 #s(literal -1/12 binary64) re)) #s(literal 3 binary64)) #s(literal 0 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64)) #s(literal 0 binary64))) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64))))
(/.f64 (fma.f64 (neg.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64)) (*.f64 (neg.f64 (*.f64 (neg.f64 im) (*.f64 #s(literal -1/12 binary64) re))) #s(literal 0 binary64))) (*.f64 (neg.f64 (*.f64 (neg.f64 im) (*.f64 #s(literal -1/12 binary64) re))) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64))))
(/.f64 (fma.f64 (neg.f64 (pow.f64 (*.f64 (neg.f64 im) (*.f64 #s(literal -1/12 binary64) re)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64)) (*.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64))) #s(literal 0 binary64))) (*.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64))))
(/.f64 (fma.f64 (*.f64 (neg.f64 (*.f64 im im)) (*.f64 (*.f64 #s(literal -1/12 binary64) re) (*.f64 re #s(literal 5/12 binary64)))) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64)) (*.f64 (*.f64 im (*.f64 re #s(literal 5/12 binary64))) #s(literal 0 binary64))) (*.f64 (*.f64 im (*.f64 re #s(literal 5/12 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64))))
(/.f64 (fma.f64 (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 #s(literal 1/64 binary64) (pow.f64 re #s(literal 3 binary64)) (*.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64))))) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64)) (*.f64 (*.f64 im (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal -1/4 binary64) re) (-.f64 (*.f64 #s(literal -1/4 binary64) re) (*.f64 #s(literal 1/6 binary64) re))))) #s(literal 0 binary64))) (*.f64 (*.f64 im (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal -1/4 binary64) re) (-.f64 (*.f64 #s(literal -1/4 binary64) re) (*.f64 #s(literal 1/6 binary64) re))))) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64))))
(/.f64 (fma.f64 (*.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (*.f64 (*.f64 #s(literal -1/12 binary64) re) (*.f64 re #s(literal 5/12 binary64)))) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64)) (*.f64 (*.f64 (*.f64 im im) (*.f64 re #s(literal 5/12 binary64))) #s(literal 0 binary64))) (*.f64 (*.f64 (*.f64 im im) (*.f64 re #s(literal 5/12 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64))))
(/.f64 (fma.f64 (*.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (fma.f64 #s(literal 1/64 binary64) (pow.f64 re #s(literal 3 binary64)) (*.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64))))) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64)) (*.f64 (*.f64 (*.f64 im im) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal -1/4 binary64) re) (-.f64 (*.f64 #s(literal -1/4 binary64) re) (*.f64 #s(literal 1/6 binary64) re))))) #s(literal 0 binary64))) (*.f64 (*.f64 (*.f64 im im) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal -1/4 binary64) re) (-.f64 (*.f64 #s(literal -1/4 binary64) re) (*.f64 #s(literal 1/6 binary64) re))))) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) (*.f64 re #s(literal 5/12 binary64))) (neg.f64 (*.f64 im im))) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64)) (*.f64 (*.f64 (*.f64 re #s(literal 5/12 binary64)) im) #s(literal 0 binary64))) (*.f64 (*.f64 (*.f64 re #s(literal 5/12 binary64)) im) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) (*.f64 re #s(literal 5/12 binary64))) (pow.f64 (neg.f64 im) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64)) (*.f64 (*.f64 (*.f64 re #s(literal 5/12 binary64)) (*.f64 im im)) #s(literal 0 binary64))) (*.f64 (*.f64 (*.f64 re #s(literal 5/12 binary64)) (*.f64 im im)) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64))))
(/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/64 binary64) (pow.f64 re #s(literal 3 binary64)) (*.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)))) (neg.f64 (*.f64 im im))) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal -1/4 binary64) re) (-.f64 (*.f64 #s(literal -1/4 binary64) re) (*.f64 #s(literal 1/6 binary64) re)))) im) #s(literal 0 binary64))) (*.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal -1/4 binary64) re) (-.f64 (*.f64 #s(literal -1/4 binary64) re) (*.f64 #s(literal 1/6 binary64) re)))) im) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64))))
(/.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/64 binary64) (pow.f64 re #s(literal 3 binary64)) (*.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)))) (pow.f64 (neg.f64 im) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal -1/4 binary64) re) (-.f64 (*.f64 #s(literal -1/4 binary64) re) (*.f64 #s(literal 1/6 binary64) re)))) (*.f64 im im)) #s(literal 0 binary64))) (*.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal -1/4 binary64) re) (-.f64 (*.f64 #s(literal -1/4 binary64) re) (*.f64 #s(literal 1/6 binary64) re)))) (*.f64 im im)) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64)) #s(literal 0 binary64)) (*.f64 (*.f64 (neg.f64 im) (*.f64 #s(literal -1/12 binary64) re)) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (neg.f64 im) (*.f64 #s(literal -1/12 binary64) re)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64)) #s(literal 0 binary64))) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64))))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/12 binary64) re)) im)
(/.f64 (*.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (*.f64 #s(literal -1/12 binary64) re)) (*.f64 im im))
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) (*.f64 re #s(literal 5/12 binary64))) (neg.f64 im)) (*.f64 re #s(literal 5/12 binary64)))
(/.f64 (*.f64 (fma.f64 #s(literal 1/64 binary64) (pow.f64 re #s(literal 3 binary64)) (*.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)))) (neg.f64 im)) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal -1/4 binary64) re) (-.f64 (*.f64 #s(literal -1/4 binary64) re) (*.f64 #s(literal 1/6 binary64) re)))))
(/.f64 (*.f64 (neg.f64 im) (*.f64 (*.f64 #s(literal -1/12 binary64) re) (*.f64 re #s(literal 5/12 binary64)))) (*.f64 re #s(literal 5/12 binary64)))
(/.f64 (*.f64 (neg.f64 im) (fma.f64 #s(literal 1/64 binary64) (pow.f64 re #s(literal 3 binary64)) (*.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64))))) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal -1/4 binary64) re) (-.f64 (*.f64 #s(literal -1/4 binary64) re) (*.f64 #s(literal 1/6 binary64) re)))))
(/.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) (neg.f64 (*.f64 im im))) im)
(/.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) (pow.f64 (neg.f64 im) #s(literal 3 binary64))) (*.f64 im im))
(/.f64 (*.f64 (*.f64 (neg.f64 im) (*.f64 #s(literal -1/12 binary64) re)) (*.f64 (*.f64 #s(literal -1/12 binary64) re) im)) (*.f64 (*.f64 #s(literal -1/12 binary64) re) im))
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) (*.f64 (neg.f64 im) (*.f64 #s(literal -1/12 binary64) re))) (*.f64 (*.f64 #s(literal -1/12 binary64) re) im))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 (neg.f64 im) (*.f64 #s(literal -1/12 binary64) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (neg.f64 im) (*.f64 #s(literal -1/12 binary64) re)) #s(literal 3 binary64)) #s(literal 0 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64)))
(/.f64 (neg.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64))) (neg.f64 (*.f64 (neg.f64 im) (*.f64 #s(literal -1/12 binary64) re))))
(/.f64 (neg.f64 (pow.f64 (*.f64 (neg.f64 im) (*.f64 #s(literal -1/12 binary64) re)) #s(literal 3 binary64))) (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64))))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (*.f64 (*.f64 #s(literal -1/12 binary64) re) (*.f64 re #s(literal 5/12 binary64)))) (*.f64 im (*.f64 re #s(literal 5/12 binary64))))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 #s(literal 1/64 binary64) (pow.f64 re #s(literal 3 binary64)) (*.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64))))) (*.f64 im (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal -1/4 binary64) re) (-.f64 (*.f64 #s(literal -1/4 binary64) re) (*.f64 #s(literal 1/6 binary64) re))))))
(/.f64 (*.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (*.f64 (*.f64 #s(literal -1/12 binary64) re) (*.f64 re #s(literal 5/12 binary64)))) (*.f64 (*.f64 im im) (*.f64 re #s(literal 5/12 binary64))))
(/.f64 (*.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (fma.f64 #s(literal 1/64 binary64) (pow.f64 re #s(literal 3 binary64)) (*.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64))))) (*.f64 (*.f64 im im) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal -1/4 binary64) re) (-.f64 (*.f64 #s(literal -1/4 binary64) re) (*.f64 #s(literal 1/6 binary64) re))))))
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) (*.f64 re #s(literal 5/12 binary64))) (neg.f64 (*.f64 im im))) (*.f64 (*.f64 re #s(literal 5/12 binary64)) im))
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) (*.f64 re #s(literal 5/12 binary64))) (pow.f64 (neg.f64 im) #s(literal 3 binary64))) (*.f64 (*.f64 re #s(literal 5/12 binary64)) (*.f64 im im)))
(/.f64 (*.f64 (fma.f64 #s(literal 1/64 binary64) (pow.f64 re #s(literal 3 binary64)) (*.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)))) (neg.f64 (*.f64 im im))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal -1/4 binary64) re) (-.f64 (*.f64 #s(literal -1/4 binary64) re) (*.f64 #s(literal 1/6 binary64) re)))) im))
(/.f64 (*.f64 (fma.f64 #s(literal 1/64 binary64) (pow.f64 re #s(literal 3 binary64)) (*.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)))) (pow.f64 (neg.f64 im) #s(literal 3 binary64))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (*.f64 (*.f64 #s(literal -1/4 binary64) re) (-.f64 (*.f64 #s(literal -1/4 binary64) re) (*.f64 #s(literal 1/6 binary64) re)))) (*.f64 im im)))
(/.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) (*.f64 (neg.f64 im) (*.f64 #s(literal -1/12 binary64) re)))
(/.f64 (pow.f64 (*.f64 (neg.f64 im) (*.f64 #s(literal -1/12 binary64) re)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64)))
(neg.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im))
(fma.f64 (pow.f64 (*.f64 (neg.f64 im) (*.f64 #s(literal -1/12 binary64) re)) #s(literal -1 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64))))
(fma.f64 (pow.f64 (*.f64 (neg.f64 im) (*.f64 #s(literal -1/12 binary64) re)) #s(literal -1 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64)) #s(literal 0 binary64))
(fma.f64 (neg.f64 (*.f64 #s(literal -1/12 binary64) re)) im (/.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64))))
(fma.f64 (neg.f64 (*.f64 #s(literal -1/12 binary64) re)) im #s(literal 0 binary64))
(fma.f64 (*.f64 re #s(literal -1/3 binary64)) (neg.f64 im) (*.f64 (*.f64 #s(literal 1/4 binary64) re) (neg.f64 im)))
(fma.f64 (*.f64 #s(literal 1/6 binary64) re) (neg.f64 im) (*.f64 (*.f64 #s(literal -1/4 binary64) re) (neg.f64 im)))
(fma.f64 (neg.f64 im) (*.f64 re #s(literal -1/3 binary64)) (*.f64 (neg.f64 im) (*.f64 #s(literal 1/4 binary64) re)))
(fma.f64 (neg.f64 im) (*.f64 #s(literal 1/6 binary64) re) (*.f64 (neg.f64 im) (*.f64 #s(literal -1/4 binary64) re)))
(fma.f64 (neg.f64 im) (*.f64 #s(literal -1/12 binary64) re) (/.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64))))
(fma.f64 (neg.f64 im) (*.f64 #s(literal -1/12 binary64) re) #s(literal 0 binary64))
(fma.f64 (neg.f64 im) (*.f64 #s(literal -1/4 binary64) re) (*.f64 (neg.f64 im) (*.f64 #s(literal 1/6 binary64) re)))
(fma.f64 (*.f64 #s(literal -1/12 binary64) re) (neg.f64 im) (/.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64))))
(fma.f64 (*.f64 #s(literal -1/12 binary64) re) (neg.f64 im) #s(literal 0 binary64))
(fma.f64 (*.f64 #s(literal -1/4 binary64) re) (neg.f64 im) (*.f64 (*.f64 #s(literal 1/6 binary64) re) (neg.f64 im)))
(fma.f64 #s(literal 1 binary64) (*.f64 (neg.f64 im) (*.f64 #s(literal -1/12 binary64) re)) (/.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64))))
(fma.f64 #s(literal 1 binary64) (*.f64 (neg.f64 im) (*.f64 #s(literal -1/12 binary64) re)) #s(literal 0 binary64))
(-.f64 (*.f64 (neg.f64 im) (*.f64 #s(literal -1/12 binary64) re)) (/.f64 #s(literal 0 binary64) (*.f64 (neg.f64 im) (*.f64 #s(literal -1/12 binary64) re))))
(-.f64 (*.f64 (neg.f64 im) (*.f64 #s(literal -1/12 binary64) re)) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (neg.f64 im)) (*.f64 #s(literal -1/12 binary64) re)))
(-.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (*.f64 #s(literal -1/12 binary64) re)) (neg.f64 im)))
(-.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal -1/12 binary64) re) im))
(+.f64 (*.f64 (*.f64 re #s(literal -1/3 binary64)) (neg.f64 im)) (*.f64 (*.f64 #s(literal 1/4 binary64) re) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) re) (neg.f64 im)) (*.f64 (*.f64 #s(literal -1/4 binary64) re) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 #s(literal -1/4 binary64) re) (neg.f64 im)) (*.f64 (*.f64 #s(literal 1/6 binary64) re) (neg.f64 im)))
(+.f64 (*.f64 (neg.f64 im) (*.f64 re #s(literal -1/3 binary64))) (*.f64 (neg.f64 im) (*.f64 #s(literal 1/4 binary64) re)))
(+.f64 (*.f64 (neg.f64 im) (*.f64 #s(literal 1/6 binary64) re)) (*.f64 (neg.f64 im) (*.f64 #s(literal -1/4 binary64) re)))
(+.f64 (*.f64 (neg.f64 im) (*.f64 #s(literal -1/4 binary64) re)) (*.f64 (neg.f64 im) (*.f64 #s(literal 1/6 binary64) re)))
(+.f64 (*.f64 (neg.f64 im) (*.f64 #s(literal -1/12 binary64) re)) (/.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) im) #s(literal 2 binary64)) #s(literal 0 binary64))))
(+.f64 (*.f64 (neg.f64 im) (*.f64 #s(literal -1/12 binary64) re)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 (neg.f64 im) (*.f64 #s(literal -1/12 binary64) re)))
(*.f64 #s(approx (cosh im) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
#s(approx (cosh im) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(/.f64 (fma.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) (*.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) #s(literal 1 binary64))) (*.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64)))
(/.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64)) (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im)))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (neg.f64 im)) (neg.f64 im) #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) (*.f64 im #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 (*.f64 im im) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 (neg.f64 im) (*.f64 (neg.f64 im) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64))
(fma.f64 (*.f64 im im) (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 im im) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 im (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) #s(literal 1 binary64))
(-.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64)) #s(literal -1 binary64)))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im)) im))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 im im)))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))))
(+.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im))) (pow.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) #s(literal -1 binary64)))
(+.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im))
(/.f64 (fma.f64 (*.f64 #s(literal 1/373248000 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 #s(literal 1/518400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) (*.f64 (fma.f64 #s(literal 1/518400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) #s(literal 1/13824 binary64))) (*.f64 (fma.f64 #s(literal 1/518400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))) (fma.f64 #s(literal 1/518400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))))))
(/.f64 (-.f64 #s(literal 1/576 binary64) (*.f64 #s(literal 1/518400 binary64) (pow.f64 im #s(literal 4 binary64)))) (-.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/518400 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/576 binary64))) (neg.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/373248000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/13824 binary64))) (neg.f64 (fma.f64 #s(literal 1/518400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))))))
(/.f64 (-.f64 (*.f64 #s(literal 1/518400 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/576 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/720 binary64)) #s(literal 1/24 binary64)))
(/.f64 (fma.f64 #s(literal 1/373248000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/13824 binary64)) (+.f64 #s(literal 1/576 binary64) (-.f64 (*.f64 #s(literal 1/518400 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))))
(/.f64 (fma.f64 #s(literal 1/373248000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/13824 binary64)) (fma.f64 #s(literal 1/518400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64)))))
(fma.f64 (fabs.f64 (*.f64 #s(literal 1/720 binary64) (neg.f64 im))) im #s(literal 1/24 binary64))
(fma.f64 (fabs.f64 (*.f64 #s(literal 1/720 binary64) im)) im #s(literal 1/24 binary64))
(fma.f64 (*.f64 #s(literal 1/720 binary64) (neg.f64 im)) (neg.f64 im) #s(literal 1/24 binary64))
(fma.f64 (*.f64 #s(literal 1/720 binary64) im) im #s(literal 1/24 binary64))
(fma.f64 (neg.f64 im) (*.f64 (neg.f64 im) #s(literal 1/720 binary64)) #s(literal 1/24 binary64))
(fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))
(fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))
(fma.f64 im (fabs.f64 (*.f64 (neg.f64 im) #s(literal 1/720 binary64))) #s(literal 1/24 binary64))
(fma.f64 im (fabs.f64 (*.f64 #s(literal 1/720 binary64) im)) #s(literal 1/24 binary64))
(fma.f64 im (*.f64 #s(literal 1/720 binary64) im) #s(literal 1/24 binary64))
(-.f64 (/.f64 (*.f64 #s(literal 1/518400 binary64) (pow.f64 im #s(literal 4 binary64))) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/720 binary64)) #s(literal 1/24 binary64))) (/.f64 #s(literal 1/576 binary64) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/720 binary64)) #s(literal 1/24 binary64))))
(-.f64 #s(literal 1/24 binary64) (*.f64 (neg.f64 (*.f64 #s(literal 1/720 binary64) im)) im))
(-.f64 #s(literal 1/24 binary64) (*.f64 (neg.f64 (*.f64 im im)) #s(literal 1/720 binary64)))
(-.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) (*.f64 im im)))
(+.f64 (/.f64 (*.f64 #s(literal 1/373248000 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 #s(literal 1/518400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))))) (/.f64 #s(literal 1/13824 binary64) (fma.f64 #s(literal 1/518400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/576 binary64) (*.f64 (*.f64 im im) #s(literal 1/17280 binary64))))))
(+.f64 (*.f64 (*.f64 im im) #s(literal 1/720 binary64)) #s(literal 1/24 binary64))
(+.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))
(/.f64 (fma.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) im) (*.f64 #s(literal 1/2 binary64) im))) (*.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) im) (*.f64 #s(literal 1/2 binary64) im))) #s(literal 1/8 binary64))) (*.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) im) (*.f64 #s(literal 1/2 binary64) im))) (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) im) (*.f64 #s(literal 1/2 binary64) im)))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)))) (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) im) im)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/4 binary64))) (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) im) im) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64))) (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) im) (*.f64 #s(literal 1/2 binary64) im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/4 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) im) im) #s(literal 1/2 binary64)))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) im) (*.f64 #s(literal 1/2 binary64) im)))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64)) (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) im) (*.f64 #s(literal 1/2 binary64) im))))
(fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (neg.f64 im)) (neg.f64 im) #s(literal 1/2 binary64))
(fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) im) im #s(literal 1/2 binary64))
(fma.f64 (neg.f64 im) (*.f64 (neg.f64 im) (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))) #s(literal 1/2 binary64))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))
(fma.f64 im (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) im) #s(literal 1/2 binary64))
(-.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) im) im) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) im) im) #s(literal 1/2 binary64))))
(-.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) im)) im))
(-.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))) (*.f64 im im)))
(-.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))))
(+.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) im) (*.f64 #s(literal 1/2 binary64) im)))) (/.f64 #s(literal 1/8 binary64) (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) im) (*.f64 #s(literal 1/2 binary64) im)))))
(+.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) im) im) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) im) im))
(*.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 im)))
(*.f64 (neg.f64 (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 (neg.f64 im))))
(*.f64 (neg.f64 (neg.f64 im)) (neg.f64 (neg.f64 im)))
(*.f64 (neg.f64 im) (neg.f64 im))
(*.f64 im im)
(pow.f64 (exp.f64 (log.f64 im)) #s(literal 2 binary64))
(pow.f64 (neg.f64 (neg.f64 im)) #s(literal 2 binary64))
(pow.f64 (neg.f64 im) #s(literal 2 binary64))
(pow.f64 (*.f64 im im) #s(literal 1 binary64))
(pow.f64 im #s(literal 2 binary64))
(/.f64 (fabs.f64 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 im))) im)
(/.f64 (fabs.f64 (*.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (neg.f64 im))) (*.f64 im im))
(/.f64 (fabs.f64 (*.f64 (neg.f64 im) (neg.f64 (*.f64 im im)))) im)
(/.f64 (fabs.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 im) #s(literal 3 binary64)))) (*.f64 im im))
(/.f64 (fabs.f64 (-.f64 #s(literal 0 binary64) (pow.f64 im #s(literal 4 binary64)))) (*.f64 im im))
(/.f64 (fabs.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 0 binary64))) (*.f64 im im))
(/.f64 (fabs.f64 (+.f64 #s(literal 0 binary64) (pow.f64 im #s(literal 6 binary64)))) (fabs.f64 (+.f64 #s(literal 0 binary64) (-.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 0 binary64)))))
(/.f64 (fabs.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 0 binary64))) (fabs.f64 (+.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 0 binary64))))
(/.f64 (fabs.f64 (*.f64 (neg.f64 (*.f64 im im)) (pow.f64 (neg.f64 im) #s(literal 3 binary64)))) (fabs.f64 (pow.f64 im #s(literal 3 binary64))))
(/.f64 (fabs.f64 (*.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (neg.f64 (*.f64 im im)))) (fabs.f64 (pow.f64 im #s(literal 3 binary64))))
(/.f64 (fabs.f64 (pow.f64 im #s(literal 6 binary64))) (pow.f64 im #s(literal 4 binary64)))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 im)) im)
(/.f64 (*.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (neg.f64 im)) (*.f64 im im))
(/.f64 (*.f64 (neg.f64 im) (neg.f64 (*.f64 im im))) im)
(/.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 im) #s(literal 3 binary64))) (*.f64 im im))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 im #s(literal 4 binary64))) (neg.f64 (*.f64 im im)))
(/.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 0 binary64)) (*.f64 im im))
(/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 im #s(literal 6 binary64))) (+.f64 #s(literal 0 binary64) (-.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 0 binary64))))
(/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 im im))
(/.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 0 binary64)) (+.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 0 binary64)))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (pow.f64 (neg.f64 im) #s(literal 3 binary64))) (pow.f64 im #s(literal 3 binary64)))
(/.f64 (*.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (neg.f64 (*.f64 im im))) (pow.f64 im #s(literal 3 binary64)))
(/.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 im #s(literal 4 binary64)))
(neg.f64 (*.f64 im (neg.f64 im)))
(neg.f64 (*.f64 (neg.f64 im) im))
(fma.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 im)) #s(literal 0 binary64))
(fma.f64 (neg.f64 (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 (neg.f64 im))) #s(literal 0 binary64))
(fma.f64 (neg.f64 (neg.f64 im)) (neg.f64 (neg.f64 im)) #s(literal 0 binary64))
(fma.f64 (neg.f64 im) (neg.f64 im) #s(literal 0 binary64))
(fma.f64 im im #s(literal 0 binary64))
(sqrt.f64 (pow.f64 im #s(literal 4 binary64)))
(-.f64 (*.f64 im im) (*.f64 (neg.f64 im) #s(literal 0 binary64)))
(-.f64 (*.f64 im im) #s(literal 0 binary64))
(fabs.f64 (-.f64 (*.f64 (neg.f64 im) #s(literal 0 binary64)) (*.f64 im im)))
(fabs.f64 (*.f64 im (neg.f64 im)))
(fabs.f64 (*.f64 (neg.f64 im) im))
(fabs.f64 (neg.f64 (*.f64 im im)))
(fabs.f64 (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (neg.f64 im)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 im) #s(literal 2 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 im) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 im) #s(literal 2 binary64))))
(+.f64 #s(literal 0 binary64) (*.f64 im im))
(+.f64 (*.f64 im im) #s(literal 0 binary64))
#s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 im re #s(literal 0 binary64)) im (*.f64 #s(literal 2 binary64) re)))
(/.f64 (fma.f64 (*.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64))) (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))) (*.f64 (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))) #s(literal 1/8 binary64))) (*.f64 (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))) (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)))) (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -1/12 binary64) re) re)))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/4 binary64))) (neg.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) re) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (neg.f64 (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))))
(/.f64 (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/4 binary64)) (-.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) re) #s(literal 1/2 binary64)))
(/.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))
(/.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))
(fma.f64 (*.f64 #s(literal -1/12 binary64) (neg.f64 re)) (neg.f64 re) #s(literal 1/2 binary64))
(fma.f64 (neg.f64 re) (*.f64 (neg.f64 re) #s(literal -1/12 binary64)) #s(literal 1/2 binary64))
(fma.f64 (*.f64 #s(literal -1/12 binary64) re) re #s(literal 1/2 binary64))
(fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))
(fma.f64 re (*.f64 #s(literal -1/12 binary64) re) #s(literal 1/2 binary64))
(-.f64 (/.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) (-.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) re) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) re) #s(literal 1/2 binary64))))
(-.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 re re)) #s(literal -1/12 binary64)))
(-.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 re) (*.f64 #s(literal -1/12 binary64) re)))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/12 binary64) (*.f64 re re)))
(+.f64 (/.f64 (*.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64))) (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))) (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))))
(+.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) re) re) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -1/12 binary64) re) re))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (*.f64 (neg.f64 im) (*.f64 #s(literal -1/12 binary64) re)) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
#s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (*.f64 (neg.f64 im) (*.f64 #s(literal -1/12 binary64) re)) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re)))
(/.f64 (fma.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/13824 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))) #s(literal 1/8 binary64))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64))))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/576 binary64))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/576 binary64)) #s(literal 1/4 binary64))) (neg.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/13824 binary64) #s(literal 1/8 binary64))) (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/576 binary64)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/13824 binary64) #s(literal 1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/13824 binary64) #s(literal 1/8 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))))
(fma.f64 (fabs.f64 (*.f64 #s(literal 1/24 binary64) (neg.f64 im))) im #s(literal 1/2 binary64))
(fma.f64 (fabs.f64 (*.f64 #s(literal 1/24 binary64) im)) im #s(literal 1/2 binary64))
(fma.f64 (*.f64 #s(literal 1/24 binary64) (neg.f64 im)) (neg.f64 im) #s(literal 1/2 binary64))
(fma.f64 (*.f64 #s(literal 1/24 binary64) im) im #s(literal 1/2 binary64))
(fma.f64 (neg.f64 im) (*.f64 (neg.f64 im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
(fma.f64 im (fabs.f64 (*.f64 (neg.f64 im) #s(literal 1/24 binary64))) #s(literal 1/2 binary64))
(fma.f64 im (fabs.f64 (*.f64 #s(literal 1/24 binary64) im)) #s(literal 1/2 binary64))
(fma.f64 im (*.f64 #s(literal 1/24 binary64) im) #s(literal 1/2 binary64))
(-.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/576 binary64)) (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64))))
(-.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 #s(literal 1/24 binary64) im)) im))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/24 binary64) (*.f64 im im)))
(-.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 im im)) #s(literal 1/24 binary64)))
(+.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/13824 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64))))) (/.f64 #s(literal 1/8 binary64) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64))))))
(+.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))

eval191.0ms (2.2%)

Memory
25.0MiB live, 223.5MiB allocated; 94ms collecting garbage
Compiler

Compiled 35 365 to 4 342 computations (87.7% saved)

prune67.0ms (0.8%)

Memory
-28.6MiB live, 113.9MiB allocated; 18ms collecting garbage
Pruning

35 alts after pruning (29 fresh and 6 done)

PrunedKeptTotal
New85315868
Fresh101424
Picked415
Done055
Total86735902
Accuracy
100.0%
Counts
902 → 35
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (sin.f64 re) (cosh.f64 im))
90.6%
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) im) im #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
82.9%
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) im) im #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
90.2%
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
82.5%
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1 binary64))))
46.8%
(*.f64 (sin.f64 re) #s(approx (cosh im) #s(literal 1 binary64)))
33.9%
(*.f64 #s(approx (* 1/2 (sin re)) (*.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)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
29.9%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
59.4%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im (fma.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/360 binary64) (*.f64 im im) #s(literal 1/12 binary64)) #s(literal 2 binary64)))))
24.1%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
21.9%
(*.f64 #s(approx (* 1/2 (sin re)) (sqrt.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
70.7%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re)))
64.6%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(approx (+ (* (* re re) -1/12) 1/2) #s(literal 1/2 binary64))))
62.0%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp 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))))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
62.0%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) im #s(literal 1 binary64))))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
61.9%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
61.9%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) #s(literal 1 binary64)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
58.0%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re #s(approx (/ re (exp im)) (fma.f64 (neg.f64 re) im re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
41.5%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) (/.f64 (*.f64 (*.f64 #s(literal -1/4 binary64) re) (*.f64 re #s(literal -3/4 binary64))) (*.f64 re #s(literal -3/4 binary64)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
47.1%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 5/12 binary64) re (*.f64 #s(literal -1/3 binary64) re)) im #s(literal 0 binary64)) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
47.1%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (-.f64 (fma.f64 re #s(literal 1/12 binary64) (*.f64 #s(literal 1/3 binary64) re)) (*.f64 #s(literal 1/2 binary64) re)) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
43.2%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) re) (neg.f64 im)) (*.f64 (*.f64 #s(literal -1/4 binary64) re) (neg.f64 im))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
47.1%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 #s(approx (+ (* (+ (* re 1/6) (+ (* -1/2 re) (* 1/4 re))) (neg im)) (* 0 (* -1/2 re))) (*.f64 (*.f64 #s(literal 1/12 binary64) re) im)) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
37.7%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re) im) im (*.f64 #s(literal 2 binary64) re))) #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re))))
18.0%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) #s(approx (+ (* (* (+ (* (* 0 (* -1/2 re)) im) re) im) im) (* 2 re)) (*.f64 (*.f64 im re) im))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
45.7%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) im) re (*.f64 #s(literal 1 binary64) re))))
28.8%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64))) (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) re)))
51.3%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 im)) im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))
27.7%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)) re) re (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) re)))
45.7%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))
22.8%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) im) im)))
25.2%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 #s(approx (+ (* (* im im) 1/2) 1) (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) re)))
31.7%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) #s(approx (* (+ (* (* im im) 1/2) 1) re) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re (/.f64 re (*.f64 im im))) im) im))))
20.5%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) #s(approx (* (+ (* (* im im) 1/2) 1) re) (*.f64 (*.f64 (*.f64 im re) im) #s(literal 1/2 binary64)))))
43.4%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (exp im) re) (/ re (exp im))) (+ (* (* re re) -1/12) 1/2)) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re))))
Compiler

Compiled 3 388 to 1 266 computations (62.6% saved)

regimes89.0ms (1%)

Memory
-10.9MiB live, 133.2MiB allocated; 11ms collecting garbage
Counts
57 → 1
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) #s(approx (* (+ (* (* im im) 1/2) 1) re) (*.f64 (*.f64 (*.f64 im re) im) #s(literal 1/2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 #s(approx (+ (* (* im im) 1/2) 1) (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) im) re (*.f64 #s(literal 1 binary64) re))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (sqrt.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) #s(approx (+ (* (* (+ (* (* 0 (* -1/2 re)) im) re) im) im) (* 2 re)) (*.f64 (*.f64 im re) im))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (exp im) re) (/ re (exp im))) (+ (* (* re re) -1/12) 1/2)) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (*.f64 (fma.f64 im im #s(literal 2 binary64)) re)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) #s(approx (* (+ (* (* im im) 1/2) 1) re) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re (/.f64 re (*.f64 im im))) im) im))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.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)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 im)) im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)) re) re (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) re)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.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)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re) im) im (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 #s(approx (+ (* (+ (* re 1/6) (+ (* -1/2 re) (* 1/4 re))) (neg im)) (* 0 (* -1/2 re))) (*.f64 (*.f64 #s(literal 1/12 binary64) re) im)) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 (neg.f64 im) (fma.f64 #s(literal 1/4 binary64) re #s(literal 0 binary64))) im re) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 #s(approx (exp 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))) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 5/12 binary64) re (*.f64 #s(literal -1/3 binary64) re)) im #s(literal 0 binary64)) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) re (*.f64 re #s(literal 1/12 binary64))) (neg.f64 im) #s(literal 0 binary64)) im re) im) im (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 #s(approx (+ (* 1/4 re) (+ (* -1/6 re) (+ (* 1/3 re) (* -1/2 re)))) (*.f64 #s(literal -1/12 binary64) re)) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) re) (neg.f64 im)) (*.f64 (*.f64 #s(literal -1/4 binary64) re) (neg.f64 im))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re) im) im (*.f64 #s(literal 2 binary64) re))) #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal -1/6 binary64) (*.f64 re #s(literal 1/12 binary64))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) #s(approx (* 0 (* -1/2 re)) #s(literal 0 binary64))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) (fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 1/4 binary64) re))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (+.f64 (fma.f64 re #s(literal 1/12 binary64) (*.f64 #s(literal -1/2 binary64) re)) (*.f64 #s(literal 1/3 binary64) re)) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (-.f64 (fma.f64 re #s(literal 1/12 binary64) (*.f64 #s(literal 1/3 binary64) re)) (*.f64 #s(literal 1/2 binary64) re)) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64))) (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) (/.f64 (*.f64 (*.f64 #s(literal -1/4 binary64) re) (*.f64 re #s(literal -3/4 binary64))) (*.f64 re #s(literal -3/4 binary64)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re))))
(*.f64 (sin.f64 re) #s(approx (cosh im) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) im) im)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re)))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) im) im #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re #s(approx (/ re (exp im)) (fma.f64 (neg.f64 re) im re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) #s(literal 1 binary64)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im (fma.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/360 binary64) (*.f64 im im) #s(literal 1/12 binary64)) #s(literal 2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) im) im #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) im #s(literal 1 binary64))))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp 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))))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) #s(approx (+ (* (* re re) -1/12) 1/2) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Outputs
(*.f64 (sin.f64 re) (cosh.f64 im))
Calls

6 calls:

17.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
16.0ms
re
14.0ms
im
14.0ms
(sin.f64 re)
13.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
100.0%1(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
100.0%1(sin.f64 re)
100.0%1(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
100.0%1(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
100.0%1re
100.0%1im
Compiler

Compiled 27 to 30 computations (-11.1% saved)

regimes79.0ms (0.9%)

Memory
31.7MiB live, 124.2MiB allocated; 5ms collecting garbage
Counts
52 → 3
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) #s(approx (* (+ (* (* im im) 1/2) 1) re) (*.f64 (*.f64 (*.f64 im re) im) #s(literal 1/2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 #s(approx (+ (* (* im im) 1/2) 1) (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) im) re (*.f64 #s(literal 1 binary64) re))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (sqrt.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) #s(approx (+ (* (* (+ (* (* 0 (* -1/2 re)) im) re) im) im) (* 2 re)) (*.f64 (*.f64 im re) im))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (exp im) re) (/ re (exp im))) (+ (* (* re re) -1/12) 1/2)) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (*.f64 (fma.f64 im im #s(literal 2 binary64)) re)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) #s(approx (* (+ (* (* im im) 1/2) 1) re) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re (/.f64 re (*.f64 im im))) im) im))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.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)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 im)) im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)) re) re (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) re)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.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)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re) im) im (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 #s(approx (+ (* (+ (* re 1/6) (+ (* -1/2 re) (* 1/4 re))) (neg im)) (* 0 (* -1/2 re))) (*.f64 (*.f64 #s(literal 1/12 binary64) re) im)) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 (neg.f64 im) (fma.f64 #s(literal 1/4 binary64) re #s(literal 0 binary64))) im re) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 #s(approx (exp 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))) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 5/12 binary64) re (*.f64 #s(literal -1/3 binary64) re)) im #s(literal 0 binary64)) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) re (*.f64 re #s(literal 1/12 binary64))) (neg.f64 im) #s(literal 0 binary64)) im re) im) im (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 #s(approx (+ (* 1/4 re) (+ (* -1/6 re) (+ (* 1/3 re) (* -1/2 re)))) (*.f64 #s(literal -1/12 binary64) re)) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) re) (neg.f64 im)) (*.f64 (*.f64 #s(literal -1/4 binary64) re) (neg.f64 im))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re) im) im (*.f64 #s(literal 2 binary64) re))) #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal -1/6 binary64) (*.f64 re #s(literal 1/12 binary64))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) #s(approx (* 0 (* -1/2 re)) #s(literal 0 binary64))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) (fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 1/4 binary64) re))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (+.f64 (fma.f64 re #s(literal 1/12 binary64) (*.f64 #s(literal -1/2 binary64) re)) (*.f64 #s(literal 1/3 binary64) re)) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (-.f64 (fma.f64 re #s(literal 1/12 binary64) (*.f64 #s(literal 1/3 binary64) re)) (*.f64 #s(literal 1/2 binary64) re)) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64))) (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) (/.f64 (*.f64 (*.f64 #s(literal -1/4 binary64) re) (*.f64 re #s(literal -3/4 binary64))) (*.f64 re #s(literal -3/4 binary64)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re))))
(*.f64 (sin.f64 re) #s(approx (cosh im) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) im) im)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re)))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) im) im #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re #s(approx (/ re (exp im)) (fma.f64 (neg.f64 re) im re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) #s(literal 1 binary64)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im (fma.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/360 binary64) (*.f64 im im) #s(literal 1/12 binary64)) #s(literal 2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) im) im #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) im #s(literal 1 binary64))))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp 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))))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
Outputs
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp 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))))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
Calls

6 calls:

14.0ms
(sin.f64 re)
14.0ms
re
13.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
13.0ms
im
12.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
90.6%1(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
95.8%3(sin.f64 re)
95.8%3(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
93.2%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
95.5%2re
98.1%3im
Compiler

Compiled 27 to 30 computations (-11.1% saved)

regimes18.0ms (0.2%)

Memory
-22.6MiB live, 26.7MiB allocated; 4ms collecting garbage
Counts
51 → 3
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) #s(approx (* (+ (* (* im im) 1/2) 1) re) (*.f64 (*.f64 (*.f64 im re) im) #s(literal 1/2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 #s(approx (+ (* (* im im) 1/2) 1) (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) im) re (*.f64 #s(literal 1 binary64) re))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (sqrt.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) #s(approx (+ (* (* (+ (* (* 0 (* -1/2 re)) im) re) im) im) (* 2 re)) (*.f64 (*.f64 im re) im))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (exp im) re) (/ re (exp im))) (+ (* (* re re) -1/12) 1/2)) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (*.f64 (fma.f64 im im #s(literal 2 binary64)) re)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) #s(approx (* (+ (* (* im im) 1/2) 1) re) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re (/.f64 re (*.f64 im im))) im) im))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.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)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 im)) im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)) re) re (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) re)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.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)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re) im) im (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 #s(approx (+ (* (+ (* re 1/6) (+ (* -1/2 re) (* 1/4 re))) (neg im)) (* 0 (* -1/2 re))) (*.f64 (*.f64 #s(literal 1/12 binary64) re) im)) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 (neg.f64 im) (fma.f64 #s(literal 1/4 binary64) re #s(literal 0 binary64))) im re) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 #s(approx (exp 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))) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 5/12 binary64) re (*.f64 #s(literal -1/3 binary64) re)) im #s(literal 0 binary64)) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) re (*.f64 re #s(literal 1/12 binary64))) (neg.f64 im) #s(literal 0 binary64)) im re) im) im (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 #s(approx (+ (* 1/4 re) (+ (* -1/6 re) (+ (* 1/3 re) (* -1/2 re)))) (*.f64 #s(literal -1/12 binary64) re)) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) re) (neg.f64 im)) (*.f64 (*.f64 #s(literal -1/4 binary64) re) (neg.f64 im))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re) im) im (*.f64 #s(literal 2 binary64) re))) #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal -1/6 binary64) (*.f64 re #s(literal 1/12 binary64))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) #s(approx (* 0 (* -1/2 re)) #s(literal 0 binary64))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) (fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 1/4 binary64) re))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (+.f64 (fma.f64 re #s(literal 1/12 binary64) (*.f64 #s(literal -1/2 binary64) re)) (*.f64 #s(literal 1/3 binary64) re)) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (-.f64 (fma.f64 re #s(literal 1/12 binary64) (*.f64 #s(literal 1/3 binary64) re)) (*.f64 #s(literal 1/2 binary64) re)) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64))) (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) (/.f64 (*.f64 (*.f64 #s(literal -1/4 binary64) re) (*.f64 re #s(literal -3/4 binary64))) (*.f64 re #s(literal -3/4 binary64)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re))))
(*.f64 (sin.f64 re) #s(approx (cosh im) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) im) im)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re)))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) im) im #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re #s(approx (/ re (exp im)) (fma.f64 (neg.f64 re) im re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) #s(literal 1 binary64)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im (fma.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/360 binary64) (*.f64 im im) #s(literal 1/12 binary64)) #s(literal 2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) im) im #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) im #s(literal 1 binary64))))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
Outputs
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) im #s(literal 1 binary64))))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
Calls

1 calls:

15.0ms
im
Results
AccuracySegmentsBranch
98.1%3im
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes15.0ms (0.2%)

Memory
25.9MiB live, 25.9MiB allocated; 0ms collecting garbage
Counts
50 → 3
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) #s(approx (* (+ (* (* im im) 1/2) 1) re) (*.f64 (*.f64 (*.f64 im re) im) #s(literal 1/2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 #s(approx (+ (* (* im im) 1/2) 1) (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) im) re (*.f64 #s(literal 1 binary64) re))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (sqrt.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) #s(approx (+ (* (* (+ (* (* 0 (* -1/2 re)) im) re) im) im) (* 2 re)) (*.f64 (*.f64 im re) im))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (exp im) re) (/ re (exp im))) (+ (* (* re re) -1/12) 1/2)) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (*.f64 (fma.f64 im im #s(literal 2 binary64)) re)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) #s(approx (* (+ (* (* im im) 1/2) 1) re) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re (/.f64 re (*.f64 im im))) im) im))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.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)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 im)) im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)) re) re (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) re)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.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)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re) im) im (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 #s(approx (+ (* (+ (* re 1/6) (+ (* -1/2 re) (* 1/4 re))) (neg im)) (* 0 (* -1/2 re))) (*.f64 (*.f64 #s(literal 1/12 binary64) re) im)) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 (neg.f64 im) (fma.f64 #s(literal 1/4 binary64) re #s(literal 0 binary64))) im re) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 #s(approx (exp 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))) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 5/12 binary64) re (*.f64 #s(literal -1/3 binary64) re)) im #s(literal 0 binary64)) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) re (*.f64 re #s(literal 1/12 binary64))) (neg.f64 im) #s(literal 0 binary64)) im re) im) im (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 #s(approx (+ (* 1/4 re) (+ (* -1/6 re) (+ (* 1/3 re) (* -1/2 re)))) (*.f64 #s(literal -1/12 binary64) re)) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) re) (neg.f64 im)) (*.f64 (*.f64 #s(literal -1/4 binary64) re) (neg.f64 im))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re) im) im (*.f64 #s(literal 2 binary64) re))) #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal -1/6 binary64) (*.f64 re #s(literal 1/12 binary64))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) #s(approx (* 0 (* -1/2 re)) #s(literal 0 binary64))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) (fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 1/4 binary64) re))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (+.f64 (fma.f64 re #s(literal 1/12 binary64) (*.f64 #s(literal -1/2 binary64) re)) (*.f64 #s(literal 1/3 binary64) re)) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (-.f64 (fma.f64 re #s(literal 1/12 binary64) (*.f64 #s(literal 1/3 binary64) re)) (*.f64 #s(literal 1/2 binary64) re)) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64))) (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) (/.f64 (*.f64 (*.f64 #s(literal -1/4 binary64) re) (*.f64 re #s(literal -3/4 binary64))) (*.f64 re #s(literal -3/4 binary64)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re))))
(*.f64 (sin.f64 re) #s(approx (cosh im) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) im) im)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re)))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) im) im #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re #s(approx (/ re (exp im)) (fma.f64 (neg.f64 re) im re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) #s(literal 1 binary64)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im (fma.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/360 binary64) (*.f64 im im) #s(literal 1/12 binary64)) #s(literal 2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) im) im #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
Outputs
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
Calls

1 calls:

13.0ms
im
Results
AccuracySegmentsBranch
98.1%3im
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes16.0ms (0.2%)

Memory
-21.3MiB live, 25.3MiB allocated; 2ms collecting garbage
Counts
47 → 3
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) #s(approx (* (+ (* (* im im) 1/2) 1) re) (*.f64 (*.f64 (*.f64 im re) im) #s(literal 1/2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 #s(approx (+ (* (* im im) 1/2) 1) (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) im) re (*.f64 #s(literal 1 binary64) re))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (sqrt.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) #s(approx (+ (* (* (+ (* (* 0 (* -1/2 re)) im) re) im) im) (* 2 re)) (*.f64 (*.f64 im re) im))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (exp im) re) (/ re (exp im))) (+ (* (* re re) -1/12) 1/2)) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (*.f64 (fma.f64 im im #s(literal 2 binary64)) re)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) #s(approx (* (+ (* (* im im) 1/2) 1) re) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re (/.f64 re (*.f64 im im))) im) im))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.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)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 im)) im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)) re) re (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) re)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.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)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re) im) im (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 #s(approx (+ (* (+ (* re 1/6) (+ (* -1/2 re) (* 1/4 re))) (neg im)) (* 0 (* -1/2 re))) (*.f64 (*.f64 #s(literal 1/12 binary64) re) im)) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 (neg.f64 im) (fma.f64 #s(literal 1/4 binary64) re #s(literal 0 binary64))) im re) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 #s(approx (exp 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))) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 5/12 binary64) re (*.f64 #s(literal -1/3 binary64) re)) im #s(literal 0 binary64)) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) re (*.f64 re #s(literal 1/12 binary64))) (neg.f64 im) #s(literal 0 binary64)) im re) im) im (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 #s(approx (+ (* 1/4 re) (+ (* -1/6 re) (+ (* 1/3 re) (* -1/2 re)))) (*.f64 #s(literal -1/12 binary64) re)) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) re) (neg.f64 im)) (*.f64 (*.f64 #s(literal -1/4 binary64) re) (neg.f64 im))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re) im) im (*.f64 #s(literal 2 binary64) re))) #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal -1/6 binary64) (*.f64 re #s(literal 1/12 binary64))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) #s(approx (* 0 (* -1/2 re)) #s(literal 0 binary64))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) (fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 1/4 binary64) re))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (+.f64 (fma.f64 re #s(literal 1/12 binary64) (*.f64 #s(literal -1/2 binary64) re)) (*.f64 #s(literal 1/3 binary64) re)) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (-.f64 (fma.f64 re #s(literal 1/12 binary64) (*.f64 #s(literal 1/3 binary64) re)) (*.f64 #s(literal 1/2 binary64) re)) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64))) (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) (/.f64 (*.f64 (*.f64 #s(literal -1/4 binary64) re) (*.f64 re #s(literal -3/4 binary64))) (*.f64 re #s(literal -3/4 binary64)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re))))
(*.f64 (sin.f64 re) #s(approx (cosh im) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) im) im)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re)))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) im) im #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re #s(approx (/ re (exp im)) (fma.f64 (neg.f64 re) im re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) #s(literal 1 binary64)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im (fma.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/360 binary64) (*.f64 im im) #s(literal 1/12 binary64)) #s(literal 2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
Outputs
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
Calls

1 calls:

13.0ms
im
Results
AccuracySegmentsBranch
98.0%3im
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes14.0ms (0.2%)

Memory
24.3MiB live, 24.3MiB allocated; 0ms collecting garbage
Counts
46 → 3
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) #s(approx (* (+ (* (* im im) 1/2) 1) re) (*.f64 (*.f64 (*.f64 im re) im) #s(literal 1/2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 #s(approx (+ (* (* im im) 1/2) 1) (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) im) re (*.f64 #s(literal 1 binary64) re))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (sqrt.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) #s(approx (+ (* (* (+ (* (* 0 (* -1/2 re)) im) re) im) im) (* 2 re)) (*.f64 (*.f64 im re) im))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (exp im) re) (/ re (exp im))) (+ (* (* re re) -1/12) 1/2)) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (*.f64 (fma.f64 im im #s(literal 2 binary64)) re)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) #s(approx (* (+ (* (* im im) 1/2) 1) re) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re (/.f64 re (*.f64 im im))) im) im))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.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)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 im)) im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)) re) re (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) re)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.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)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re) im) im (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 #s(approx (+ (* (+ (* re 1/6) (+ (* -1/2 re) (* 1/4 re))) (neg im)) (* 0 (* -1/2 re))) (*.f64 (*.f64 #s(literal 1/12 binary64) re) im)) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 (neg.f64 im) (fma.f64 #s(literal 1/4 binary64) re #s(literal 0 binary64))) im re) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 #s(approx (exp 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))) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 5/12 binary64) re (*.f64 #s(literal -1/3 binary64) re)) im #s(literal 0 binary64)) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) re (*.f64 re #s(literal 1/12 binary64))) (neg.f64 im) #s(literal 0 binary64)) im re) im) im (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 #s(approx (+ (* 1/4 re) (+ (* -1/6 re) (+ (* 1/3 re) (* -1/2 re)))) (*.f64 #s(literal -1/12 binary64) re)) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) re) (neg.f64 im)) (*.f64 (*.f64 #s(literal -1/4 binary64) re) (neg.f64 im))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re) im) im (*.f64 #s(literal 2 binary64) re))) #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal -1/6 binary64) (*.f64 re #s(literal 1/12 binary64))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) #s(approx (* 0 (* -1/2 re)) #s(literal 0 binary64))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) (fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 1/4 binary64) re))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (+.f64 (fma.f64 re #s(literal 1/12 binary64) (*.f64 #s(literal -1/2 binary64) re)) (*.f64 #s(literal 1/3 binary64) re)) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (-.f64 (fma.f64 re #s(literal 1/12 binary64) (*.f64 #s(literal 1/3 binary64) re)) (*.f64 #s(literal 1/2 binary64) re)) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64))) (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) (/.f64 (*.f64 (*.f64 #s(literal -1/4 binary64) re) (*.f64 re #s(literal -3/4 binary64))) (*.f64 re #s(literal -3/4 binary64)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re))))
(*.f64 (sin.f64 re) #s(approx (cosh im) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) im) im)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re)))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) im) im #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re #s(approx (/ re (exp im)) (fma.f64 (neg.f64 re) im re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) #s(literal 1 binary64)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im (fma.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/360 binary64) (*.f64 im im) #s(literal 1/12 binary64)) #s(literal 2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
Outputs
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1 binary64))))
Calls

1 calls:

12.0ms
im
Results
AccuracySegmentsBranch
97.2%3im
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes16.0ms (0.2%)

Memory
-22.6MiB live, 23.2MiB allocated; 2ms collecting garbage
Counts
45 → 3
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) #s(approx (* (+ (* (* im im) 1/2) 1) re) (*.f64 (*.f64 (*.f64 im re) im) #s(literal 1/2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 #s(approx (+ (* (* im im) 1/2) 1) (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) im) re (*.f64 #s(literal 1 binary64) re))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (sqrt.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) #s(approx (+ (* (* (+ (* (* 0 (* -1/2 re)) im) re) im) im) (* 2 re)) (*.f64 (*.f64 im re) im))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (exp im) re) (/ re (exp im))) (+ (* (* re re) -1/12) 1/2)) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (*.f64 (fma.f64 im im #s(literal 2 binary64)) re)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) #s(approx (* (+ (* (* im im) 1/2) 1) re) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re (/.f64 re (*.f64 im im))) im) im))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.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)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 im)) im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)) re) re (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) re)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.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)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re) im) im (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 #s(approx (+ (* (+ (* re 1/6) (+ (* -1/2 re) (* 1/4 re))) (neg im)) (* 0 (* -1/2 re))) (*.f64 (*.f64 #s(literal 1/12 binary64) re) im)) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 (neg.f64 im) (fma.f64 #s(literal 1/4 binary64) re #s(literal 0 binary64))) im re) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 #s(approx (exp 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))) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 5/12 binary64) re (*.f64 #s(literal -1/3 binary64) re)) im #s(literal 0 binary64)) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) re (*.f64 re #s(literal 1/12 binary64))) (neg.f64 im) #s(literal 0 binary64)) im re) im) im (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 #s(approx (+ (* 1/4 re) (+ (* -1/6 re) (+ (* 1/3 re) (* -1/2 re)))) (*.f64 #s(literal -1/12 binary64) re)) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) re) (neg.f64 im)) (*.f64 (*.f64 #s(literal -1/4 binary64) re) (neg.f64 im))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re) im) im (*.f64 #s(literal 2 binary64) re))) #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal -1/6 binary64) (*.f64 re #s(literal 1/12 binary64))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) #s(approx (* 0 (* -1/2 re)) #s(literal 0 binary64))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) (fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 1/4 binary64) re))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (+.f64 (fma.f64 re #s(literal 1/12 binary64) (*.f64 #s(literal -1/2 binary64) re)) (*.f64 #s(literal 1/3 binary64) re)) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (-.f64 (fma.f64 re #s(literal 1/12 binary64) (*.f64 #s(literal 1/3 binary64) re)) (*.f64 #s(literal 1/2 binary64) re)) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64))) (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) (/.f64 (*.f64 (*.f64 #s(literal -1/4 binary64) re) (*.f64 re #s(literal -3/4 binary64))) (*.f64 re #s(literal -3/4 binary64)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re))))
(*.f64 (sin.f64 re) #s(approx (cosh im) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) im) im)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re)))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) im) im #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re #s(approx (/ re (exp im)) (fma.f64 (neg.f64 re) im re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) #s(literal 1 binary64)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im (fma.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/360 binary64) (*.f64 im im) #s(literal 1/12 binary64)) #s(literal 2 binary64)))))
Outputs
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) #s(literal 1 binary64)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1 binary64))))
Calls

1 calls:

13.0ms
im
Results
AccuracySegmentsBranch
97.1%3im
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes26.0ms (0.3%)

Memory
-6.5MiB live, 39.9MiB allocated; 2ms collecting garbage
Counts
43 → 3
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) #s(approx (* (+ (* (* im im) 1/2) 1) re) (*.f64 (*.f64 (*.f64 im re) im) #s(literal 1/2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 #s(approx (+ (* (* im im) 1/2) 1) (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) im) re (*.f64 #s(literal 1 binary64) re))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (sqrt.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) #s(approx (+ (* (* (+ (* (* 0 (* -1/2 re)) im) re) im) im) (* 2 re)) (*.f64 (*.f64 im re) im))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (exp im) re) (/ re (exp im))) (+ (* (* re re) -1/12) 1/2)) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (*.f64 (fma.f64 im im #s(literal 2 binary64)) re)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) #s(approx (* (+ (* (* im im) 1/2) 1) re) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re (/.f64 re (*.f64 im im))) im) im))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.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)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 im)) im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)) re) re (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) re)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.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)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re) im) im (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 #s(approx (+ (* (+ (* re 1/6) (+ (* -1/2 re) (* 1/4 re))) (neg im)) (* 0 (* -1/2 re))) (*.f64 (*.f64 #s(literal 1/12 binary64) re) im)) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 (neg.f64 im) (fma.f64 #s(literal 1/4 binary64) re #s(literal 0 binary64))) im re) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 #s(approx (exp 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))) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 5/12 binary64) re (*.f64 #s(literal -1/3 binary64) re)) im #s(literal 0 binary64)) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) re (*.f64 re #s(literal 1/12 binary64))) (neg.f64 im) #s(literal 0 binary64)) im re) im) im (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 #s(approx (+ (* 1/4 re) (+ (* -1/6 re) (+ (* 1/3 re) (* -1/2 re)))) (*.f64 #s(literal -1/12 binary64) re)) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) re) (neg.f64 im)) (*.f64 (*.f64 #s(literal -1/4 binary64) re) (neg.f64 im))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re) im) im (*.f64 #s(literal 2 binary64) re))) #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal -1/6 binary64) (*.f64 re #s(literal 1/12 binary64))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) #s(approx (* 0 (* -1/2 re)) #s(literal 0 binary64))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) (fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 1/4 binary64) re))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (+.f64 (fma.f64 re #s(literal 1/12 binary64) (*.f64 #s(literal -1/2 binary64) re)) (*.f64 #s(literal 1/3 binary64) re)) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (-.f64 (fma.f64 re #s(literal 1/12 binary64) (*.f64 #s(literal 1/3 binary64) re)) (*.f64 #s(literal 1/2 binary64) re)) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64))) (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) (/.f64 (*.f64 (*.f64 #s(literal -1/4 binary64) re) (*.f64 re #s(literal -3/4 binary64))) (*.f64 re #s(literal -3/4 binary64)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re))))
(*.f64 (sin.f64 re) #s(approx (cosh im) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) im) im)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re)))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) im) im #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re #s(approx (/ re (exp im)) (fma.f64 (neg.f64 re) im re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
Outputs
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re #s(approx (/ re (exp im)) (fma.f64 (neg.f64 re) im re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1 binary64))))
Calls

2 calls:

12.0ms
re
11.0ms
im
Results
AccuracySegmentsBranch
93.0%2re
96.7%3im
Compiler

Compiled 2 to 4 computations (-100% saved)

regimes95.0ms (1.1%)

Memory
5.9MiB live, 103.5MiB allocated; 40ms collecting garbage
Counts
42 → 3
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) #s(approx (* (+ (* (* im im) 1/2) 1) re) (*.f64 (*.f64 (*.f64 im re) im) #s(literal 1/2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 #s(approx (+ (* (* im im) 1/2) 1) (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) im) re (*.f64 #s(literal 1 binary64) re))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (sqrt.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) #s(approx (+ (* (* (+ (* (* 0 (* -1/2 re)) im) re) im) im) (* 2 re)) (*.f64 (*.f64 im re) im))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (exp im) re) (/ re (exp im))) (+ (* (* re re) -1/12) 1/2)) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (*.f64 (fma.f64 im im #s(literal 2 binary64)) re)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) #s(approx (* (+ (* (* im im) 1/2) 1) re) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re (/.f64 re (*.f64 im im))) im) im))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.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)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 im)) im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)) re) re (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) re)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.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)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re) im) im (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 #s(approx (+ (* (+ (* re 1/6) (+ (* -1/2 re) (* 1/4 re))) (neg im)) (* 0 (* -1/2 re))) (*.f64 (*.f64 #s(literal 1/12 binary64) re) im)) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 (neg.f64 im) (fma.f64 #s(literal 1/4 binary64) re #s(literal 0 binary64))) im re) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 #s(approx (exp 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))) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 5/12 binary64) re (*.f64 #s(literal -1/3 binary64) re)) im #s(literal 0 binary64)) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) re (*.f64 re #s(literal 1/12 binary64))) (neg.f64 im) #s(literal 0 binary64)) im re) im) im (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 #s(approx (+ (* 1/4 re) (+ (* -1/6 re) (+ (* 1/3 re) (* -1/2 re)))) (*.f64 #s(literal -1/12 binary64) re)) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) re) (neg.f64 im)) (*.f64 (*.f64 #s(literal -1/4 binary64) re) (neg.f64 im))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re) im) im (*.f64 #s(literal 2 binary64) re))) #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal -1/6 binary64) (*.f64 re #s(literal 1/12 binary64))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) #s(approx (* 0 (* -1/2 re)) #s(literal 0 binary64))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) (fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 1/4 binary64) re))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (+.f64 (fma.f64 re #s(literal 1/12 binary64) (*.f64 #s(literal -1/2 binary64) re)) (*.f64 #s(literal 1/3 binary64) re)) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (-.f64 (fma.f64 re #s(literal 1/12 binary64) (*.f64 #s(literal 1/3 binary64) re)) (*.f64 #s(literal 1/2 binary64) re)) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64))) (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) (/.f64 (*.f64 (*.f64 #s(literal -1/4 binary64) re) (*.f64 re #s(literal -3/4 binary64))) (*.f64 re #s(literal -3/4 binary64)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re))))
(*.f64 (sin.f64 re) #s(approx (cosh im) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) im) im)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re)))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) im) im #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
Outputs
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re))))
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1 binary64))))
Calls

6 calls:

41.0ms
(sin.f64 re)
11.0ms
im
11.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
11.0ms
re
10.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
82.9%1(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
82.9%1re
85.5%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
82.9%1(sin.f64 re)
82.9%1(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
88.5%3im
Compiler

Compiled 27 to 30 computations (-11.1% saved)

regimes13.0ms (0.1%)

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

1 calls:

10.0ms
im
Results
AccuracySegmentsBranch
88.2%3im
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes60.0ms (0.7%)

Memory
1.5MiB live, 94.8MiB allocated; 3ms collecting garbage
Counts
38 → 4
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) #s(approx (* (+ (* (* im im) 1/2) 1) re) (*.f64 (*.f64 (*.f64 im re) im) #s(literal 1/2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 #s(approx (+ (* (* im im) 1/2) 1) (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) im) re (*.f64 #s(literal 1 binary64) re))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (sqrt.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) #s(approx (+ (* (* (+ (* (* 0 (* -1/2 re)) im) re) im) im) (* 2 re)) (*.f64 (*.f64 im re) im))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (exp im) re) (/ re (exp im))) (+ (* (* re re) -1/12) 1/2)) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (*.f64 (fma.f64 im im #s(literal 2 binary64)) re)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) #s(approx (* (+ (* (* im im) 1/2) 1) re) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re (/.f64 re (*.f64 im im))) im) im))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.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)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 im)) im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)) re) re (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) re)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.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)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re) im) im (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 #s(approx (+ (* (+ (* re 1/6) (+ (* -1/2 re) (* 1/4 re))) (neg im)) (* 0 (* -1/2 re))) (*.f64 (*.f64 #s(literal 1/12 binary64) re) im)) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 (neg.f64 im) (fma.f64 #s(literal 1/4 binary64) re #s(literal 0 binary64))) im re) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 #s(approx (exp 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))) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 5/12 binary64) re (*.f64 #s(literal -1/3 binary64) re)) im #s(literal 0 binary64)) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) re (*.f64 re #s(literal 1/12 binary64))) (neg.f64 im) #s(literal 0 binary64)) im re) im) im (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 #s(approx (+ (* 1/4 re) (+ (* -1/6 re) (+ (* 1/3 re) (* -1/2 re)))) (*.f64 #s(literal -1/12 binary64) re)) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) re) (neg.f64 im)) (*.f64 (*.f64 #s(literal -1/4 binary64) re) (neg.f64 im))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re) im) im (*.f64 #s(literal 2 binary64) re))) #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal -1/6 binary64) (*.f64 re #s(literal 1/12 binary64))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) #s(approx (* 0 (* -1/2 re)) #s(literal 0 binary64))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) (fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 1/4 binary64) re))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (+.f64 (fma.f64 re #s(literal 1/12 binary64) (*.f64 #s(literal -1/2 binary64) re)) (*.f64 #s(literal 1/3 binary64) re)) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (-.f64 (fma.f64 re #s(literal 1/12 binary64) (*.f64 #s(literal 1/3 binary64) re)) (*.f64 #s(literal 1/2 binary64) re)) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64))) (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) (/.f64 (*.f64 (*.f64 #s(literal -1/4 binary64) re) (*.f64 re #s(literal -3/4 binary64))) (*.f64 re #s(literal -3/4 binary64)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re))))
(*.f64 (sin.f64 re) #s(approx (cosh im) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) im) im)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re)))
Outputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 im)) im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re)))
Calls

6 calls:

11.0ms
im
11.0ms
re
10.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
10.0ms
(sin.f64 re)
9.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
75.8%3(sin.f64 re)
75.8%3(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
75.5%2re
76.1%2(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
84.4%3(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
86.2%4im
Compiler

Compiled 27 to 30 computations (-11.1% saved)

regimes23.0ms (0.3%)

Memory
-14.6MiB live, 34.3MiB allocated; 4ms collecting garbage
Counts
37 → 3
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) #s(approx (* (+ (* (* im im) 1/2) 1) re) (*.f64 (*.f64 (*.f64 im re) im) #s(literal 1/2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 #s(approx (+ (* (* im im) 1/2) 1) (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) im) re (*.f64 #s(literal 1 binary64) re))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (sqrt.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) #s(approx (+ (* (* (+ (* (* 0 (* -1/2 re)) im) re) im) im) (* 2 re)) (*.f64 (*.f64 im re) im))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (exp im) re) (/ re (exp im))) (+ (* (* re re) -1/12) 1/2)) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (*.f64 (fma.f64 im im #s(literal 2 binary64)) re)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) #s(approx (* (+ (* (* im im) 1/2) 1) re) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re (/.f64 re (*.f64 im im))) im) im))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.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)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 im)) im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)) re) re (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) re)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.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)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re) im) im (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 #s(approx (+ (* (+ (* re 1/6) (+ (* -1/2 re) (* 1/4 re))) (neg im)) (* 0 (* -1/2 re))) (*.f64 (*.f64 #s(literal 1/12 binary64) re) im)) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 (neg.f64 im) (fma.f64 #s(literal 1/4 binary64) re #s(literal 0 binary64))) im re) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 #s(approx (exp 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))) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 5/12 binary64) re (*.f64 #s(literal -1/3 binary64) re)) im #s(literal 0 binary64)) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) re (*.f64 re #s(literal 1/12 binary64))) (neg.f64 im) #s(literal 0 binary64)) im re) im) im (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 #s(approx (+ (* 1/4 re) (+ (* -1/6 re) (+ (* 1/3 re) (* -1/2 re)))) (*.f64 #s(literal -1/12 binary64) re)) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) re) (neg.f64 im)) (*.f64 (*.f64 #s(literal -1/4 binary64) re) (neg.f64 im))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re) im) im (*.f64 #s(literal 2 binary64) re))) #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal -1/6 binary64) (*.f64 re #s(literal 1/12 binary64))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) #s(approx (* 0 (* -1/2 re)) #s(literal 0 binary64))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) (fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 1/4 binary64) re))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (+.f64 (fma.f64 re #s(literal 1/12 binary64) (*.f64 #s(literal -1/2 binary64) re)) (*.f64 #s(literal 1/3 binary64) re)) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (-.f64 (fma.f64 re #s(literal 1/12 binary64) (*.f64 #s(literal 1/3 binary64) re)) (*.f64 #s(literal 1/2 binary64) re)) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64))) (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) (/.f64 (*.f64 (*.f64 #s(literal -1/4 binary64) re) (*.f64 re #s(literal -3/4 binary64))) (*.f64 re #s(literal -3/4 binary64)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re))))
(*.f64 (sin.f64 re) #s(approx (cosh im) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) im) im)))
Outputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 #s(approx (+ (* (+ (* re 1/6) (+ (* -1/2 re) (* 1/4 re))) (neg im)) (* 0 (* -1/2 re))) (*.f64 (*.f64 #s(literal 1/12 binary64) re) im)) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
(*.f64 (sin.f64 re) #s(approx (cosh im) #s(literal 1 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 im)) im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))
Calls

2 calls:

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

Compiled 13 to 13 computations (0% saved)

regimes54.0ms (0.6%)

Memory
-6.7MiB live, 86.6MiB allocated; 4ms collecting garbage
Counts
34 → 2
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) #s(approx (* (+ (* (* im im) 1/2) 1) re) (*.f64 (*.f64 (*.f64 im re) im) #s(literal 1/2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 #s(approx (+ (* (* im im) 1/2) 1) (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) im) re (*.f64 #s(literal 1 binary64) re))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (sqrt.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) #s(approx (+ (* (* (+ (* (* 0 (* -1/2 re)) im) re) im) im) (* 2 re)) (*.f64 (*.f64 im re) im))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (exp im) re) (/ re (exp im))) (+ (* (* re re) -1/12) 1/2)) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (*.f64 (fma.f64 im im #s(literal 2 binary64)) re)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) #s(approx (* (+ (* (* im im) 1/2) 1) re) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re (/.f64 re (*.f64 im im))) im) im))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.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)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 im)) im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)) re) re (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) re)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.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)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re) im) im (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 #s(approx (+ (* (+ (* re 1/6) (+ (* -1/2 re) (* 1/4 re))) (neg im)) (* 0 (* -1/2 re))) (*.f64 (*.f64 #s(literal 1/12 binary64) re) im)) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 (neg.f64 im) (fma.f64 #s(literal 1/4 binary64) re #s(literal 0 binary64))) im re) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 #s(approx (exp 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))) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 5/12 binary64) re (*.f64 #s(literal -1/3 binary64) re)) im #s(literal 0 binary64)) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) re (*.f64 re #s(literal 1/12 binary64))) (neg.f64 im) #s(literal 0 binary64)) im re) im) im (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 #s(approx (+ (* 1/4 re) (+ (* -1/6 re) (+ (* 1/3 re) (* -1/2 re)))) (*.f64 #s(literal -1/12 binary64) re)) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (+.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) re) (neg.f64 im)) (*.f64 (*.f64 #s(literal -1/4 binary64) re) (neg.f64 im))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re) im) im (*.f64 #s(literal 2 binary64) re))) #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal -1/6 binary64) (*.f64 re #s(literal 1/12 binary64))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) #s(approx (* 0 (* -1/2 re)) #s(literal 0 binary64))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) (fma.f64 #s(literal -1/2 binary64) re (*.f64 #s(literal 1/4 binary64) re))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (+.f64 (fma.f64 re #s(literal 1/12 binary64) (*.f64 #s(literal -1/2 binary64) re)) (*.f64 #s(literal 1/3 binary64) re)) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (-.f64 (fma.f64 re #s(literal 1/12 binary64) (*.f64 #s(literal 1/3 binary64) re)) (*.f64 #s(literal 1/2 binary64) re)) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64))) (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 re #s(literal 1/6 binary64) (/.f64 (*.f64 (*.f64 #s(literal -1/4 binary64) re) (*.f64 re #s(literal -3/4 binary64))) (*.f64 re #s(literal -3/4 binary64)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re))))
Outputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 im)) im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))
Calls

6 calls:

10.0ms
(sin.f64 re)
10.0ms
im
9.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
9.0ms
re
8.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
62.3%2(sin.f64 re)
62.3%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
55.2%3re
53.4%2(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
58.6%3im
62.2%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Compiler

Compiled 27 to 30 computations (-11.1% saved)

regimes19.0ms (0.2%)

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

2 calls:

9.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
8.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
62.3%2(sin.f64 re)
62.3%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
Compiler

Compiled 6 to 8 computations (-33.3% saved)

regimes18.0ms (0.2%)

Memory
-17.4MiB live, 29.3MiB allocated; 2ms collecting garbage
Counts
19 → 2
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) #s(approx (* (+ (* (* im im) 1/2) 1) re) (*.f64 (*.f64 (*.f64 im re) im) #s(literal 1/2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 #s(approx (+ (* (* im im) 1/2) 1) (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) im) re (*.f64 #s(literal 1 binary64) re))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (sqrt.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) #s(approx (+ (* (* (+ (* (* 0 (* -1/2 re)) im) re) im) im) (* 2 re)) (*.f64 (*.f64 im re) im))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (exp im) re) (/ re (exp im))) (+ (* (* re re) -1/12) 1/2)) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (*.f64 (fma.f64 im im #s(literal 2 binary64)) re)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) #s(approx (* (+ (* (* im im) 1/2) 1) re) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re (/.f64 re (*.f64 im im))) im) im))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.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)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 im)) im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)) re) re (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) re)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.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)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re) im) im (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 #s(approx (+ (* (+ (* re 1/6) (+ (* -1/2 re) (* 1/4 re))) (neg im)) (* 0 (* -1/2 re))) (*.f64 (*.f64 #s(literal 1/12 binary64) re) im)) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 (neg.f64 im) (fma.f64 #s(literal 1/4 binary64) re #s(literal 0 binary64))) im re) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) re)))
Outputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 #s(approx (+ (* (+ (* re 1/6) (+ (* -1/2 re) (* 1/4 re))) (neg im)) (* 0 (* -1/2 re))) (*.f64 (*.f64 #s(literal 1/12 binary64) re) im)) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 im)) im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))
Calls

3 calls:

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

Compiled 18 to 19 computations (-5.6% saved)

regimes17.0ms (0.2%)

Memory
-21.9MiB live, 27.2MiB allocated; 4ms collecting garbage
Counts
16 → 2
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) #s(approx (* (+ (* (* im im) 1/2) 1) re) (*.f64 (*.f64 (*.f64 im re) im) #s(literal 1/2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 #s(approx (+ (* (* im im) 1/2) 1) (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) im) re (*.f64 #s(literal 1 binary64) re))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (sqrt.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) #s(approx (+ (* (* (+ (* (* 0 (* -1/2 re)) im) re) im) im) (* 2 re)) (*.f64 (*.f64 im re) im))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (exp im) re) (/ re (exp im))) (+ (* (* re re) -1/12) 1/2)) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (*.f64 (fma.f64 im im #s(literal 2 binary64)) re)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) #s(approx (* (+ (* (* im im) 1/2) 1) re) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re (/.f64 re (*.f64 im im))) im) im))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.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)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 im)) im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/12 binary64) #s(literal -1/6 binary64)) re) re (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))) re)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.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)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re)) im re) im) im (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
Outputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (*.f64 (fma.f64 im im #s(literal 2 binary64)) re)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 im)) im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))
Calls

3 calls:

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

Compiled 18 to 19 computations (-5.6% saved)

regimes16.0ms (0.2%)

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

4 calls:

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

Compiled 19 to 21 computations (-10.5% saved)

regimes12.0ms (0.1%)

Memory
-26.4MiB live, 19.2MiB allocated; 3ms collecting garbage
Counts
9 → 2
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) #s(approx (* (+ (* (* im im) 1/2) 1) re) (*.f64 (*.f64 (*.f64 im re) im) #s(literal 1/2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 #s(approx (+ (* (* im im) 1/2) 1) (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) im) re (*.f64 #s(literal 1 binary64) re))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (sqrt.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) #s(approx (+ (* (* (+ (* (* 0 (* -1/2 re)) im) re) im) im) (* 2 re)) (*.f64 (*.f64 im re) im))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (exp im) re) (/ re (exp im))) (+ (* (* re re) -1/12) 1/2)) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re))))
Outputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (exp im) re) (/ re (exp im))) (+ (* (* re re) -1/12) 1/2)) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))
Calls

3 calls:

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

Compiled 18 to 19 computations (-5.6% saved)

regimes9.0ms (0.1%)

Memory
18.4MiB live, 18.4MiB allocated; 0ms collecting garbage
Counts
8 → 2
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) #s(approx (* (+ (* (* im im) 1/2) 1) re) (*.f64 (*.f64 (*.f64 im re) im) #s(literal 1/2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 #s(approx (+ (* (* im im) 1/2) 1) (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) im) re (*.f64 #s(literal 1 binary64) re))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (sqrt.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) #s(approx (+ (* (* (+ (* (* 0 (* -1/2 re)) im) re) im) im) (* 2 re)) (*.f64 (*.f64 im re) im))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
Outputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) #s(approx (+ (* (* (+ (* (* 0 (* -1/2 re)) im) re) im) im) (* 2 re)) (*.f64 (*.f64 im re) im))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))
Calls

3 calls:

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

Compiled 18 to 19 computations (-5.6% saved)

regimes16.0ms (0.2%)

Memory
-13.6MiB live, 32.5MiB allocated; 5ms collecting garbage
Counts
7 → 2
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) #s(approx (* (+ (* (* im im) 1/2) 1) re) (*.f64 (*.f64 (*.f64 im re) im) #s(literal 1/2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 #s(approx (+ (* (* im im) 1/2) 1) (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) im) re (*.f64 #s(literal 1 binary64) re))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (sqrt.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
Outputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))
Calls

5 calls:

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

Compiled 26 to 28 computations (-7.7% saved)

regimes13.0ms (0.1%)

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

6 calls:

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

Compiled 27 to 30 computations (-11.1% saved)

regimes14.0ms (0.2%)

Memory
-7.5MiB live, 29.0MiB allocated; 7ms collecting garbage
Counts
3 → 2
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) #s(approx (* (+ (* (* im im) 1/2) 1) re) (*.f64 (*.f64 (*.f64 im re) im) #s(literal 1/2 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 #s(approx (+ (* (* im im) 1/2) 1) (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) re)))
Outputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 #s(approx (+ (* (* im im) 1/2) 1) (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) re)))
Calls

6 calls:

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

Compiled 27 to 30 computations (-11.1% saved)

regimes4.0ms (0%)

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

3 calls:

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

Compiled 20 to 20 computations (0% saved)

regimes14.0ms (0.2%)

Memory
-28.2MiB live, 19.4MiB allocated; 12ms collecting garbage
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

6 calls:

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

Compiled 27 to 30 computations (-11.1% saved)

bsearch60.0ms (0.7%)

Memory
45.5MiB live, 76.6MiB allocated; 29ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
17.0ms
2.2560417842837225e+51
2.2501487344022583e+54
39.0ms
0.470654468652669
14.655273893188838
Samples
21.0ms240×0valid
Compiler

Compiled 1 000 to 700 computations (30% saved)

Precisions
Click to see histograms. Total time spent on operations: 15.0ms
ival-sin: 6.0ms (39.3% of total)
ival-exp: 4.0ms (26.2% of total)
ival-mult: 3.0ms (19.7% of total)
ival-add: 1.0ms (6.6% of total)
ival-sub: 1.0ms (6.6% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

bsearch27.0ms (0.3%)

Memory
-9.6MiB live, 27.6MiB allocated; 21ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
2.0ms
2.2560417842837225e+51
2.2501487344022583e+54
24.0ms
0.470654468652669
14.655273893188838
Samples
22.0ms32×0valid
Compiler

Compiled 955 to 670 computations (29.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 21.0ms
ival-sin: 19.0ms (90.8% of total)
ival-exp: 1.0ms (4.8% of total)
ival-add: 0.0ms (0% of total)
ival-mult: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-sub: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

bsearch3.0ms (0%)

Memory
12.1MiB live, 12.1MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
2.2560417842837225e+51
2.2501487344022583e+54
1.0ms
0.470654468652669
14.655273893188838
Compiler

Compiled 895 to 655 computations (26.8% saved)

bsearch3.0ms (0%)

Memory
11.7MiB live, 11.7MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
2.2560417842837225e+51
2.2501487344022583e+54
1.0ms
0.470654468652669
14.655273893188838
Compiler

Compiled 860 to 641 computations (25.5% saved)

bsearch66.0ms (0.8%)

Memory
-51.7MiB live, 67.4MiB allocated; 57ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
52.0ms
1.1849504712797484e+76
3.6844040047546e+78
11.0ms
0.470654468652669
14.655273893188838
Samples
47.0ms128×0valid
Compiler

Compiled 820 to 625 computations (23.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 44.0ms
ival-exp: 38.0ms (87.2% of total)
ival-sin: 3.0ms (6.9% of total)
ival-mult: 2.0ms (4.6% of total)
ival-add: 1.0ms (2.3% of total)
ival-sub: 1.0ms (2.3% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

bsearch3.0ms (0%)

Memory
10.7MiB live, 10.8MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
1.1849504712797484e+76
3.6844040047546e+78
1.0ms
0.470654468652669
14.655273893188838
Compiler

Compiled 790 to 610 computations (22.8% saved)

bsearch28.0ms (0.3%)

Memory
-8.3MiB live, 36.9MiB allocated; 17ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
1.1849504712797484e+76
3.6844040047546e+78
25.0ms
0.470654468652669
14.655273893188838
Samples
21.0ms80×0valid
Compiler

Compiled 850 to 625 computations (26.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 5.0ms
ival-exp: 2.0ms (36.5% of total)
ival-sin: 2.0ms (36.5% of total)
ival-mult: 1.0ms (18.2% of total)
ival-add: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-sub: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

bsearch37.0ms (0.4%)

Memory
4.6MiB live, 95.6MiB allocated; 9ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
15.0ms
6.321654089510241e+74
8.373870713773668e+75
19.0ms
20209.506574937826
207528.8806051393
Samples
18.0ms192×0valid
Compiler

Compiled 1 149 to 778 computations (32.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 14.0ms
ival-sin: 4.0ms (29.3% of total)
ival-exp: 3.0ms (22% of total)
ival-sub: 3.0ms (22% of total)
ival-mult: 2.0ms (14.6% of total)
ival-add: 1.0ms (7.3% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

bsearch34.0ms (0.4%)

Memory
-12.9MiB live, 38.3MiB allocated; 24ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
22.0ms
6.321654089510241e+74
8.373870713773668e+75
10.0ms
0.470654468652669
14.655273893188838
Samples
6.0ms64×0valid
Compiler

Compiled 1 262 to 868 computations (31.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 4.0ms
ival-exp: 1.0ms (24.1% of total)
ival-mult: 1.0ms (24.1% of total)
ival-sin: 1.0ms (24.1% of total)
ival-add: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-sub: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

bsearch45.0ms (0.5%)

Memory
6.8MiB live, 103.0MiB allocated; 5ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
1.3865311724811353e+153
1.1703596066655918e+159
19.0ms
1.6471206018936764e+121
9.13612624180189e+124
2.0ms
0.470654468652669
14.655273893188838
Samples
25.0ms272×0valid
Compiler

Compiled 2 108 to 1 501 computations (28.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 18.0ms
ival-sin: 8.0ms (44% of total)
ival-exp: 4.0ms (22% of total)
ival-mult: 3.0ms (16.5% of total)
ival-add: 1.0ms (5.5% of total)
ival-sub: 1.0ms (5.5% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

bsearch1.0ms (0%)

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

Compiled 15 to 16 computations (-6.7% saved)

bsearch1.0ms (0%)

Memory
1.1MiB live, 1.1MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
6.631693460735891e-298
9.347823347737993e-296
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch0.0ms (0%)

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

Compiled 15 to 16 computations (-6.7% saved)

bsearch0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.8292287708770216e-5
0.08449619811671172
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.8292287708770216e-5
0.08449619811671172
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.8292287708770216e-5
0.08449619811671172
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
5.8292287708770216e-5
0.08449619811671172
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch0.0ms (0%)

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

Compiled 15 to 16 computations (-6.7% saved)

bsearch0.0ms (0%)

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

Compiled 15 to 16 computations (-6.7% saved)

bsearch0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9208600572748078
0.9421977168967106
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9208600572748078
0.9421977168967106
Compiler

Compiled 15 to 16 computations (-6.7% saved)

simplify60.0ms (0.7%)

Memory
15.7MiB live, 61.6MiB allocated; 7ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02692058
13942048
28022036
326152034
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (cosh.f64 im))
(if (<=.f64 im #s(literal 5854679515581645/1125899906842624 binary64)) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re)) (if (<=.f64 im #s(literal 7200000000000000217036429612386896011285712838066176 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp 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))))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))))
(if (<=.f64 im #s(literal 6 binary64)) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re)) (if (<=.f64 im #s(literal 7200000000000000217036429612386896011285712838066176 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) im #s(literal 1 binary64))))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))))
(if (<=.f64 im #s(literal 6 binary64)) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re)) (if (<=.f64 im #s(literal 7200000000000000217036429612386896011285712838066176 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))))
(if (<=.f64 im #s(literal 5854679515581645/1125899906842624 binary64)) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re)) (if (<=.f64 im #s(literal 7200000000000000217036429612386896011285712838066176 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))))
(if (<=.f64 im #s(literal 5854679515581645/1125899906842624 binary64)) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re)) (if (<=.f64 im #s(literal 260000000000000018663387145971383195348398005969182809960058423038525829021696 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1 binary64))))))
(if (<=.f64 im #s(literal 6 binary64)) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re)) (if (<=.f64 im #s(literal 260000000000000018663387145971383195348398005969182809960058423038525829021696 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) #s(literal 1 binary64)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1 binary64))))))
(if (<=.f64 im #s(literal 8 binary64)) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re)) (if (<=.f64 im #s(literal 260000000000000018663387145971383195348398005969182809960058423038525829021696 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re #s(approx (/ re (exp im)) (fma.f64 (neg.f64 re) im re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1 binary64))))))
(if (<=.f64 im #s(literal 21000 binary64)) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re)) (if (<=.f64 im #s(literal 7999999999999999412318249411849591388070425721595743098101171358242898444288 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)))) (*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1 binary64))))))
(if (<=.f64 im #s(literal 29/2 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re))) (if (<=.f64 im #s(literal 7999999999999999412318249411849591388070425721595743098101171358242898444288 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)))) (*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1 binary64))))))
(if (<=.f64 im #s(literal 29/2 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re))) (if (<=.f64 im #s(literal 17500000000000000564019894551442018056116217653579294975732493640598545065409155191322581232536063711610974730053934240497664 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)))) (if (<=.f64 im #s(literal 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 im)) im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 #s(approx (+ (* (+ (* re 1/6) (+ (* -1/2 re) (* 1/4 re))) (neg im)) (* 0 (* -1/2 re))) (*.f64 (*.f64 #s(literal 1/12 binary64) re) im)) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 1 binary64)) (*.f64 (sin.f64 re) #s(approx (cosh im) #s(literal 1 binary64))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 im)) im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))))
(if (<=.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 5890680864316837/5890680864316836766447387249177476247119386964598150177535756899376584320794655559932591384900650140340063891615625817543763223144510803885845624607194288107610698331745992221533871131893632012106238622173921469033288521558997823700137184806201826907368669534112523820726591354912103343876844956209126576528293888 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 im)) im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re))))
(if (<=.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 4722366482869645/2361183241434822606848 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 #s(approx (exp 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))) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 (neg.f64 im) (fma.f64 #s(literal 1/4 binary64) re #s(literal 0 binary64))) im re) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 7378697629483821/73786976294838206464 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 #s(approx (+ (* (+ (* re 1/6) (+ (* -1/2 re) (* 1/4 re))) (neg im)) (* 0 (* -1/2 re))) (*.f64 (*.f64 #s(literal 1/12 binary64) re) im)) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 im)) im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 7378697629483821/73786976294838206464 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (*.f64 (fma.f64 im im #s(literal 2 binary64)) re)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 im)) im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 7378697629483821/73786976294838206464 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (*.f64 (fma.f64 im im #s(literal 2 binary64)) re)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 7378697629483821/73786976294838206464 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (exp im) re) (/ re (exp im))) (+ (* (* re re) -1/12) 1/2)) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -3602879701896397/72057594037927936 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) #s(approx (+ (* (* (+ (* (* 0 (* -1/2 re)) im) re) im) im) (* 2 re)) (*.f64 (*.f64 im re) im))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 7378697629483821/73786976294838206464 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 2116691824864133/2251799813685248 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 #s(approx (+ (* (* im im) 1/2) 1) (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) re))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 2116691824864133/2251799813685248 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) #s(approx (* (+ (* (* im im) 1/2) 1) re) (*.f64 (*.f64 (*.f64 im re) im) #s(literal 1/2 binary64))))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
Outputs
(*.f64 (sin.f64 re) (cosh.f64 im))
(if (<=.f64 im #s(literal 5854679515581645/1125899906842624 binary64)) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re)) (if (<=.f64 im #s(literal 7200000000000000217036429612386896011285712838066176 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp 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))))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))))
(if (<=.f64 im #s(literal 5854679515581645/1125899906842624 binary64)) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re)) (if (<=.f64 im #s(literal 7200000000000000217036429612386896011285712838066176 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp 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))))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 re) #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))))
(if (<=.f64 im #s(literal 6 binary64)) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re)) (if (<=.f64 im #s(literal 7200000000000000217036429612386896011285712838066176 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) im #s(literal 1 binary64))))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))))
(if (<=.f64 im #s(literal 6 binary64)) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re)) (if (<=.f64 im #s(literal 7200000000000000217036429612386896011285712838066176 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) im #s(literal 1 binary64))))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 re) #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))))
(if (<=.f64 im #s(literal 6 binary64)) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re)) (if (<=.f64 im #s(literal 7200000000000000217036429612386896011285712838066176 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))))
(if (<=.f64 im #s(literal 6 binary64)) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re)) (if (<=.f64 im #s(literal 7200000000000000217036429612386896011285712838066176 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 re) #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))))
(if (<=.f64 im #s(literal 5854679515581645/1125899906842624 binary64)) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re)) (if (<=.f64 im #s(literal 7200000000000000217036429612386896011285712838066176 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))))
(if (<=.f64 im #s(literal 5854679515581645/1125899906842624 binary64)) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re)) (if (<=.f64 im #s(literal 7200000000000000217036429612386896011285712838066176 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 re) #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(approx (+ (* 1/720 (* im im)) 1/24) (*.f64 #s(literal 1/720 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))))
(if (<=.f64 im #s(literal 5854679515581645/1125899906842624 binary64)) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re)) (if (<=.f64 im #s(literal 260000000000000018663387145971383195348398005969182809960058423038525829021696 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1 binary64))))))
(if (<=.f64 im #s(literal 5854679515581645/1125899906842624 binary64)) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re)) (if (<=.f64 im #s(literal 260000000000000018663387145971383195348398005969182809960058423038525829021696 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 re) #s(approx (* 1 (cosh im)) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1 binary64))))))
(if (<=.f64 im #s(literal 6 binary64)) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re)) (if (<=.f64 im #s(literal 260000000000000018663387145971383195348398005969182809960058423038525829021696 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) #s(literal 1 binary64)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1 binary64))))))
(if (<=.f64 im #s(literal 6 binary64)) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re)) (if (<=.f64 im #s(literal 260000000000000018663387145971383195348398005969182809960058423038525829021696 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re (/.f64 re #s(approx (exp im) #s(literal 1 binary64)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 re) #s(approx (* 1 (cosh im)) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1 binary64))))))
(if (<=.f64 im #s(literal 8 binary64)) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re)) (if (<=.f64 im #s(literal 260000000000000018663387145971383195348398005969182809960058423038525829021696 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re #s(approx (/ re (exp im)) (fma.f64 (neg.f64 re) im re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1 binary64))))))
(if (<=.f64 im #s(literal 8 binary64)) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re)) (if (<=.f64 im #s(literal 260000000000000018663387145971383195348398005969182809960058423038525829021696 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (exp.f64 im) re #s(approx (/ re (exp im)) (fma.f64 (neg.f64 re) im re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 re) #s(approx (* 1 (cosh im)) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1 binary64))))))
(if (<=.f64 im #s(literal 21000 binary64)) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re)) (if (<=.f64 im #s(literal 7999999999999999412318249411849591388070425721595743098101171358242898444288 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)))) (*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1 binary64))))))
(if (<=.f64 im #s(literal 21000 binary64)) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re)) (if (<=.f64 im #s(literal 7999999999999999412318249411849591388070425721595743098101171358242898444288 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) #s(literal 0 binary64)) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)))) (*.f64 (sin.f64 re) #s(approx (* 1 (cosh im)) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1 binary64))))))
(if (<=.f64 im #s(literal 29/2 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re))) (if (<=.f64 im #s(literal 7999999999999999412318249411849591388070425721595743098101171358242898444288 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)))) (*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1 binary64))))))
(if (<=.f64 im #s(literal 29/2 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re))) (if (<=.f64 im #s(literal 7999999999999999412318249411849591388070425721595743098101171358242898444288 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) #s(literal 0 binary64)) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)))) (*.f64 (sin.f64 re) #s(approx (* 1 (cosh im)) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1 binary64))))))
(if (<=.f64 im #s(literal 29/2 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re))) (if (<=.f64 im #s(literal 17500000000000000564019894551442018056116217653579294975732493640598545065409155191322581232536063711610974730053934240497664 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)))) (if (<=.f64 im #s(literal 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 im)) im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re))))))
(if (<=.f64 im #s(literal 29/2 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re))) (if (<=.f64 im #s(literal 17500000000000000564019894551442018056116217653579294975732493640598545065409155191322581232536063711610974730053934240497664 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) #s(literal 0 binary64)) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)))) (if (<=.f64 im #s(literal 18999999999999999064581089979963101249120767266604493066770021892695906750618596520567186646577434152905173284039181572611431631767743819258237216708624384 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (/.f64 (*.f64 (*.f64 im im) im) im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64)) (sin.f64 re))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 #s(approx (+ (* (+ (* re 1/6) (+ (* -1/2 re) (* 1/4 re))) (neg im)) (* 0 (* -1/2 re))) (*.f64 (*.f64 #s(literal 1/12 binary64) re) im)) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 1 binary64)) (*.f64 (sin.f64 re) #s(approx (cosh im) #s(literal 1 binary64))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 im)) im) #s(literal 1/2 binary64) #s(literal 1 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 -inf.0 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 #s(approx (+ (* (+ (* re 1/6) (+ (* -1/2 re) (* 1/4 re))) (neg im)) (* 0 (* -1/2 re))) (*.f64 (*.f64 #s(literal 1/12 binary64) re) im)) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 1 binary64)) (*.f64 (sin.f64 re) #s(approx (* 1 (cosh im)) #s(literal 1 binary64))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (/.f64 (*.f64 (*.f64 im im) im) im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))))
(if (<=.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 5890680864316837/5890680864316836766447387249177476247119386964598150177535756899376584320794655559932591384900650140340063891615625817543763223144510803885845624607194288107610698331745992221533871131893632012106238622173921469033288521558997823700137184806201826907368669534112523820726591354912103343876844956209126576528293888 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) (*.f64 #s(literal 0 binary64) (*.f64 #s(literal -1/2 binary64) re))) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 im)) im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re))))
(if (<=.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 5890680864316837/5890680864316836766447387249177476247119386964598150177535756899376584320794655559932591384900650140340063891615625817543763223144510803885845624607194288107610698331745992221533871131893632012106238622173921469033288521558997823700137184806201826907368669534112523820726591354912103343876844956209126576528293888 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/4 binary64) re (fma.f64 #s(literal -1/6 binary64) re (fma.f64 #s(literal 1/3 binary64) re (*.f64 #s(literal -1/2 binary64) re)))) (neg.f64 im) #s(literal 0 binary64)) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (/.f64 (*.f64 (*.f64 im im) im) im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re))))
(if (<=.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 4722366482869645/2361183241434822606848 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 #s(approx (exp 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))) re (/.f64 re #s(approx (exp im) (+.f64 #s(literal 1 binary64) im)))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 (neg.f64 im) (fma.f64 #s(literal 1/4 binary64) re #s(literal 0 binary64))) im re) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 7378697629483821/73786976294838206464 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 #s(approx (+ (* (+ (* re 1/6) (+ (* -1/2 re) (* 1/4 re))) (neg im)) (* 0 (* -1/2 re))) (*.f64 (*.f64 #s(literal 1/12 binary64) re) im)) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 im)) im) #s(literal 1/2 binary64) #s(literal 1 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 7378697629483821/73786976294838206464 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (fma.f64 (fma.f64 #s(approx (+ (* (+ (* re 1/6) (+ (* -1/2 re) (* 1/4 re))) (neg im)) (* 0 (* -1/2 re))) (*.f64 (*.f64 #s(literal 1/12 binary64) re) im)) im re) (*.f64 im im) (*.f64 #s(literal 2 binary64) re))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (/.f64 (*.f64 (*.f64 im im) im) im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 7378697629483821/73786976294838206464 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (*.f64 (fma.f64 im im #s(literal 2 binary64)) re)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (/.f64 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 im)) im) #s(literal 1/2 binary64) #s(literal 1 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 7378697629483821/73786976294838206464 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (*.f64 (fma.f64 im im #s(literal 2 binary64)) re)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (/.f64 (*.f64 (*.f64 im im) im) im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 7378697629483821/73786976294838206464 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (*.f64 (fma.f64 im im #s(literal 2 binary64)) re)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 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 7378697629483821/73786976294838206464 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) (*.f64 (fma.f64 im im #s(literal 2 binary64)) re)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 7378697629483821/73786976294838206464 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (exp im) re) (/ re (exp im))) (+ (* (* re re) -1/12) 1/2)) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 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 7378697629483821/73786976294838206464 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (exp im) re) (/ re (exp im))) (+ (* (* re re) -1/12) 1/2)) (*.f64 (fma.f64 im im #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -3602879701896397/72057594037927936 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) #s(approx (+ (* (* (+ (* (* 0 (* -1/2 re)) im) re) im) im) (* 2 re)) (*.f64 (*.f64 im re) im))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 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 -3602879701896397/72057594037927936 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (+ (* (exp im) re) (/ re (exp im))) #s(approx (+ (* (* (+ (* (* 0 (* -1/2 re)) im) re) im) im) (* 2 re)) (*.f64 (*.f64 im re) im))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 7378697629483821/73786976294838206464 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 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 7378697629483821/73786976294838206464 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) re)))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 2116691824864133/2251799813685248 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 #s(approx (+ (* (* im im) 1/2) 1) (*.f64 (*.f64 im im) #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 2116691824864133/2251799813685248 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) (*.f64 #s(approx (+ (* (* im im) 1/2) 1) (*.f64 (*.f64 im im) #s(literal 1/2 binary64))) re))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 2116691824864133/2251799813685248 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) #s(approx (* (+ (* (* im im) 1/2) 1) re) (*.f64 (*.f64 (*.f64 im re) im) #s(literal 1/2 binary64))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2116691824864133/2251799813685248 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* 1/2 im) im) 1) (sin re)) #s(approx (* (+ (* (* im im) 1/2) 1) re) (*.f64 (*.f64 (*.f64 im re) im) #s(literal 1/2 binary64))))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))

derivations2.3s (26.3%)

Memory
-18.1MiB live, 2 177.3MiB allocated; 578ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0246957
1979875
23867830
08766768
063422
0105370
1456345
23591345
09008338
02761140
111571014
25064995
08179903
01134
01830
16426
246024
0577424
059335
096298
1387271
23119271
08258269
0130412
1506380
22053365
08138331
02571007
11010917
24340859
09084796
032145
050137
1175129
21190129
08226129
Stop Event
fuel
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
iter limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
Compiler

Compiled 2 138 to 276 computations (87.1% saved)

preprocess145.0ms (1.7%)

Memory
5.5MiB live, 288.8MiB allocated; 24ms collecting garbage
Remove

(negabs re)

(abs im)

Compiler

Compiled 4 320 to 594 computations (86.3% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...