math.sin on complex, real part

Time bar (total: 7.0s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze0.0ms (0%)

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

Compiled 14 to 13 computations (7.1% saved)

sample1.4s (20.5%)

Memory
-6.3MiB live, 1 221.3MiB allocated
Samples
1.1s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 726.0ms
ival-sin: 270.0ms (37.2% of total)
ival-exp: 210.0ms (28.9% of total)
ival-mult: 154.0ms (21.2% of total)
ival-add: 36.0ms (5% of total)
ival-sub: 35.0ms (4.8% of total)
exact: 9.0ms (1.2% of total)
ival-true: 6.0ms (0.8% of total)
ival-assert: 4.0ms (0.6% of total)
adjust: 3.0ms (0.4% of total)
Bogosity

explain122.0ms (1.7%)

Memory
-4.0MiB live, 237.4MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
00-0-(exp.f64 im)
00-0-(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
00-0-(sin.f64 re)
00-0-#s(literal 0 binary64)
00-0-im
00-0-(-.f64 #s(literal 0 binary64) im)
00-0-(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
00-0-re
00-0-#s(literal 1/2 binary64)
01(-1.809608283732685e+113 -456.24152974322936)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
50.0ms512×0valid
Compiler

Compiled 92 to 37 computations (59.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 33.0ms
ival-sin: 13.0ms (39.5% of total)
ival-exp: 7.0ms (21.3% of total)
ival-mult: 6.0ms (18.2% of total)
ival-add: 2.0ms (6.1% of total)
ival-sub: 2.0ms (6.1% of total)
exact: 1.0ms (3% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

preprocess211.0ms (3%)

Memory
30.0MiB live, 172.5MiB allocated
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.2MiB allocated
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

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

Compiled 12 to 11 computations (8.3% saved)

simplify223.0ms (3.2%)

Memory
-0.4MiB live, 145.4MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(sin.f64 re)
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
cost-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)

localize51.0ms (0.7%)

Memory
-3.3MiB live, 43.4MiB allocated
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
43.0ms256×0valid
Compiler

Compiled 40 to 13 computations (67.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 35.0ms
ival-sin: 25.0ms (71.7% of total)
ival-exp: 3.0ms (8.6% of total)
ival-mult: 3.0ms (8.6% of total)
ival-add: 1.0ms (2.9% of total)
ival-sub: 1.0ms (2.9% 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)

series7.0ms (0.1%)

Memory
10.4MiB live, 10.4MiB allocated
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
@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)))

simplify184.0ms (2.6%)

Memory
-5.7MiB live, 141.3MiB allocated
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))

rewrite147.0ms (2.1%)

Memory
-32.3MiB live, 203.5MiB allocated
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)))

eval43.0ms (0.6%)

Memory
1.8MiB live, 93.7MiB allocated
Compiler

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

prune6.0ms (0.1%)

Memory
25.3MiB live, 25.3MiB allocated
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))
78.8%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
49.4%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
85.2%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (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)))
Compiler

Compiled 66 to 53 computations (19.7% saved)

simplify118.0ms (1.7%)

Memory
-21.3MiB live, 170.1MiB allocated
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)) (fma.f64 im im #s(literal 2 binary64)))
cost-diff0
(sin.f64 re)
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
cost-diff0
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
cost-diff0
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
cost-diff0
(sin.f64 re)
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
cost-diff0
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
cost-diff0
(fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))
cost-diff0
(*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (sin.f64 re))
cost-diff0
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (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)))
cost-diff1
(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))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
029160
043151
195151
2280145
31179137
47661137
08563135
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (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)))
(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))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (sin.f64 re))
(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)
(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/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(literal 1/2 binary64)
(sin.f64 re)
re
#s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 im im #s(literal 2 binary64))
im
#s(literal 2 binary64)
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
#s(literal 1 binary64)
(cosh.f64 im)
im
(sin.f64 re)
re
Outputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (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)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (sin.f64 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))
(*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (sin.f64 re))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im 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))
#s(literal 1/24 binary64)
(*.f64 im im)
im
#s(literal 1/2 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/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(sin.f64 re)
re
#s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 im im #s(literal 2 binary64))
im
#s(literal 2 binary64)
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
(*.f64 (cosh.f64 im) (sin.f64 re))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(cosh.f64 im)
#s(literal 1 binary64)
(cosh.f64 im)
im
(sin.f64 re)
re

localize101.0ms (1.5%)

Memory
45.4MiB live, 185.3MiB allocated
Localize:

Found 16 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
accuracy0.0
(sin.f64 re)
accuracy0.0
(cosh.f64 im)
accuracy0.0078125
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
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)) (fma.f64 im im #s(literal 2 binary64))))
accuracy13.463722985941438
#s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
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)))
accuracy32.23647746240312
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
accuracy0.04296875
(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))
accuracy0.06640625
(fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))
accuracy3.634955683059968
(*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (sin.f64 re))
accuracy9.491969281945837
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (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)))
Samples
71.0ms256×0valid
Compiler

Compiled 137 to 26 computations (81% saved)

Precisions
Click to see histograms. Total time spent on operations: 50.0ms
ival-sin: 21.0ms (41.7% of total)
ival-mult: 11.0ms (21.8% of total)
ival-exp: 6.0ms (11.9% of total)
ival-add: 4.0ms (7.9% of total)
const: 4.0ms (7.9% of total)
ival-cosh: 3.0ms (6% 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)

series22.0ms (0.3%)

Memory
-19.9MiB live, 22.0MiB allocated
Counts
13 → 55
Calls
Call 1
Inputs
(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))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (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)))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (sin.f64 re))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(sin.f64 re)
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
(cosh.f64 im)
Outputs
(* re (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(* re (+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (- (* -1/6 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) 1/6)))))
(* re (+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (- (+ (* -1/6 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) (* (pow re 2) (+ 1/120 (* 1/120 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))))) 1/6)))))
(* re (+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (- (+ (* -1/6 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) (* (pow re 2) (+ 1/120 (+ (* 1/120 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) (* (pow re 2) (- (* -1/5040 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) 1/5040)))))) 1/6)))))
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(* re (+ 1/2 (* 1/24 (pow im 2))))
(* re (+ 1/2 (+ (* -1/6 (* (pow re 2) (+ 1/2 (* 1/24 (pow im 2))))) (* 1/24 (pow im 2)))))
(* re (+ 1/2 (+ (* 1/24 (pow im 2)) (* (pow re 2) (+ (* -1/6 (+ 1/2 (* 1/24 (pow im 2)))) (* 1/120 (* (pow re 2) (+ 1/2 (* 1/24 (pow im 2))))))))))
(* re (+ 1/2 (+ (* 1/24 (pow im 2)) (* (pow re 2) (+ (* -1/6 (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (+ 1/2 (* 1/24 (pow im 2))))) (* 1/120 (+ 1/2 (* 1/24 (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))))
(* 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))))))))))
(+ (sin re) (* (pow im 2) (* (sin re) (+ 1/2 (* 1/24 (pow im 2))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* (sin re) (+ 1/2 (* 1/24 (pow im 2))))
(* 1/2 (sin re))
(sin re)
(* 1/2 (* (sin re) (+ (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/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))
1/2
(+ 1/2 (* 1/24 (pow im 2)))
2
(+ 2 (pow im 2))
(+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))
(+ 2 (* (pow im 2) (+ 1 (* (pow im 2) (+ 1/12 (* 1/360 (pow im 2)))))))
1
(+ 1 (* 1/2 (pow im 2)))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(* 1/24 (* (pow im 4) (sin re)))
(* (pow im 4) (+ (* 1/24 (sin re)) (* 1/2 (/ (sin re) (pow im 2)))))
(* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))
(* 1/24 (* (pow im 2) (sin re)))
(* (pow im 2) (+ (* 1/24 (sin re)) (* 1/2 (/ (sin re) (pow im 2)))))
(* 1/24 (pow im 2))
(* (pow im 2) (+ 1/24 (* 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
11.0ms
re
@0
((+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (+ (* 1/24 (* im im)) 1/2) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (sin re) (+ (exp (- 0 im)) (exp im)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+ (exp (- 0 im)) (exp im)) (* 1 (cosh im)) (* (* 1 (cosh im)) (sin re)) (cosh im))
2.0ms
im
@inf
((+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (+ (* 1/24 (* im im)) 1/2) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (sin re) (+ (exp (- 0 im)) (exp im)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+ (exp (- 0 im)) (exp im)) (* 1 (cosh im)) (* (* 1 (cosh im)) (sin re)) (cosh im))
2.0ms
re
@inf
((+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (+ (* 1/24 (* im im)) 1/2) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (sin re) (+ (exp (- 0 im)) (exp im)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+ (exp (- 0 im)) (exp im)) (* 1 (cosh im)) (* (* 1 (cosh im)) (sin re)) (cosh im))
2.0ms
im
@-inf
((+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (+ (* 1/24 (* im im)) 1/2) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (sin re) (+ (exp (- 0 im)) (exp im)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+ (exp (- 0 im)) (exp im)) (* 1 (cosh im)) (* (* 1 (cosh im)) (sin re)) (cosh im))
2.0ms
re
@-inf
((+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (+ (* 1/24 (* im im)) 1/2) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (sin re) (+ (exp (- 0 im)) (exp im)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+ (exp (- 0 im)) (exp im)) (* 1 (cosh im)) (* (* 1 (cosh im)) (sin re)) (cosh im))

simplify220.0ms (3.2%)

Memory
1.4MiB live, 189.2MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0217955
1897873
23518829
08201751
Stop Event
iter limit
node limit
Counts
55 → 54
Calls
Call 1
Inputs
(* re (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(* re (+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (- (* -1/6 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) 1/6)))))
(* re (+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (- (+ (* -1/6 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) (* (pow re 2) (+ 1/120 (* 1/120 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))))) 1/6)))))
(* re (+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (- (+ (* -1/6 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) (* (pow re 2) (+ 1/120 (+ (* 1/120 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) (* (pow re 2) (- (* -1/5040 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) 1/5040)))))) 1/6)))))
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(* re (+ 1/2 (* 1/24 (pow im 2))))
(* re (+ 1/2 (+ (* -1/6 (* (pow re 2) (+ 1/2 (* 1/24 (pow im 2))))) (* 1/24 (pow im 2)))))
(* re (+ 1/2 (+ (* 1/24 (pow im 2)) (* (pow re 2) (+ (* -1/6 (+ 1/2 (* 1/24 (pow im 2)))) (* 1/120 (* (pow re 2) (+ 1/2 (* 1/24 (pow im 2))))))))))
(* re (+ 1/2 (+ (* 1/24 (pow im 2)) (* (pow re 2) (+ (* -1/6 (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (+ 1/2 (* 1/24 (pow im 2))))) (* 1/120 (+ 1/2 (* 1/24 (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))))
(* 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))))))))))
(+ (sin re) (* (pow im 2) (* (sin re) (+ 1/2 (* 1/24 (pow im 2))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* (sin re) (+ 1/2 (* 1/24 (pow im 2))))
(* 1/2 (sin re))
(sin re)
(* 1/2 (* (sin re) (+ (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/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))
1/2
(+ 1/2 (* 1/24 (pow im 2)))
2
(+ 2 (pow im 2))
(+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))
(+ 2 (* (pow im 2) (+ 1 (* (pow im 2) (+ 1/12 (* 1/360 (pow im 2)))))))
1
(+ 1 (* 1/2 (pow im 2)))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(* 1/24 (* (pow im 4) (sin re)))
(* (pow im 4) (+ (* 1/24 (sin re)) (* 1/2 (/ (sin re) (pow im 2)))))
(* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))
(* 1/24 (* (pow im 2) (sin re)))
(* (pow im 2) (+ (* 1/24 (sin re)) (* 1/2 (/ (sin re) (pow im 2)))))
(* 1/24 (pow im 2))
(* (pow im 2) (+ 1/24 (* 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
(* re (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)
(* re (+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (- (* -1/6 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) 1/6)))))
(fma.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/144 binary64) (*.f64 im im) #s(literal -1/12 binary64)) (*.f64 im im)) #s(literal 1/6 binary64)) (*.f64 re re) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) re re)
(* re (+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (- (+ (* -1/6 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) (* (pow re 2) (+ 1/120 (* 1/120 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))))) 1/6)))))
(*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)
(* re (+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (- (+ (* -1/6 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) (* (pow re 2) (+ 1/120 (+ (* 1/120 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) (* (pow re 2) (- (* -1/5040 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) 1/5040)))))) 1/6)))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/5040 binary64) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 im im)) #s(literal 1/5040 binary64)) (*.f64 re re) (fma.f64 (fma.f64 #s(literal 1/2880 binary64) (*.f64 im im) #s(literal 1/240 binary64)) (*.f64 im im) #s(literal 1/120 binary64))) (*.f64 re re) (-.f64 (*.f64 (fma.f64 #s(literal -1/144 binary64) (*.f64 im im) #s(literal -1/12 binary64)) (*.f64 im im)) #s(literal 1/6 binary64))) (*.f64 re 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))) re)
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) re))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp 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 #s(literal -1/12 binary64) (*.f64 re re) #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 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) re)))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(*.f64 (fma.f64 (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 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))) re)
(* re (+ 1/2 (* 1/24 (pow im 2))))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) re)
(* re (+ 1/2 (+ (* -1/6 (* (pow re 2) (+ 1/2 (* 1/24 (pow im 2))))) (* 1/24 (pow im 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))) re)
(* re (+ 1/2 (+ (* 1/24 (pow im 2)) (* (pow re 2) (+ (* -1/6 (+ 1/2 (* 1/24 (pow im 2)))) (* 1/120 (* (pow re 2) (+ 1/2 (* 1/24 (pow im 2))))))))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) im) im (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) re) re) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) #s(literal 1/2 binary64))) re)
(* re (+ 1/2 (+ (* 1/24 (pow im 2)) (* (pow re 2) (+ (* -1/6 (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (+ 1/2 (* 1/24 (pow im 2))))) (* 1/120 (+ 1/2 (* 1/24 (pow im 2)))))))))))
(*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 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 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)))) re)
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* re (+ 1/2 (* -1/12 (pow re 2))))
(*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re)
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)
(* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) re) re) #s(literal 1/12 binary64)) (*.f64 #s(literal 1/2 binary64) re))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re)
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) re)
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) re) #s(literal 1/6 binary64)) re)
(* 1/2 (* re (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) re))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp 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 #s(literal -1/12 binary64) (*.f64 re re) #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 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) re)))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/240 (+ (exp im) (/ 1 (exp im))))))))))
(*.f64 (fma.f64 (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 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))) re)
(+ (sin re) (* (pow im 2) (* (sin re) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (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))
(* 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/2 (* 1/24 (pow im 2))))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(sin re)
(sin.f64 re)
(* 1/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) (* 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 (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 re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(fma.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 im im) (sin.f64 re))
(+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (sin.f64 re))
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/24 (pow im 2)))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))
2
#s(literal 2 binary64)
(+ 2 (pow im 2))
(fma.f64 im im #s(literal 2 binary64))
(+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))
(fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/12 binary64) (fma.f64 im im #s(literal 2 binary64)))
(+ 2 (* (pow im 2) (+ 1 (* (pow im 2) (+ 1/12 (* 1/360 (pow im 2)))))))
(fma.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/360 binary64) (*.f64 im im) #s(literal 1/12 binary64)) (fma.f64 im im #s(literal 2 binary64)))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow im 2)))
(fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(* 1/24 (* (pow im 4) (sin re)))
(*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/24 binary64)) (sin.f64 re))
(* (pow im 4) (+ (* 1/24 (sin re)) (* 1/2 (/ (sin re) (pow im 2)))))
(*.f64 (*.f64 (sin.f64 re) (-.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 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))
(*.f64 (fma.f64 (sin.f64 re) (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal -1/24 binary64)) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64)))) (pow.f64 im #s(literal 4 binary64)))
(* 1/24 (* (pow im 2) (sin re)))
(*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (sin.f64 re)) im) im)
(* (pow im 2) (+ (* 1/24 (sin re)) (* 1/2 (/ (sin re) (pow im 2)))))
(*.f64 (*.f64 (sin.f64 re) (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal -1/24 binary64))) (*.f64 im 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))
(+ (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))

rewrite83.0ms (1.2%)

Memory
12.1MiB live, 67.3MiB allocated
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
029129
043120
1164110
01117110
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
13 → 119
Calls
Call 1
Inputs
(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))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (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)))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (sin.f64 re))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(sin.f64 re)
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
(cosh.f64 im)
Outputs
(/.f64 (-.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im)) #s(literal 2 binary64))) (-.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im)) #s(literal 2 binary64)) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im)) (sin.f64 re))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) (pow.f64 (sin.f64 re) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (sin.f64 re) (-.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im))) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im)) #s(literal 2 binary64)) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im)) (sin.f64 re)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (fma.f64 (sin.f64 re) (sin.f64 re) (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im)) (sin.f64 re)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (fma.f64 (sin.f64 re) (-.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im))) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im)) #s(literal 2 binary64))))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (fabs.f64 im)) (fabs.f64 im) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (neg.f64 im)) (neg.f64 im) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (sin.f64 re) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) im) im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) im (sin.f64 re))
(fma.f64 (fabs.f64 im) (*.f64 (fabs.f64 im) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))) (sin.f64 re))
(fma.f64 (neg.f64 im) (*.f64 (neg.f64 im) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im) (sin.f64 re))
(fma.f64 (sin.f64 re) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im)) (sin.f64 re))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 (sin.f64 re) im) im) (sin.f64 re))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (sin.f64 re))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (sin.f64 re))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im)) (sin.f64 re))) (/.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im)) (sin.f64 re))))
(-.f64 (sin.f64 re) (*.f64 (neg.f64 (*.f64 (sin.f64 re) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im))) im))
(-.f64 (sin.f64 re) (*.f64 (neg.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))) (*.f64 im im)))
(-.f64 (sin.f64 re) (*.f64 (neg.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 (*.f64 (sin.f64 re) im) im)))
(-.f64 (sin.f64 re) (*.f64 (neg.f64 (*.f64 im im)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im)) #s(literal 3 binary64)) (fma.f64 (sin.f64 re) (-.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im))) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) (fma.f64 (sin.f64 re) (-.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im))) (pow.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im)) #s(literal 2 binary64)))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im)) (sin.f64 re))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (fma.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im) (sin.f64 re)))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (sin.f64 re))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/4 binary64)) (sin.f64 re)) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))
(/.f64 (*.f64 (fma.f64 #s(literal 1/13824 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64)) (sin.f64 re)) (fma.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/4 binary64))) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/13824 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64))) (fma.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))))
(fma.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) (sin.f64 re) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(fma.f64 (sin.f64 re) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(fma.f64 (sin.f64 re) #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) (sin.f64 re)))
(fma.f64 (sin.f64 re) #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(fma.f64 #s(literal 1/2 binary64) (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) (sin.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(+.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) (sin.f64 re)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)))) (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/4 binary64))) (neg.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/13824 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64))) (neg.f64 (fma.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64))))))
(/.f64 (-.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/4 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))
(/.f64 (fma.f64 #s(literal 1/13824 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))))
(/.f64 (fma.f64 #s(literal 1/13824 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64)) (fma.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))))
(fma.f64 (*.f64 #s(literal 1/24 binary64) (fabs.f64 im)) (fabs.f64 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 im #s(literal 1/24 binary64)) im #s(literal 1/2 binary64))
(fma.f64 (fabs.f64 im) (*.f64 (fabs.f64 im) #s(literal 1/24 binary64)) #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 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
(fma.f64 im (*.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))
(-.f64 (/.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64))) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))
(-.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 im #s(literal 1/24 binary64))) im))
(-.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 im im)) #s(literal 1/24 binary64)))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/24 binary64) (*.f64 im im)))
(+.f64 (/.f64 (*.f64 #s(literal 1/13824 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64))))) (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64))))))
(+.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))
(*.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 #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 (*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (sin.f64 re)) #s(literal 1/2 binary64))
(*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (*.f64 (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)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (sin.f64 re)))
#s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (cosh.f64 im) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(/.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 #s(literal 2 binary64) (cosh.f64 im))) #s(literal -2 binary64))
(/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 (neg.f64 im)))) #s(literal 2 binary64))
(/.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 2 binary64)))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64)))) (*.f64 (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)))) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64))
(cosh.f64 (neg.f64 (neg.f64 im)))
(cosh.f64 (neg.f64 im))
(cosh.f64 im)
(-.f64 (cosh.f64 im) (*.f64 #s(literal 0 binary64) (sinh.f64 im)))
(+.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) (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 #s(literal 1 binary64) (*.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))
(*.f64 (cosh.f64 im) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(/.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 #s(literal 2 binary64) (cosh.f64 im))) #s(literal -2 binary64))
(/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 (neg.f64 im)))) #s(literal 2 binary64))
(/.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 2 binary64)))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64)))) (*.f64 (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)))) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64))
(cosh.f64 (neg.f64 (neg.f64 im)))
(cosh.f64 (neg.f64 im))
(cosh.f64 im)
(-.f64 (cosh.f64 im) (*.f64 #s(literal 0 binary64) (sinh.f64 im)))
(+.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)))

eval43.0ms (0.6%)

Memory
-12.9MiB live, 33.9MiB allocated
Compiler

Compiled 5 151 to 638 computations (87.6% saved)

prune18.0ms (0.3%)

Memory
-18.9MiB live, 28.5MiB allocated
Pruning

19 alts after pruning (18 fresh and 1 done)

PrunedKeptTotal
New16018178
Fresh000
Picked314
Done000
Total16319182
Accuracy
100.0%
Counts
182 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
78.8%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
51.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
100.0%
(*.f64 (sin.f64 re) (cosh.f64 im))
91.8%
(*.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))
88.1%
(*.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))
49.4%
(*.f64 #s(approx (* 1 (cosh im)) #s(literal 1 binary64)) (sin.f64 re))
51.8%
(*.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))))
37.6%
(*.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)))
51.0%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #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))))
35.0%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #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)))
50.7%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
25.8%
(*.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)))
78.8%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (fma.f64 (*.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 im im) (sin.f64 re)))
43.3%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (fma.f64 #s(approx (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) im) im (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) re) re) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) #s(literal 1/2 binary64))) re)) (*.f64 im im) (sin.f64 re)))
71.9%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (fma.f64 #s(approx (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) re)) (*.f64 im im) (sin.f64 re)))
27.4%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (fma.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/144 binary64) (*.f64 im im) #s(literal -1/12 binary64)) (*.f64 im im)) #s(literal 1/6 binary64)) (*.f64 re re) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) re re)))
27.7%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/5040 binary64) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 im im)) #s(literal 1/5040 binary64)) (*.f64 re re) (fma.f64 (fma.f64 #s(literal 1/2880 binary64) (*.f64 im im) #s(literal 1/240 binary64)) (*.f64 im im) #s(literal 1/120 binary64))) (*.f64 re re) (-.f64 (*.f64 (fma.f64 #s(literal -1/144 binary64) (*.f64 im im) #s(literal -1/12 binary64)) (*.f64 im im)) #s(literal 1/6 binary64))) (*.f64 re 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))) re)))
55.3%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
38.6%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
Compiler

Compiled 1 263 to 832 computations (34.1% saved)

simplify167.0ms (2.4%)

Memory
46.8MiB live, 158.8MiB allocated
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
(fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))
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 (* 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)))
cost-diff0
(*.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))
cost-diff0
(fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 re 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)))
cost-diff0
(*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)
cost-diff0
#s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 re 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))) re))
cost-diff0
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
cost-diff0
(fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))
cost-diff0
(*.f64 (fma.f64 #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 #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 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
cost-diff0
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
cost-diff0
(*.f64 #s(literal 1/2 binary64) re)
cost-diff0
#s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))
cost-diff0
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #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: 3 (0.0ms)

IterNodesCost
056521
088512
1180512
2614502
33705494
08092494
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 #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)
#s(literal 1/2 binary64)
re
#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 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re))
(*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re)
(fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))
#s(literal -1/12 binary64)
(*.f64 re re)
re
#s(literal 1/2 binary64)
#s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 im im #s(literal 2 binary64))
im
#s(literal 2 binary64)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 re 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))) re))
(*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)
(fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 re 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)))
(-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1/6 binary64))
(fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))))
(*.f64 #s(literal 1/120 binary64) re)
#s(literal 1/120 binary64)
re
(*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))
(*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im)
(*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im)
(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)
(fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))
(*.f64 re re)
#s(literal -1/6 binary64)
#s(literal 1/6 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))
#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))
#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)))
(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)
(sin.f64 re)
re
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 #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 #s(literal 1/2 binary64) re)))
#s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 #s(literal 1/2 binary64) re)
#s(literal 1/2 binary64)
re
#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 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)))
#s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re))
#s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re))
(*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re)
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)
(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))
#s(literal -1/12 binary64)
(*.f64 re re)
re
#s(literal 1/2 binary64)
#s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 im im #s(literal 2 binary64))
im
#s(literal 2 binary64)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/120 binary64) re) re #s(literal 1/6 binary64)) im) im) (fma.f64 #s(literal -1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) re))))
#s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 re 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))) re))
#s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/120 binary64) re) re #s(literal 1/6 binary64)) im) im) (fma.f64 #s(literal -1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) re)))
(*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/120 binary64) re) re #s(literal 1/6 binary64)) im) im) (fma.f64 #s(literal -1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) re))
(fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 re 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)))
(fma.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/120 binary64) re) re #s(literal 1/6 binary64)) im) im) (fma.f64 #s(literal -1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))
(-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1/6 binary64))
(fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/120 binary64) re) re #s(literal 1/6 binary64)) im) im) (fma.f64 #s(literal -1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64)))
(fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))))
(fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/120 binary64) re) re #s(literal 1/6 binary64)) im) im) (fma.f64 #s(literal -1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re))
(*.f64 #s(literal 1/120 binary64) re)
#s(literal 1/120 binary64)
re
(*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))
(*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/120 binary64) re) re #s(literal 1/6 binary64)) im) im) (fma.f64 #s(literal -1/24 binary64) (*.f64 im im) #s(literal -1/2 binary64)))
(*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im)
(*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im)
(*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im)
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)
(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))
#s(literal 1/24 binary64)
(*.f64 im im)
im
#s(literal 1/2 binary64)
(fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))
(fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64))
(*.f64 re re)
#s(literal -1/6 binary64)
#s(literal 1/6 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 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))
#s(literal 1 binary64)
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) (sin.f64 re))
#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)))
#s(approx (* 1 (cosh im)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) 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 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 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))
#s(literal 1/24 binary64)
(*.f64 im im)
im
#s(literal 1/2 binary64)
#s(literal 1 binary64)
(sin.f64 re)
re

localize248.0ms (3.6%)

Memory
-5.6MiB live, 242.0MiB allocated
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0.0078125
(*.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))
accuracy0.0546875
(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.06640625
(fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))
accuracy7.563308331959988
#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)))
accuracy7.9574001162943375
(*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))
accuracy8.792968750000002
(fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 re 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)))
accuracy9.491969281945837
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
accuracy26.500570978212178
#s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 re 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))) re))
accuracy0.03515625
(*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re)
accuracy0.0625
(fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))
accuracy13.463722985941438
#s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
accuracy33.92724065388758
#s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re))
accuracy0.0
(*.f64 #s(literal 1/2 binary64) re)
accuracy0.0078125
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
accuracy32.23647746240312
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
accuracy33.906065780281075
#s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))
accuracy0.0
(sin.f64 re)
accuracy0.0
(cosh.f64 im)
accuracy0.0078125
(*.f64 (sin.f64 re) (cosh.f64 im))
Samples
123.0ms256×0valid
Compiler

Compiled 391 to 50 computations (87.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 101.0ms
const: 38.0ms (37.6% of total)
ival-mult: 31.0ms (30.7% of total)
ival-add: 16.0ms (15.9% of total)
ival-sin: 7.0ms (6.9% of total)
ival-exp: 3.0ms (3% of total)
ival-cosh: 3.0ms (3% of total)
ival-sub: 3.0ms (3% of total)
exact: 1.0ms (1% 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.4%)

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

6 calls:

TimeVariablePointExpression
6.0ms
im
@0
((* (sin re) (cosh im)) (sin re) (cosh im) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (* 1/2 re) (+ (exp (- 0 im)) (exp im)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (* (+ (* -1/12 (* re re)) 1/2) re) (+ (* -1/12 (* re re)) 1/2) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (* (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) re) (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (* (* 1 (cosh im)) (sin re)) (* 1 (cosh im)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (+ (* 1/24 (* im im)) 1/2) (+ (exp (- 0 im)) (exp im)) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)))
5.0ms
re
@0
((* (sin re) (cosh im)) (sin re) (cosh im) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (* 1/2 re) (+ (exp (- 0 im)) (exp im)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (* (+ (* -1/12 (* re re)) 1/2) re) (+ (* -1/12 (* re re)) 1/2) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (* (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) re) (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (* (* 1 (cosh im)) (sin re)) (* 1 (cosh im)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (+ (* 1/24 (* im im)) 1/2) (+ (exp (- 0 im)) (exp im)) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)))
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)) (* 1/2 re) (+ (exp (- 0 im)) (exp im)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (* (+ (* -1/12 (* re re)) 1/2) re) (+ (* -1/12 (* re re)) 1/2) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (* (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) re) (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (* (* 1 (cosh im)) (sin re)) (* 1 (cosh im)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (+ (* 1/24 (* im im)) 1/2) (+ (exp (- 0 im)) (exp im)) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)))
4.0ms
im
@inf
((* (sin re) (cosh im)) (sin re) (cosh im) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (* 1/2 re) (+ (exp (- 0 im)) (exp im)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (* (+ (* -1/12 (* re re)) 1/2) re) (+ (* -1/12 (* re re)) 1/2) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (* (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) re) (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (* (* 1 (cosh im)) (sin re)) (* 1 (cosh im)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (+ (* 1/24 (* im im)) 1/2) (+ (exp (- 0 im)) (exp im)) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)))
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)) (* 1/2 re) (+ (exp (- 0 im)) (exp im)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (* (+ (* -1/12 (* re re)) 1/2) re) (+ (* -1/12 (* re re)) 1/2) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (* (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) re) (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (* (* 1 (cosh im)) (sin re)) (* 1 (cosh im)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (+ (* 1/24 (* im im)) 1/2) (+ (exp (- 0 im)) (exp im)) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)))

simplify262.0ms (3.8%)

Memory
31.1MiB live, 219.8MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

rewrite205.0ms (2.9%)

Memory
5.4MiB live, 192.2MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056390
088381
1333371
22490371
09053369
Stop Event
iter limit
node limit
iter limit
Counts
21 → 331
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 #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)
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re))
(*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re)
(fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 re 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))) re))
(*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)
(fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 re 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)))
(*.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 (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(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))
Outputs
(*.f64 (*.f64 (sin.f64 re) #s(literal 1 binary64)) (cosh.f64 im))
(*.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) (sin.f64 re)))
(*.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 (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (sin.f64 re))) #s(literal -2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (sin.f64 re)) #s(literal 2 binary64))
(sin.f64 re)
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(*.f64 (cosh.f64 im) #s(literal 1 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1 binary64))) #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 im))) #s(literal 4 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64))
(/.f64 #s(literal 0 binary64) (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 2 binary64))))
(/.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 2 binary64)))
(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)))
(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)))
(cosh.f64 im)
(-.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 2 binary64))))
(-.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 2 binary64)) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (sinh.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 (exp.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 #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))
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
(*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 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)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)
(*.f64 re (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #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)) re)) (neg.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal -1/12 binary64)) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/1728 binary64) #s(literal 1/8 binary64)) 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 (neg.f64 (*.f64 re (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/4 binary64)))) (neg.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal -1/12 binary64)) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (*.f64 re (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/1728 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 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/4 binary64)) re) (-.f64 (*.f64 (*.f64 re re) #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/1728 binary64) #s(literal 1/8 binary64)) 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 re (-.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/4 binary64))) (-.f64 (*.f64 (*.f64 re re) #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))
(/.f64 (*.f64 re (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/1728 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 (*.f64 re re) #s(literal -1/12 binary64)) re (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 #s(literal 1/2 binary64) re (*.f64 (*.f64 (*.f64 re re) #s(literal -1/12 binary64)) re))
(fma.f64 #s(literal 1/2 binary64) re (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/12 binary64))))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 re #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/12 binary64)) re))
(fma.f64 re #s(literal 1/2 binary64) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/12 binary64))))
(+.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/12 binary64)) re) (*.f64 #s(literal 1/2 binary64) re))
(+.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 #s(literal 1/2 binary64) re))
(+.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/12 binary64)) re))
(+.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/12 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 (*.f64 re re) #s(literal -1/12 binary64)))))
(/.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 (*.f64 re re) #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/1728 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 (*.f64 re re) #s(literal -1/12 binary64)) #s(literal 1/2 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal -1/12 binary64)) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal -1/12 binary64)) #s(literal 1/2 binary64)) (-.f64 (*.f64 (*.f64 re re) #s(literal -1/12 binary64)) #s(literal 1/2 binary64))))
(/.f64 (fma.f64 (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/1728 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 re re) #s(literal -1/12 binary64))))
(/.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 re re) #s(literal -1/12 binary64)) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/1728 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 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/1728 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 re re) #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))
(/.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/1728 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 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/1728 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 (*.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))
(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 (*.f64 re re) #s(literal -1/12 binary64)))) (/.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/12 binary64)))))
(-.f64 (/.f64 (*.f64 #s(literal 1/144 binary64) (pow.f64 re #s(literal 4 binary64))) (-.f64 (*.f64 (*.f64 re re) #s(literal -1/12 binary64)) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 re re) #s(literal -1/12 binary64)) #s(literal 1/2 binary64))))
(-.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 #s(literal -1/12 binary64) re)) re))
(-.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 re re)) #s(literal -1/12 binary64)))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/12 binary64) (*.f64 re re)))
(+.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/1728 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 re re) #s(literal -1/12 binary64)) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/12 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re)))
#s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re))
(*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re)
(*.f64 re (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)) #s(literal 2 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) #s(literal 2 binary64))) re)) (neg.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) #s(literal 3 binary64))) re)) (neg.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (-.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re))) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 re (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)) #s(literal 2 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) #s(literal 2 binary64))))) (neg.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 re (fma.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) #s(literal 3 binary64))))) (neg.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (-.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re))) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)) #s(literal 2 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)) #s(literal 2 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) #s(literal 2 binary64))) re) (-.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) #s(literal 3 binary64))) re) (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (-.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re))) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)) #s(literal 2 binary64))))
(/.f64 (*.f64 re (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)) #s(literal 2 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) #s(literal 2 binary64)))) (-.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))))
(/.f64 (*.f64 re (fma.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) #s(literal 3 binary64)))) (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (-.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re))) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)) #s(literal 2 binary64))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im)) re (*.f64 #s(literal 1 binary64) re))
(fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)) re (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) re))
(fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) re (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)) re))
(fma.f64 re (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im)) (*.f64 re #s(literal 1 binary64)))
(fma.f64 re (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)) (*.f64 re (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))))
(fma.f64 re (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (*.f64 re (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re))))
(+.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im)) re) (*.f64 #s(literal 1 binary64) re))
(+.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)) re) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) re))
(+.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) re) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)) re))
(+.f64 (*.f64 re (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im))) (*.f64 re #s(literal 1 binary64)))
(+.f64 (*.f64 re (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re))) (*.f64 re (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))))
(+.f64 (*.f64 re (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) (*.f64 re (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im)) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im)) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im)) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im)) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)) #s(literal 2 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (-.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re))) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) #s(literal 2 binary64)))) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) (-.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)) #s(literal 3 binary64)) (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (-.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re))) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)) #s(literal 2 binary64))) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (-.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re))) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)) #s(literal 2 binary64))) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) #s(literal 3 binary64)))) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (-.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re))) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)) #s(literal 2 binary64))) (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (-.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re))) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64)) #s(literal 1/36 binary64)) (*.f64 re re)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal 1/6 binary64))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 2 binary64))))) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal 1/6 binary64))) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64)) #s(literal 1/36 binary64)) (*.f64 re re)) (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal 1/6 binary64))) (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 2 binary64)) #s(literal 1 binary64))))) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal 1/6 binary64))) (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64)) #s(literal 1/36 binary64)) (*.f64 re re)) (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal 1/6 binary64))) (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64))))) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal 1/6 binary64))) (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64)) #s(literal 1/36 binary64)) (*.f64 re re)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal 1/6 binary64))) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 2 binary64)) #s(literal 1 binary64)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal 1/6 binary64))) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64)) #s(literal 1/36 binary64)) (*.f64 re re)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im))) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal 1/6 binary64))) (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal 1/6 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im)))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64)) #s(literal 1/36 binary64)) (*.f64 re re)) (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal 1/6 binary64))) (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal 1/6 binary64))) (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 3 binary64)) #s(literal 1/216 binary64)) (*.f64 re re)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (*.f64 (+.f64 (fma.f64 #s(literal 1/6 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 1/36 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 2 binary64))))) (*.f64 (+.f64 (fma.f64 #s(literal 1/6 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 1/36 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64))) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 3 binary64)) #s(literal 1/216 binary64)) (*.f64 re re)) (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64))) (*.f64 (+.f64 (fma.f64 #s(literal 1/6 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 1/36 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64))) (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 2 binary64)) #s(literal 1 binary64))))) (*.f64 (+.f64 (fma.f64 #s(literal 1/6 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 1/36 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64))) (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 3 binary64)) #s(literal 1/216 binary64)) (*.f64 re re)) (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))) (*.f64 (+.f64 (fma.f64 #s(literal 1/6 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 1/36 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64))) (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64))))) (*.f64 (+.f64 (fma.f64 #s(literal 1/6 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 1/36 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64))) (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 3 binary64)) #s(literal 1/216 binary64)) (*.f64 re re)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64)) (*.f64 (+.f64 (fma.f64 #s(literal 1/6 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 1/36 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 2 binary64)) #s(literal 1 binary64)))) (*.f64 (+.f64 (fma.f64 #s(literal 1/6 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 1/36 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 3 binary64)) #s(literal 1/216 binary64)) (*.f64 re re)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im))) (*.f64 (+.f64 (fma.f64 #s(literal 1/6 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 1/36 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64))) (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64)))) (*.f64 (+.f64 (fma.f64 #s(literal 1/6 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 1/36 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im)))))
(/.f64 (fma.f64 (*.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 3 binary64)) #s(literal 1/216 binary64)) (*.f64 re re)) (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) (*.f64 (+.f64 (fma.f64 #s(literal 1/6 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 1/36 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64))) (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64)))) (*.f64 (+.f64 (fma.f64 #s(literal 1/6 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 1/36 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64))) (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 re re) (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64)) #s(literal 1/36 binary64))) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal 1/6 binary64))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 2 binary64))))) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal 1/6 binary64))) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 re re) (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64)) #s(literal 1/36 binary64))) (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal 1/6 binary64))) (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 2 binary64)) #s(literal 1 binary64))))) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal 1/6 binary64))) (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 re re) (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64)) #s(literal 1/36 binary64))) (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal 1/6 binary64))) (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64))))) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal 1/6 binary64))) (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))))))
(/.f64 (fma.f64 (*.f64 (*.f64 re re) (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64)) #s(literal 1/36 binary64))) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal 1/6 binary64))) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 2 binary64)) #s(literal 1 binary64)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal 1/6 binary64))) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 re re) (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64)) #s(literal 1/36 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im))) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal 1/6 binary64))) (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal 1/6 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im)))))
(/.f64 (fma.f64 (*.f64 (*.f64 re re) (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64)) #s(literal 1/36 binary64))) (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal 1/6 binary64))) (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal 1/6 binary64))) (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 re re) (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 3 binary64)) #s(literal 1/216 binary64))) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (*.f64 (+.f64 (fma.f64 #s(literal 1/6 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 1/36 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 2 binary64))))) (*.f64 (+.f64 (fma.f64 #s(literal 1/6 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 1/36 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64))) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 re re) (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 3 binary64)) #s(literal 1/216 binary64))) (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64))) (*.f64 (+.f64 (fma.f64 #s(literal 1/6 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 1/36 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64))) (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 2 binary64)) #s(literal 1 binary64))))) (*.f64 (+.f64 (fma.f64 #s(literal 1/6 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 1/36 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64))) (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 re re) (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 3 binary64)) #s(literal 1/216 binary64))) (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))) (*.f64 (+.f64 (fma.f64 #s(literal 1/6 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 1/36 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64))) (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64))))) (*.f64 (+.f64 (fma.f64 #s(literal 1/6 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 1/36 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64))) (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))))))
(/.f64 (fma.f64 (*.f64 (*.f64 re re) (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 3 binary64)) #s(literal 1/216 binary64))) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64)) (*.f64 (+.f64 (fma.f64 #s(literal 1/6 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 1/36 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 2 binary64)) #s(literal 1 binary64)))) (*.f64 (+.f64 (fma.f64 #s(literal 1/6 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 1/36 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 re re) (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 3 binary64)) #s(literal 1/216 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im))) (*.f64 (+.f64 (fma.f64 #s(literal 1/6 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 1/36 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64))) (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64)))) (*.f64 (+.f64 (fma.f64 #s(literal 1/6 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 1/36 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im)))))
(/.f64 (fma.f64 (*.f64 (*.f64 re re) (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 3 binary64)) #s(literal 1/216 binary64))) (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) (*.f64 (+.f64 (fma.f64 #s(literal 1/6 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 1/36 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64))) (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64)))) (*.f64 (+.f64 (fma.f64 #s(literal 1/6 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 1/36 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64))) (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))))
(/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 2 binary64))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal 1/6 binary64))) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64)) #s(literal 1/36 binary64)) (*.f64 re re)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal 1/6 binary64)))))
(/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 2 binary64))) (+.f64 (fma.f64 #s(literal 1/6 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 1/36 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64))) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 3 binary64)) #s(literal 1/216 binary64)) (*.f64 re re)))) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (+.f64 (fma.f64 #s(literal 1/6 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 1/36 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 2 binary64))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal 1/6 binary64))) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (*.f64 (*.f64 re re) (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64)) #s(literal 1/36 binary64))))) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal 1/6 binary64)))))
(/.f64 (fma.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 2 binary64))) (+.f64 (fma.f64 #s(literal 1/6 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 1/36 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64))) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (*.f64 (*.f64 re re) (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 3 binary64)) #s(literal 1/216 binary64))))) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (+.f64 (fma.f64 #s(literal 1/6 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 1/36 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 2 binary64)) #s(literal 1 binary64))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal 1/6 binary64))) (*.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64))) (*.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64)) #s(literal 1/36 binary64)) (*.f64 re re)))) (*.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal 1/6 binary64)))))
(/.f64 (fma.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 2 binary64)) #s(literal 1 binary64))) (+.f64 (fma.f64 #s(literal 1/6 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 1/36 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64))) (*.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64))) (*.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 3 binary64)) #s(literal 1/216 binary64)) (*.f64 re re)))) (*.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64))) (+.f64 (fma.f64 #s(literal 1/6 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 1/36 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 2 binary64)) #s(literal 1 binary64))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal 1/6 binary64))) (*.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64))) (*.f64 (*.f64 re re) (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64)) #s(literal 1/36 binary64))))) (*.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal 1/6 binary64)))))
(/.f64 (fma.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 2 binary64)) #s(literal 1 binary64))) (+.f64 (fma.f64 #s(literal 1/6 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 1/36 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64))) (*.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64))) (*.f64 (*.f64 re re) (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 3 binary64)) #s(literal 1/216 binary64))))) (*.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64))) (+.f64 (fma.f64 #s(literal 1/6 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 1/36 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal 1/6 binary64))) (*.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))) (*.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64)) #s(literal 1/36 binary64)) (*.f64 re re)))) (*.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal 1/6 binary64)))))
(/.f64 (fma.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64))) (+.f64 (fma.f64 #s(literal 1/6 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 1/36 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64))) (*.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))) (*.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 3 binary64)) #s(literal 1/216 binary64)) (*.f64 re re)))) (*.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))) (+.f64 (fma.f64 #s(literal 1/6 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 1/36 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal 1/6 binary64))) (*.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))) (*.f64 (*.f64 re re) (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64)) #s(literal 1/36 binary64))))) (*.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal 1/6 binary64)))))
(/.f64 (fma.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64))) (+.f64 (fma.f64 #s(literal 1/6 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 1/36 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64))) (*.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))) (*.f64 (*.f64 re re) (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 3 binary64)) #s(literal 1/216 binary64))))) (*.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))) (+.f64 (fma.f64 #s(literal 1/6 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 1/36 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal 1/6 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64)) #s(literal 1/36 binary64)) (*.f64 re re)))) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal 1/6 binary64)))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 (fma.f64 #s(literal 1/6 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 1/36 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 3 binary64)) #s(literal 1/216 binary64)) (*.f64 re re)))) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64)) (+.f64 (fma.f64 #s(literal 1/6 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 1/36 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal 1/6 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64)) #s(literal 1/36 binary64))))) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal 1/6 binary64)))))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 2 binary64)) #s(literal 1 binary64)) (+.f64 (fma.f64 #s(literal 1/6 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 1/36 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 3 binary64)) #s(literal 1/216 binary64))))) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64)) (+.f64 (fma.f64 #s(literal 1/6 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 1/36 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal 1/6 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im))) (*.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64)) #s(literal 1/36 binary64)) (*.f64 re re)))) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal 1/6 binary64)))))
(/.f64 (fma.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64)) (+.f64 (fma.f64 #s(literal 1/6 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 1/36 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im))) (*.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 3 binary64)) #s(literal 1/216 binary64)) (*.f64 re re)))) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im))) (+.f64 (fma.f64 #s(literal 1/6 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 1/36 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal 1/6 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im))) (*.f64 (*.f64 re re) (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64)) #s(literal 1/36 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal 1/6 binary64)))))
(/.f64 (fma.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64)) (+.f64 (fma.f64 #s(literal 1/6 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 1/36 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64))) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im))) (*.f64 (*.f64 re re) (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 3 binary64)) #s(literal 1/216 binary64))))) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im))) (+.f64 (fma.f64 #s(literal 1/6 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 1/36 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal 1/6 binary64))) (*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) (*.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64)) #s(literal 1/36 binary64)) (*.f64 re re)))) (*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal 1/6 binary64)))))
(/.f64 (fma.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64)) (+.f64 (fma.f64 #s(literal 1/6 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 1/36 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64))) (*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) (*.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 3 binary64)) #s(literal 1/216 binary64)) (*.f64 re re)))) (*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) (+.f64 (fma.f64 #s(literal 1/6 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 1/36 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal 1/6 binary64))) (*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) (*.f64 (*.f64 re re) (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64)) #s(literal 1/36 binary64))))) (*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal 1/6 binary64)))))
(/.f64 (fma.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64)) (+.f64 (fma.f64 #s(literal 1/6 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 1/36 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64))) (*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) (*.f64 (*.f64 re re) (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 3 binary64)) #s(literal 1/216 binary64))))) (*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) (+.f64 (fma.f64 #s(literal 1/6 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 1/36 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im)) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)) #s(literal 2 binary64))) (-.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im)) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im)) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)) #s(literal 2 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (-.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re))) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)) #s(literal 2 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) #s(literal 2 binary64))) (-.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (-.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re))) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)) #s(literal 2 binary64))))
(fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (neg.f64 re)) (neg.f64 re) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))
(fma.f64 (neg.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re))))
(fma.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) im (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re))))
(fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) re) re (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))
(fma.f64 (neg.f64 re) (*.f64 (neg.f64 re) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64)))) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re))))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re))))
(fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))
(fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 im #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re))))
(fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re))))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 im im) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re))))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re))))
(fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re))))
(fma.f64 (*.f64 im im) (neg.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re))))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re))))
(fma.f64 (*.f64 re re) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))
(fma.f64 im (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re))))
(fma.f64 im (neg.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re))))
(fma.f64 im (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re))))
(fma.f64 re (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) re) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))
(-.f64 (/.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im)) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))))
(-.f64 (/.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) #s(literal 2 binary64)) (-.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)))) (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)) #s(literal 2 binary64)) (-.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))) (/.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))))
(-.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (*.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) re)) re))
(-.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (*.f64 (neg.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64)))) (*.f64 re re)))
(-.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (*.f64 (neg.f64 (*.f64 re re)) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64)))))
(+.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re) #s(literal 1 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im))
(+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)) #s(literal 3 binary64)) (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (-.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re))) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) #s(literal 3 binary64)) (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (-.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re))) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)) #s(literal 2 binary64)))))
(+.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im)) #s(literal 1 binary64))
(+.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))
(+.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) (+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re))))
(+.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re)))
(+.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal 1/6 binary64))) (*.f64 re re) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im)))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) (sin.f64 re))
(*.f64 (sin.f64 re) #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))))
#s(approx (* 1 (cosh im)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64)) #s(literal 1 binary64))) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 3 binary64)) (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) (*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) #s(literal 1 binary64))) (pow.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) #s(literal 2 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 2 binary64))) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64)))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #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 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64)) (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))))
(fma.f64 (neg.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) im #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 im #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 im im) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 im im) (neg.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 im (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 im (neg.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) #s(literal 1 binary64))
(fma.f64 im (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 2 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im)))) (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 3 binary64)) (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64)) #s(literal -1 binary64)))
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im))
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 3 binary64)) (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)))) (pow.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) #s(literal -1 binary64)))
(+.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64))))) (neg.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/4 binary64)))) (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/13824 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64))) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/13824 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))) (*.f64 (fma.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))) #s(literal 1/8 binary64))) (*.f64 (fma.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))) (fma.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64))))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)))) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/4 binary64))) (neg.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/13824 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64))) (neg.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 im im) #s(literal 1/48 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/13824 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64))) (neg.f64 (fma.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64))))))
(/.f64 (-.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/4 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))
(/.f64 (fma.f64 #s(literal 1/13824 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))))
(/.f64 (fma.f64 #s(literal 1/13824 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64)) (fma.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 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) im)) im #s(literal 1/2 binary64))
(fma.f64 (*.f64 #s(literal 1/24 binary64) im) im #s(literal 1/2 binary64))
(fma.f64 (*.f64 im 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 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 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (/.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(-.f64 (/.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64))) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #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 (*.f64 im im) #s(literal 1/24 binary64)))
(+.f64 (/.f64 (*.f64 #s(literal 1/13824 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64))))) (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64))))))
(+.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))
#s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) im)
(*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im))
(*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) (*.f64 im im)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im))
(*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)))
(*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im))
(*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im)))
(*.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64))))
(*.f64 im (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64))))
(*.f64 im (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im)))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/36 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im))) (neg.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal -1/6 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/1728000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/216 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im))) (neg.f64 (fma.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) (-.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/36 binary64)))) (neg.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal -1/6 binary64))))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) (fma.f64 #s(literal 1/1728000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/216 binary64)))) (neg.f64 (fma.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1/120 binary64)) (*.f64 re re)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal -1/6 binary64)) #s(literal 2 binary64)))) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1/120 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) (*.f64 #s(literal -1/216 binary64) (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 3 binary64))))) (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1/120 binary64)) (*.f64 re re)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1/120 binary64)) (*.f64 re re)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal -1/6 binary64)))))))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/36 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im)) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal -1/6 binary64)))
(/.f64 (*.f64 (fma.f64 #s(literal 1/1728000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/216 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im)) (fma.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64)))))
(/.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) (-.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/36 binary64))) (-.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) #s(literal -1/6 binary64)))
(/.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) (fma.f64 #s(literal 1/1728000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/216 binary64))) (fma.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1/120 binary64)) (*.f64 re re)) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal -1/6 binary64)) #s(literal 2 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1/120 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) (*.f64 #s(literal -1/216 binary64) (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 3 binary64)))) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1/120 binary64)) (*.f64 re re)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1/120 binary64)) (*.f64 re re)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal -1/6 binary64))))))
(neg.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)))
(fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) im (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1/120 binary64)) (*.f64 re re)))
(fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1/120 binary64)) (*.f64 re re)))
(fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1/120 binary64)) (*.f64 re re)))
(fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) (*.f64 #s(literal 1/120 binary64) re)) re (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal -1/6 binary64)))
(fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1/120 binary64)) (*.f64 re re) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal -1/6 binary64)))
(fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) (*.f64 re re)) #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal -1/6 binary64)))
(fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) re) (*.f64 #s(literal 1/120 binary64) re) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal -1/6 binary64)))
(fma.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im)) im (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal -1/6 binary64)))
(fma.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal -1/6 binary64)))
(fma.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) (*.f64 im im)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal -1/6 binary64)))
(fma.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal -1/6 binary64)))
(fma.f64 (*.f64 #s(literal -1/6 binary64) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1/120 binary64)) (*.f64 re re)))
(fma.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal -1/6 binary64)))
(fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal -1/6 binary64)))
(fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal -1/6 binary64) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1/120 binary64)) (*.f64 re re)))
(fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1/120 binary64)) (*.f64 re re)))
(fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 im (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal -1/6 binary64)))
(fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 im #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1/120 binary64)) (*.f64 re re)))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1/120 binary64)) (*.f64 re re)))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 im im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal -1/6 binary64)))
(fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1/120 binary64)) (*.f64 re re)))
(fma.f64 (*.f64 im im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal -1/6 binary64)))
(fma.f64 (*.f64 #s(literal 1/120 binary64) re) (*.f64 re (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal -1/6 binary64)))
(fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 re re) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal -1/6 binary64)))
(fma.f64 (*.f64 re re) (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal -1/6 binary64)))
(fma.f64 im (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1/120 binary64)) (*.f64 re re)))
(fma.f64 im (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal -1/6 binary64)))
(fma.f64 re (*.f64 (*.f64 #s(literal 1/120 binary64) re) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal -1/6 binary64)))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1/120 binary64)) (*.f64 re re)) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im))) (/.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im))))
(-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1/120 binary64)) (*.f64 re re)) (*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im)))
(-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1/120 binary64)) (*.f64 re re)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal -1/6 binary64)))
(+.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal -1/6 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1/120 binary64)) (*.f64 re re)))
(+.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal 1/120 binary64)) (*.f64 re re)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) #s(literal -1/6 binary64)))

eval136.0ms (2%)

Memory
-21.8MiB live, 115.3MiB allocated
Compiler

Compiled 39 077 to 2 761 computations (92.9% saved)

prune56.0ms (0.8%)

Memory
8.2MiB live, 54.1MiB allocated
Pruning

25 alts after pruning (22 fresh and 3 done)

PrunedKeptTotal
New49317510
Fresh8513
Picked325
Done011
Total50425529
Accuracy
100.0%
Counts
529 → 25
Alt Table
Click to see full alt table
StatusAccuracyProgram
78.8%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
100.0%
(*.f64 (sin.f64 re) (cosh.f64 im))
91.8%
(*.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))))
49.4%
(*.f64 (sin.f64 re) #s(approx (cosh im) #s(literal 1 binary64)))
55.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))) #s(approx (sin re) (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)))
88.0%
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
51.8%
(*.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))))
35.0%
(*.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)))
40.9%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
14.9%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
50.7%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
57.5%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im (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)))))
25.8%
(*.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)))
14.9%
(*.f64 #s(approx (* 1/2 (sin re)) #s(approx (* (+ (* -1/12 (* re re)) 1/2) re) (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/12 binary64)))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
78.8%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (fma.f64 (*.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 im im) (sin.f64 re)))
71.9%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (fma.f64 #s(approx (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) re)) (*.f64 im im) (sin.f64 re)))
27.4%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (fma.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/144 binary64) (*.f64 im im) #s(literal -1/12 binary64)) (*.f64 im im)) #s(literal 1/6 binary64)) (*.f64 re re) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) re re)))
27.7%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/5040 binary64) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 im im)) #s(literal 1/5040 binary64)) (*.f64 re re) (fma.f64 (fma.f64 #s(literal 1/2880 binary64) (*.f64 im im) #s(literal 1/240 binary64)) (*.f64 im im) #s(literal 1/120 binary64))) (*.f64 re re) (-.f64 (*.f64 (fma.f64 #s(literal -1/144 binary64) (*.f64 im im) #s(literal -1/12 binary64)) (*.f64 im im)) #s(literal 1/6 binary64))) (*.f64 re 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))) re)))
55.3%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
38.6%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
35.9%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) im) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
42.3%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) #s(literal 1/2 binary64)) im) im))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
50.1%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 im im) re) re)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
37.6%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 #s(approx (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64))) re)))
51.6%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 #s(approx (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) re) re (fma.f64 (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))) re)))
Compiler

Compiled 2 234 to 1 355 computations (39.3% saved)

simplify214.0ms (3.1%)

Memory
10.1MiB live, 145.8MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
#s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))
cost-diff0
(fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 im im) #s(literal 1 binary64))
cost-diff0
#s(approx (* 1 (cosh im)) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 im im) #s(literal 1 binary64)))
cost-diff0
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
cost-diff0
(*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 im im) re) re)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)
cost-diff0
#s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 im im) re) re)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re 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))) re))
cost-diff0
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 im im) re) re)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
cost-diff2
(*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 im im) re) re)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
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)) (fma.f64 im im #s(literal 2 binary64))))
cost-diff0
#s(approx (+ (* -1/12 (* re re)) 1/2) #s(literal 1/2 binary64))
cost-diff0
(*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) #s(literal 1/2 binary64)) re)
cost-diff0
#s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) #s(literal 1/2 binary64)) re))
cost-diff0
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
cost-diff0
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
cost-diff0
#s(approx (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
077848
0121839
1255839
2890821
35427813
08178794
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)
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) #s(literal 1/2 binary64)) re))
(*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) #s(literal 1/2 binary64)) re)
#s(approx (+ (* -1/12 (* re re)) 1/2) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
re
#s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 im im #s(literal 2 binary64))
im
#s(literal 2 binary64)
(*.f64 #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)) (*.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)) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 im im #s(literal 2 binary64))
im
#s(literal 2 binary64)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 im im) re) re)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 im im) re) re)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re 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))) re))
(*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 im im) re) re)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)
(fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 im im) re) re)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re 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)))
(-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 im im) re) re)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 1/6 binary64))
(fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 im im) re) re)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))
(*.f64 #s(literal 1/120 binary64) re)
#s(literal 1/120 binary64)
re
#s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 im im) re) re)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 im im) re) re)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 im im) re) re))
(*.f64 (*.f64 (*.f64 im im) re) re)
(*.f64 (*.f64 im im) re)
(*.f64 im im)
im
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
#s(literal 1/24 binary64)
#s(literal 1/2 binary64)
#s(literal 1/6 binary64)
(*.f64 re 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))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))
#s(literal 1 binary64)
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
#s(approx (* 1 (cosh im)) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 im im) #s(literal 1 binary64)))
(fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 im im) #s(literal 1 binary64))
#s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(*.f64 im im)
im
#s(literal 1/24 binary64)
#s(literal 1 binary64)
(sin.f64 re)
re
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 (* 1 (cosh im)) (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(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 (* 1 (cosh im)) (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))
(fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))
#s(literal 1/720 binary64)
(*.f64 im im)
im
#s(literal 1/24 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) #s(literal 1/2 binary64)) re)))
#s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) #s(literal 1/2 binary64)) re))
(*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) #s(literal 1/2 binary64)) re)
#s(approx (+ (* -1/12 (* re re)) 1/2) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
re
#s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 im im #s(literal 2 binary64))
im
#s(literal 2 binary64)
(*.f64 #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))))
(*.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)) (fma.f64 im 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)) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 im im #s(literal 2 binary64))
im
#s(literal 2 binary64)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 im im) re) re)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/2880 binary64) (*.f64 im im) #s(literal 1/240 binary64)) im) (*.f64 (*.f64 im re) re)))) #s(literal 1/6 binary64)) (*.f64 re re) (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re)))
#s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 im im) re) re)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re 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))) re))
#s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/2880 binary64) (*.f64 im im) #s(literal 1/240 binary64)) im) (*.f64 (*.f64 im re) re)))) #s(literal 1/6 binary64)) (*.f64 re re) (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re))
(*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 im im) re) re)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)
(*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/2880 binary64) (*.f64 im im) #s(literal 1/240 binary64)) im) (*.f64 (*.f64 im re) re)))) #s(literal 1/6 binary64)) (*.f64 re re) (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re)
(fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 im im) re) re)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re 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)))
(fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/2880 binary64) (*.f64 im im) #s(literal 1/240 binary64)) im) (*.f64 (*.f64 im re) re)))) #s(literal 1/6 binary64)) (*.f64 re re) (fma.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 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 im im) re) re)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 1/6 binary64))
(-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/2880 binary64) (*.f64 im im) #s(literal 1/240 binary64)) im) (*.f64 (*.f64 im re) re)))) #s(literal 1/6 binary64))
(fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 im im) re) re)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/2880 binary64) (*.f64 im im) #s(literal 1/240 binary64)) im) (*.f64 (*.f64 im re) re))))
(*.f64 #s(literal 1/120 binary64) re)
#s(literal 1/120 binary64)
re
#s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 im im) re) re)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/2880 binary64) (*.f64 im im) #s(literal 1/240 binary64)) im) (*.f64 (*.f64 im re) re)))
(*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 im im) re) re)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (fma.f64 #s(literal 1/2880 binary64) (*.f64 im im) #s(literal 1/240 binary64)) im) (*.f64 (*.f64 im re) re))
(*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 im im) re) re))
(*.f64 (*.f64 (*.f64 (*.f64 im im) re) re) #s(literal 1/120 binary64))
(*.f64 (*.f64 (*.f64 im im) re) re)
(*.f64 (*.f64 im im) re)
(*.f64 im im)
im
(fma.f64 (*.f64 im 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))
#s(literal 1/24 binary64)
#s(literal 1/2 binary64)
#s(literal 1/6 binary64)
(*.f64 re 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))
(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 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))
#s(literal 1 binary64)
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 #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))) (sin.f64 re))
#s(approx (* 1 (cosh im)) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 im im) #s(literal 1 binary64)))
#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)))
(fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 im im) #s(literal 1 binary64))
(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))
#s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))
#s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(*.f64 #s(literal 1/24 binary64) (*.f64 im im))
(*.f64 im im)
im
#s(literal 1/24 binary64)
#s(literal 1 binary64)
(sin.f64 re)
re

localize312.0ms (4.5%)

Memory
-21.0MiB live, 327.3MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.0546875
(fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 im im) #s(literal 1 binary64))
accuracy0.14453125
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
accuracy7.563308331959988
#s(approx (* 1 (cosh im)) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 im im) #s(literal 1 binary64)))
accuracy30.011397328300948
#s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))
accuracy8.792968750000002
(fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 im im) re) re)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re 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)))
accuracy9.491969281945837
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 im im) re) re)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
accuracy22.136665685656972
#s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 im im) re) re)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
accuracy26.500570978212178
#s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 im im) re) re)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re 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))) re))
accuracy0.0390625
(*.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)
accuracy0.316476495473863
(*.f64 #s(literal 1/240 binary64) (*.f64 re re))
accuracy13.463722985941438
#s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
accuracy33.851751689181924
#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))
accuracy0.03515625
(*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) #s(literal 1/2 binary64)) re)
accuracy13.463722985941438
#s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
accuracy33.92724065388758
#s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) #s(literal 1/2 binary64)) re))
accuracy34.759092413557134
#s(approx (+ (* -1/12 (* re re)) 1/2) #s(literal 1/2 binary64))
accuracy0.0390625
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
accuracy0.0546875
(fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))
accuracy0.05859375
(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))
accuracy5.2124954794264085
#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
265.0ms256×0valid
Compiler

Compiled 502 to 69 computations (86.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 237.0ms
const: 158.0ms (66.7% of total)
ival-mult: 46.0ms (19.4% of total)
ival-add: 16.0ms (6.8% of total)
ival-sin: 7.0ms (3% of total)
ival-exp: 4.0ms (1.7% of total)
ival-cosh: 3.0ms (1.3% of total)
ival-sub: 3.0ms (1.3% of total)
exact: 1.0ms (0.4% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series30.0ms (0.4%)

Memory
-1.7MiB live, 42.5MiB allocated
Counts
27 → 111
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))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) #s(literal 1/2 binary64)) re))
(*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) #s(literal 1/2 binary64)) re)
#s(approx (+ (* -1/12 (* re re)) 1/2) #s(literal 1/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)) (fma.f64 im 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/120 binary64) (*.f64 (*.f64 (*.f64 im im) re) re)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 im im) re) re)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 im im) re) re)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re 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))) re))
(*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 im im) re) re)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
#s(approx (* 1 (cosh im)) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 im im) #s(literal 1 binary64)))
(fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 im im) #s(literal 1 binary64))
#s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 (*.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))
(fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))
#s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 #s(literal 1/240 binary64) (*.f64 re re))
#s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 im im) re) re)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 im im) re) re)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re 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)))
(*.f64 (*.f64 im im) #s(literal 1/24 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)))
(* 1/120 (* (pow im 2) (* (pow re 2) (+ 1/2 (* 1/24 (pow im 2))))))
(* re (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(* re (+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (- (* -1/6 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) 1/6)))))
(* re (+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (- (+ (* -1/6 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) (* (pow re 2) (+ 1/120 (* 1/120 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))))) 1/6)))))
(* re (+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (- (+ (* -1/6 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) (* (pow re 2) (+ 1/120 (+ (* 1/120 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) (* (pow re 2) (- (* -1/5040 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) 1/5040)))))) 1/6)))))
(* 1/240 (pow re 2))
(* -1/6 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+ (* -1/6 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) (* 1/120 (* (pow im 2) (* (pow re 2) (+ 1/2 (* 1/24 (pow im 2)))))))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (- (* -1/6 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) 1/6))))
(+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (- (+ (* -1/6 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) (* (pow re 2) (+ 1/120 (* 1/120 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))))) 1/6))))
(* 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/12 (pow re 3))
(* (pow re 3) (- (* 1/2 (/ 1 (pow re 2))) 1/12))
(* -1/12 (pow re 2))
(* (pow re 2) (- (* 1/2 (/ 1 (pow re 2))) 1/12))
(* 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)))))
(+ (sin re) (* (pow im 2) (* (sin re) (+ 1/2 (* 1/24 (pow im 2))))))
(* (pow re 5) (+ 1/120 (* 1/120 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))))
(* (pow re 5) (- (+ 1/120 (+ (* -1/6 (/ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (pow re 2))) (* 1/120 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))) (* 1/6 (/ 1 (pow re 2)))))
(* (pow re 5) (- (+ 1/120 (+ (* -1/6 (/ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (pow re 2))) (+ (* 1/120 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) (+ (/ 1 (pow re 4)) (/ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (pow re 4)))))) (* 1/6 (/ 1 (pow re 2)))))
(* (pow re 2) (+ (* -1/6 (/ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (pow re 2))) (* 1/120 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))))
(* (pow re 4) (+ 1/120 (* 1/120 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))))
(* (pow re 4) (- (+ 1/120 (+ (* -1/6 (/ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (pow re 2))) (* 1/120 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))) (* 1/6 (/ 1 (pow re 2)))))
(* (pow re 4) (- (+ 1/120 (+ (* -1/6 (/ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (pow re 2))) (+ (* 1/120 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) (+ (/ 1 (pow re 4)) (/ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (pow re 4)))))) (* 1/6 (/ 1 (pow re 2)))))
(* -1 (* (pow re 3) (- 1/12 (* 1/2 (/ 1 (pow re 2))))))
(* -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 (* (pow re 5) (+ (* -1 (+ 1/120 (* 1/120 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))) (* -1 (/ (- (* -1/6 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) 1/6) (pow re 2))))))
(* -1 (* (pow re 5) (+ (* -1 (+ 1/120 (* 1/120 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))) (+ (* -1 (/ (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) (pow re 4))) (* -1 (/ (- (* -1/6 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) 1/6) (pow re 2)))))))
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
1
(+ 1 (* 1/2 (pow im 2)))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(* 1/240 (* (pow im 2) (pow re 2)))
(* (pow im 2) (+ (* 1/2880 (* (pow im 2) (pow re 2))) (* 1/240 (pow re 2))))
(+ (* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)))) (* (pow im 2) (* re (+ 1/2 (* 1/2 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)))))))
(+ (* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)))) (* (pow im 2) (+ (* re (+ 1/2 (* 1/2 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))) (* (pow im 2) (* re (+ 1/24 (* 1/24 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)))))))))
(+ 1/2 (* 1/24 (pow im 2)))
(+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))
1/24
(+ 1/24 (* 1/720 (pow im 2)))
2
(+ 2 (pow im 2))
(+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))
(+ 2 (* (pow im 2) (+ 1 (* (pow im 2) (+ 1/12 (* 1/360 (pow im 2)))))))
(* 1/2 (* (pow im 2) (- (* 1/120 (pow re 2)) 1/6)))
(* (pow im 2) (+ (* 1/24 (* (pow im 2) (- (* 1/120 (pow re 2)) 1/6))) (* 1/2 (- (* 1/120 (pow re 2)) 1/6))))
(+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)))
(+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/2 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))) (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(+ 1 (+ (* (pow im 2) (+ 1/2 (+ (* 1/2 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))) (* (pow im 2) (+ 1/24 (* 1/24 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)))))))) (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(* 1/24 (pow im 2))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/720 (pow im 6))
(* (pow im 6) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 2))))))
(* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (+ (* 1/24 (/ 1 (pow im 2))) (/ 1 (pow im 6))))))
(* 1/2880 (* (pow im 4) (pow re 2)))
(* (pow im 4) (+ (* 1/2880 (pow re 2)) (* 1/240 (/ (pow re 2) (pow im 2)))))
(* 1/24 (* (pow im 4) (sin re)))
(* (pow im 4) (+ (* 1/24 (sin re)) (* 1/2 (/ (sin re) (pow im 2)))))
(* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))
(* (pow im 4) (* re (+ 1/24 (* 1/24 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))))
(* (pow im 4) (+ (* re (+ 1/24 (* 1/24 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))) (/ (* re (+ 1/2 (* 1/2 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))) (pow im 2))))
(* (pow im 4) (+ (* re (+ 1/24 (* 1/24 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))) (+ (/ (* re (+ 1/2 (* 1/2 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))) (pow im 2)) (/ (* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)))) (pow im 4)))))
(* 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)))))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 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))))))
(* 1/720 (pow im 2))
(* (pow im 2) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(+ (exp im) (exp (neg im)))
(* 1/24 (* (pow im 4) (- (* 1/120 (pow re 2)) 1/6)))
(* (pow im 4) (+ (* 1/24 (- (* 1/120 (pow re 2)) 1/6)) (* 1/2 (/ (- (* 1/120 (pow re 2)) 1/6) (pow im 2)))))
(* (pow im 4) (+ 1/24 (* 1/24 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)))))
(* (pow im 4) (+ 1/24 (+ (* 1/24 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))) (+ (* 1/2 (/ (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)) (pow im 2))) (* 1/2 (/ 1 (pow im 2)))))))
(* (pow im 4) (+ 1/24 (+ (* 1/24 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))) (+ (* 1/2 (/ (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)) (pow im 2))) (+ (* 1/2 (/ 1 (pow im 2))) (+ (/ 1 (pow im 4)) (/ (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)) (pow im 4))))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(+ (exp im) (exp (* -1 im)))
Calls

6 calls:

TimeVariablePointExpression
10.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 (sin re)) (* (+ (* -1/12 (* re re)) 1/2) re) (+ (* -1/12 (* re re)) 1/2) (* (* 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) (* (* 1/120 (* (* (* im im) re) re)) (+ (* (* im im) 1/24) 1/2)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (* (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) re) (* (* 1 (cosh im)) (sin re)) (* 1 (cosh im)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (+ (* 1/24 (* im im)) 1/2) (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) (+ (* 1/720 (* im im)) 1/24) (+ (exp (- 0 im)) (exp im)) (* 1/240 (* re re)) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (* (* im im) 1/24))
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 (sin re)) (* (+ (* -1/12 (* re re)) 1/2) re) (+ (* -1/12 (* re re)) 1/2) (* (* 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) (* (* 1/120 (* (* (* im im) re) re)) (+ (* (* im im) 1/24) 1/2)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (* (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) re) (* (* 1 (cosh im)) (sin re)) (* 1 (cosh im)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (+ (* 1/24 (* im im)) 1/2) (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) (+ (* 1/720 (* im im)) 1/24) (+ (exp (- 0 im)) (exp im)) (* 1/240 (* re re)) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (* (* im im) 1/24))
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 (sin re)) (* (+ (* -1/12 (* re re)) 1/2) re) (+ (* -1/12 (* re re)) 1/2) (* (* 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) (* (* 1/120 (* (* (* im im) re) re)) (+ (* (* im im) 1/24) 1/2)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (* (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) re) (* (* 1 (cosh im)) (sin re)) (* 1 (cosh im)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (+ (* 1/24 (* im im)) 1/2) (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) (+ (* 1/720 (* im im)) 1/24) (+ (exp (- 0 im)) (exp im)) (* 1/240 (* re re)) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (* (* im im) 1/24))
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 (sin re)) (* (+ (* -1/12 (* re re)) 1/2) re) (+ (* -1/12 (* re re)) 1/2) (* (* 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) (* (* 1/120 (* (* (* im im) re) re)) (+ (* (* im im) 1/24) 1/2)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (* (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) re) (* (* 1 (cosh im)) (sin re)) (* 1 (cosh im)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (+ (* 1/24 (* im im)) 1/2) (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) (+ (* 1/720 (* im im)) 1/24) (+ (exp (- 0 im)) (exp im)) (* 1/240 (* re re)) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (* (* im im) 1/24))
3.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 (sin re)) (* (+ (* -1/12 (* re re)) 1/2) re) (+ (* -1/12 (* re re)) 1/2) (* (* 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) (* (* 1/120 (* (* (* im im) re) re)) (+ (* (* im im) 1/24) 1/2)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (* (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) re) (* (* 1 (cosh im)) (sin re)) (* 1 (cosh im)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1) (+ (* 1/24 (* im im)) 1/2) (+ (* (+ (* 1/720 (* im im)) 1/24) (* im im)) 1/2) (+ (* 1/720 (* im im)) 1/24) (+ (exp (- 0 im)) (exp im)) (* 1/240 (* re re)) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (* (* im im) 1/24))

simplify160.0ms (2.3%)

Memory
41.1MiB live, 226.8MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03552230
113722122
254002109
082041943
Stop Event
iter limit
node limit
Counts
111 → 110
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)))
(* 1/120 (* (pow im 2) (* (pow re 2) (+ 1/2 (* 1/24 (pow im 2))))))
(* re (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(* re (+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (- (* -1/6 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) 1/6)))))
(* re (+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (- (+ (* -1/6 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) (* (pow re 2) (+ 1/120 (* 1/120 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))))) 1/6)))))
(* re (+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (- (+ (* -1/6 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) (* (pow re 2) (+ 1/120 (+ (* 1/120 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) (* (pow re 2) (- (* -1/5040 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) 1/5040)))))) 1/6)))))
(* 1/240 (pow re 2))
(* -1/6 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+ (* -1/6 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) (* 1/120 (* (pow im 2) (* (pow re 2) (+ 1/2 (* 1/24 (pow im 2)))))))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (- (* -1/6 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) 1/6))))
(+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (- (+ (* -1/6 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) (* (pow re 2) (+ 1/120 (* 1/120 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))))) 1/6))))
(* 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/12 (pow re 3))
(* (pow re 3) (- (* 1/2 (/ 1 (pow re 2))) 1/12))
(* -1/12 (pow re 2))
(* (pow re 2) (- (* 1/2 (/ 1 (pow re 2))) 1/12))
(* 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)))))
(+ (sin re) (* (pow im 2) (* (sin re) (+ 1/2 (* 1/24 (pow im 2))))))
(* (pow re 5) (+ 1/120 (* 1/120 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))))
(* (pow re 5) (- (+ 1/120 (+ (* -1/6 (/ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (pow re 2))) (* 1/120 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))) (* 1/6 (/ 1 (pow re 2)))))
(* (pow re 5) (- (+ 1/120 (+ (* -1/6 (/ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (pow re 2))) (+ (* 1/120 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) (+ (/ 1 (pow re 4)) (/ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (pow re 4)))))) (* 1/6 (/ 1 (pow re 2)))))
(* (pow re 2) (+ (* -1/6 (/ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (pow re 2))) (* 1/120 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))))
(* (pow re 4) (+ 1/120 (* 1/120 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))))
(* (pow re 4) (- (+ 1/120 (+ (* -1/6 (/ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (pow re 2))) (* 1/120 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))) (* 1/6 (/ 1 (pow re 2)))))
(* (pow re 4) (- (+ 1/120 (+ (* -1/6 (/ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (pow re 2))) (+ (* 1/120 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) (+ (/ 1 (pow re 4)) (/ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (pow re 4)))))) (* 1/6 (/ 1 (pow re 2)))))
(* -1 (* (pow re 3) (- 1/12 (* 1/2 (/ 1 (pow re 2))))))
(* -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 (* (pow re 5) (+ (* -1 (+ 1/120 (* 1/120 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))) (* -1 (/ (- (* -1/6 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) 1/6) (pow re 2))))))
(* -1 (* (pow re 5) (+ (* -1 (+ 1/120 (* 1/120 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))) (+ (* -1 (/ (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) (pow re 4))) (* -1 (/ (- (* -1/6 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) 1/6) (pow re 2)))))))
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
1
(+ 1 (* 1/2 (pow im 2)))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(* 1/240 (* (pow im 2) (pow re 2)))
(* (pow im 2) (+ (* 1/2880 (* (pow im 2) (pow re 2))) (* 1/240 (pow re 2))))
(+ (* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)))) (* (pow im 2) (* re (+ 1/2 (* 1/2 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)))))))
(+ (* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)))) (* (pow im 2) (+ (* re (+ 1/2 (* 1/2 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))) (* (pow im 2) (* re (+ 1/24 (* 1/24 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)))))))))
(+ 1/2 (* 1/24 (pow im 2)))
(+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))
1/24
(+ 1/24 (* 1/720 (pow im 2)))
2
(+ 2 (pow im 2))
(+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))
(+ 2 (* (pow im 2) (+ 1 (* (pow im 2) (+ 1/12 (* 1/360 (pow im 2)))))))
(* 1/2 (* (pow im 2) (- (* 1/120 (pow re 2)) 1/6)))
(* (pow im 2) (+ (* 1/24 (* (pow im 2) (- (* 1/120 (pow re 2)) 1/6))) (* 1/2 (- (* 1/120 (pow re 2)) 1/6))))
(+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)))
(+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/2 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))) (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(+ 1 (+ (* (pow im 2) (+ 1/2 (+ (* 1/2 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))) (* (pow im 2) (+ 1/24 (* 1/24 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)))))))) (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(* 1/24 (pow im 2))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/720 (pow im 6))
(* (pow im 6) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 2))))))
(* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (+ (* 1/24 (/ 1 (pow im 2))) (/ 1 (pow im 6))))))
(* 1/2880 (* (pow im 4) (pow re 2)))
(* (pow im 4) (+ (* 1/2880 (pow re 2)) (* 1/240 (/ (pow re 2) (pow im 2)))))
(* 1/24 (* (pow im 4) (sin re)))
(* (pow im 4) (+ (* 1/24 (sin re)) (* 1/2 (/ (sin re) (pow im 2)))))
(* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))
(* (pow im 4) (* re (+ 1/24 (* 1/24 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))))
(* (pow im 4) (+ (* re (+ 1/24 (* 1/24 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))) (/ (* re (+ 1/2 (* 1/2 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))) (pow im 2))))
(* (pow im 4) (+ (* re (+ 1/24 (* 1/24 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))) (+ (/ (* re (+ 1/2 (* 1/2 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))) (pow im 2)) (/ (* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)))) (pow im 4)))))
(* 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)))))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 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))))))
(* 1/720 (pow im 2))
(* (pow im 2) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(+ (exp im) (exp (neg im)))
(* 1/24 (* (pow im 4) (- (* 1/120 (pow re 2)) 1/6)))
(* (pow im 4) (+ (* 1/24 (- (* 1/120 (pow re 2)) 1/6)) (* 1/2 (/ (- (* 1/120 (pow re 2)) 1/6) (pow im 2)))))
(* (pow im 4) (+ 1/24 (* 1/24 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)))))
(* (pow im 4) (+ 1/24 (+ (* 1/24 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))) (+ (* 1/2 (/ (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)) (pow im 2))) (* 1/2 (/ 1 (pow im 2)))))))
(* (pow im 4) (+ 1/24 (+ (* 1/24 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))) (+ (* 1/2 (/ (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)) (pow im 2))) (+ (* 1/2 (/ 1 (pow im 2))) (+ (/ 1 (pow im 4)) (/ (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)) (pow im 4))))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(+ (exp im) (exp (* -1 im)))
Outputs
(* 1/2 (* re (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im))))))
(*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))) re)
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* 1/240 (* (pow re 2) (+ (exp im) (/ 1 (exp im)))))))))
(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 (+.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 (*.f64 re re) #s(literal 1/120 binary64)) #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 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(*.f64 (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))) re)
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(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 (+.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))
(* 1/120 (* (pow im 2) (* (pow re 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (*.f64 (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) re) re))
(* re (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)
(* re (+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (- (* -1/6 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) 1/6)))))
(fma.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im)) #s(literal 1/6 binary64)) (*.f64 re re) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im)) re re)
(* re (+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (- (+ (* -1/6 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) (* (pow re 2) (+ 1/120 (* 1/120 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))))) 1/6)))))
(*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) #s(literal 1/120 binary64)) re) re (*.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im))) #s(literal 1/6 binary64)) (*.f64 re re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) re)
(* re (+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (- (+ (* -1/6 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) (* (pow re 2) (+ 1/120 (+ (* 1/120 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) (* (pow re 2) (- (* -1/5040 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) 1/5040)))))) 1/6)))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/5040 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im)) #s(literal 1/5040 binary64)) (*.f64 re re) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) #s(literal 1/120 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im)) #s(literal 1/6 binary64))) (*.f64 re re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) re)
(* 1/240 (pow re 2))
(*.f64 #s(literal 1/240 binary64) (*.f64 re re))
(* -1/6 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(*.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im))
(+ (* -1/6 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) (* 1/120 (* (pow im 2) (* (pow re 2) (+ 1/2 (* 1/24 (pow im 2)))))))
(fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) re) re)))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (- (* -1/6 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) 1/6))))
(fma.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im)) #s(literal 1/6 binary64)) (*.f64 re re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (- (+ (* -1/6 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) (* (pow re 2) (+ 1/120 (* 1/120 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))))) 1/6))))
(fma.f64 (-.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) #s(literal 1/120 binary64)) re) re (*.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im))) #s(literal 1/6 binary64)) (*.f64 re re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(* 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/12 (pow re 3))
(*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/12 binary64))
(* (pow re 3) (- (* 1/2 (/ 1 (pow re 2))) 1/12))
(*.f64 (-.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/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)))
(+ (sin re) (* (pow im 2) (* (sin re) (+ 1/2 (* 1/24 (pow im 2))))))
(fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 im im) (sin.f64 re))
(* (pow re 5) (+ 1/120 (* 1/120 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))))
(*.f64 (pow.f64 re #s(literal 5 binary64)) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) #s(literal 1/120 binary64)))
(* (pow re 5) (- (+ 1/120 (+ (* -1/6 (/ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (pow re 2))) (* 1/120 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))) (* 1/6 (/ 1 (pow re 2)))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) #s(literal 1/120 binary64) (/.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 re re))) (pow.f64 re #s(literal 5 binary64)))
(* (pow re 5) (- (+ 1/120 (+ (* -1/6 (/ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (pow re 2))) (+ (* 1/120 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) (+ (/ 1 (pow re 4)) (/ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (pow re 4)))))) (* 1/6 (/ 1 (pow re 2)))))
(*.f64 (+.f64 (+.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im) (/.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (pow.f64 re #s(literal 4 binary64)))) (/.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 re re))) #s(literal 1/120 binary64)) (pow.f64 re #s(literal 5 binary64)))
(* (pow re 2) (+ (* -1/6 (/ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (pow re 2))) (* 1/120 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))))
(*.f64 (fma.f64 (/.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) re) (/.f64 (*.f64 im im) re) (*.f64 (*.f64 #s(literal 1/120 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im))) (*.f64 re re))
(* (pow re 4) (+ 1/120 (* 1/120 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))))
(*.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) #s(literal 1/120 binary64)))
(* (pow re 4) (- (+ 1/120 (+ (* -1/6 (/ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (pow re 2))) (* 1/120 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))) (* 1/6 (/ 1 (pow re 2)))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) #s(literal 1/120 binary64) (/.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 re re))) (pow.f64 re #s(literal 4 binary64)))
(* (pow re 4) (- (+ 1/120 (+ (* -1/6 (/ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (pow re 2))) (+ (* 1/120 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) (+ (/ 1 (pow re 4)) (/ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (pow re 4)))))) (* 1/6 (/ 1 (pow re 2)))))
(*.f64 (+.f64 (+.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im) (/.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (pow.f64 re #s(literal 4 binary64)))) (/.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 re re))) #s(literal 1/120 binary64)) (pow.f64 re #s(literal 4 binary64)))
(* -1 (* (pow re 3) (- 1/12 (* 1/2 (/ 1 (pow re 2))))))
(*.f64 (neg.f64 (-.f64 #s(literal 1/12 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))) (pow.f64 re #s(literal 3 binary64)))
(* -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 (* (pow re 5) (+ (* -1 (+ 1/120 (* 1/120 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))) (* -1 (/ (- (* -1/6 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) 1/6) (pow re 2))))))
(*.f64 (neg.f64 (pow.f64 re #s(literal 5 binary64))) (-.f64 (fma.f64 (*.f64 #s(literal -1/120 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im) #s(literal -1/120 binary64)) (/.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 re re))))
(* -1 (* (pow re 5) (+ (* -1 (+ 1/120 (* 1/120 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))) (+ (* -1 (/ (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) (pow re 4))) (* -1 (/ (- (* -1/6 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) 1/6) (pow re 2)))))))
(*.f64 (neg.f64 (pow.f64 re #s(literal 5 binary64))) (-.f64 (neg.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) #s(literal 1/120 binary64) (/.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) (pow.f64 re #s(literal 4 binary64))))) (/.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 re re))))
(+ (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 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #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 (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 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(* 1/240 (* (pow im 2) (pow re 2)))
(*.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/240 binary64)) re) re)
(* (pow im 2) (+ (* 1/2880 (* (pow im 2) (pow re 2))) (* 1/240 (pow re 2))))
(*.f64 (*.f64 (*.f64 re re) (fma.f64 #s(literal 1/2880 binary64) (*.f64 im im) #s(literal 1/240 binary64))) (*.f64 im im))
(+ (* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)))) (* (pow im 2) (* re (+ 1/2 (* 1/2 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)))))))
(fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) #s(literal 1/2 binary64)) re) im) im (fma.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) re))
(+ (* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)))) (* (pow im 2) (+ (* re (+ 1/2 (* 1/2 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))) (* (pow im 2) (* re (+ 1/24 (* 1/24 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)))))))))
(fma.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) #s(literal 1/24 binary64)) re) im) im (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) #s(literal 1/2 binary64)) re)) (*.f64 im im) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) re))
(+ 1/2 (* 1/24 (pow im 2)))
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
(+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))
(fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))
1/24
#s(literal 1/24 binary64)
(+ 1/24 (* 1/720 (pow im 2)))
(fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))
2
#s(literal 2 binary64)
(+ 2 (pow im 2))
(fma.f64 im im #s(literal 2 binary64))
(+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))
(fma.f64 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/2 (* (pow im 2) (- (* 1/120 (pow re 2)) 1/6)))
(*.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) #s(literal 1/2 binary64)) im) im)
(* (pow im 2) (+ (* 1/24 (* (pow im 2) (- (* 1/120 (pow re 2)) 1/6))) (* 1/2 (- (* 1/120 (pow re 2)) 1/6))))
(*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im))
(+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)))
(fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/2 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))) (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) re) re (fma.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(+ 1 (+ (* (pow im 2) (+ 1/2 (+ (* 1/2 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))) (* (pow im 2) (+ 1/24 (* 1/24 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)))))))) (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(fma.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) #s(literal 1/24 binary64)) im) im (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) #s(literal 1/2 binary64))) (*.f64 im im) (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/720 (pow im 6))
(*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/720 binary64))
(* (pow im 6) (+ 1/720 (* 1/24 (/ 1 (pow im 2)))))
(*.f64 (+.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/720 binary64)) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (* 1/24 (/ 1 (pow im 2))))))
(*.f64 (-.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/720 binary64)) (/.f64 #s(literal -1/24 binary64) (*.f64 im im))) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (+ 1/720 (+ (/ 1/2 (pow im 4)) (+ (* 1/24 (/ 1 (pow im 2))) (/ 1 (pow im 6))))))
(*.f64 (+.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/720 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 6 binary64))) (/.f64 #s(literal -1/24 binary64) (*.f64 im im)))) (pow.f64 im #s(literal 6 binary64)))
(* 1/2880 (* (pow im 4) (pow re 2)))
(*.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/2880 binary64)) re) re)
(* (pow im 4) (+ (* 1/2880 (pow re 2)) (* 1/240 (/ (pow re 2) (pow im 2)))))
(*.f64 (fma.f64 (/.f64 (*.f64 #s(literal 1/240 binary64) re) im) (/.f64 re im) (*.f64 #s(literal 1/2880 binary64) (*.f64 re re))) (pow.f64 im #s(literal 4 binary64)))
(* 1/24 (* (pow im 4) (sin re)))
(*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/24 binary64)) (sin.f64 re))
(* (pow im 4) (+ (* 1/24 (sin re)) (* 1/2 (/ (sin re) (pow im 2)))))
(*.f64 (fma.f64 (/.f64 (sin.f64 re) im) (/.f64 #s(literal 1/2 binary64) im) (*.f64 #s(literal 1/24 binary64) (sin.f64 re))) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (sin.f64 re) (fma.f64 (/.f64 (sin.f64 re) im) (/.f64 #s(literal 1/2 binary64) im) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64))))) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 4) (* re (+ 1/24 (* 1/24 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))))
(*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) re) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) #s(literal 1/24 binary64)))
(* (pow im 4) (+ (* re (+ 1/24 (* 1/24 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))) (/ (* re (+ 1/2 (* 1/2 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))) (pow im 2))))
(*.f64 (*.f64 re (fma.f64 (/.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) im) (/.f64 #s(literal 1/2 binary64) im) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) #s(literal 1/24 binary64)))) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 4) (+ (* re (+ 1/24 (* 1/24 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))) (+ (/ (* re (+ 1/2 (* 1/2 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))) (pow im 2)) (/ (* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)))) (pow im 4)))))
(*.f64 (fma.f64 re (fma.f64 (/.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) im) (/.f64 #s(literal 1/2 binary64) im) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) #s(literal 1/24 binary64))) (/.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) re) (pow.f64 im #s(literal 4 binary64)))) (pow.f64 im #s(literal 4 binary64)))
(* 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)))))
(*.f64 (+.f64 (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 4 binary64)))) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (*.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1/24 binary64)) im) im)
(* 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)))
(* 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)))))
(*.f64 (*.f64 (+.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/720 binary64)) im) im)
(+ (exp im) (exp (neg im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(* 1/24 (* (pow im 4) (- (* 1/120 (pow re 2)) 1/6)))
(*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/24 binary64)) (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)))
(* (pow im 4) (+ (* 1/24 (- (* 1/120 (pow re 2)) 1/6)) (* 1/2 (/ (- (* 1/120 (pow re 2)) 1/6) (pow im 2)))))
(*.f64 (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) im) (/.f64 #s(literal 1/2 binary64) im) (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) #s(literal 1/24 binary64))) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 4) (+ 1/24 (* 1/24 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) #s(literal 1/24 binary64)))
(* (pow im 4) (+ 1/24 (+ (* 1/24 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))) (+ (* 1/2 (/ (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)) (pow im 2))) (* 1/2 (/ 1 (pow im 2)))))))
(*.f64 (fma.f64 (/.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) im) (/.f64 #s(literal 1/2 binary64) im) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) #s(literal 1/24 binary64))) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 4) (+ 1/24 (+ (* 1/24 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))) (+ (* 1/2 (/ (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)) (pow im 2))) (+ (* 1/2 (/ 1 (pow im 2))) (+ (/ 1 (pow im 4)) (/ (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)) (pow im 4))))))))
(*.f64 (fma.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) #s(literal 1/24 binary64) (fma.f64 (/.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) im) (/.f64 #s(literal 1/2 binary64) im) (/.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) (pow.f64 im #s(literal 4 binary64))))) (pow.f64 im #s(literal 4 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))
(+ (exp im) (exp (* -1 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))

rewrite173.0ms (2.5%)

Memory
-0.7MiB live, 189.1MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
077648
0121640
1487620
23517620
08480609
Stop Event
iter limit
node limit
iter limit
Counts
27 → 270
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))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) #s(literal 1/2 binary64)) re))
(*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) #s(literal 1/2 binary64)) re)
#s(approx (+ (* -1/12 (* re re)) 1/2) #s(literal 1/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)) (fma.f64 im 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/120 binary64) (*.f64 (*.f64 (*.f64 im im) re) re)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 im im) re) re)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 im im) re) re)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re 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))) re))
(*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 im im) re) re)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
#s(approx (* 1 (cosh im)) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 im im) #s(literal 1 binary64)))
(fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 im im) #s(literal 1 binary64))
#s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 (*.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))
(fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))
#s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 #s(literal 1/240 binary64) (*.f64 re re))
#s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 im im) re) re)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 im im) re) re)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re 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)))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
Outputs
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 (sin.f64 re) #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
(sin.f64 re)
#s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(/.f64 (-.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)))) (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)))) (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.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 (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)) (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))))
(/.f64 (-.f64 (*.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)) (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)) (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 (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 #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 (*.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 3 binary64)) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))) (pow.f64 (fma.f64 (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) #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 (neg.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) im) im))
(*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) #s(literal 1/2 binary64)) re)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) #s(literal 1/2 binary64)) re))
(*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) #s(literal 1/2 binary64)) re)
(*.f64 re #s(approx (+ (* -1/12 (* re re)) 1/2) #s(literal 1/2 binary64)))
#s(approx (+ (* -1/12 (* re re)) 1/2) #s(literal 1/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)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #s(approx (* 1/2 (sin re)) (*.f64 (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 re #s(literal 1/2 binary64)))))
(/.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 re #s(literal 1/2 binary64)))))
(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 re (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) re) re) (*.f64 re #s(literal 1/2 binary64)))
(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 #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 re (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/240 binary64)) #s(literal 1/12 binary64)) re) re)) (*.f64 re #s(literal 1/2 binary64)))
(+.f64 (*.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 #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 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))) #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 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 (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 re #s(literal 1/2 binary64)))))
(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 re #s(literal 1/2 binary64))))) (/.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 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) #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))
(*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im)) im)
(*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 im im))
(*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) (*.f64 im im)) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 im im) re) #s(literal 1/120 binary64))) re)
(*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64)))
(*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (*.f64 #s(literal 1/120 binary64) re)) re)
(*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im) #s(literal 1/120 binary64)) (*.f64 re re))
(*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (*.f64 re re)) #s(literal 1/120 binary64))
(*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im) re) (*.f64 #s(literal 1/120 binary64) re))
(*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) im) (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im))
(*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) #s(literal 1/120 binary64))
(*.f64 (*.f64 (*.f64 (*.f64 im im) re) #s(literal 1/120 binary64)) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re))
(*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) re) re) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im))
(*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) (*.f64 im (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)))
(*.f64 (*.f64 #s(literal 1/120 binary64) re) (*.f64 re (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im)))
(*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/120 binary64)))
(*.f64 (*.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/120 binary64)) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) (*.f64 #s(literal 1/120 binary64) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))))
(*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 re re) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im)))
(*.f64 #s(literal 1/120 binary64) (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))
(*.f64 (*.f64 re re) (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im)))
(*.f64 (*.f64 im im) (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)))
(*.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) (*.f64 (*.f64 #s(literal 1/120 binary64) re) re)))
(*.f64 re (*.f64 (*.f64 #s(literal 1/120 binary64) re) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im)))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/4 binary64)) (*.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/120 binary64))) (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)))
(/.f64 (*.f64 (fma.f64 #s(literal 1/13824 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64)) (*.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/120 binary64))) (fma.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))))
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/120 binary64)) (-.f64 (*.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/4 binary64))) (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64)))
(/.f64 (*.f64 (*.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/120 binary64)) (fma.f64 #s(literal 1/13824 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64))) (fma.f64 #s(literal 1/576 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) #s(literal 2 binary64)) (pow.f64 (*.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/240 binary64)) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (*.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/240 binary64))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/120 binary64)) #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) (pow.f64 (*.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/240 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/240 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (*.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/240 binary64))))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 im im) re) #s(literal 1/120 binary64))) re (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))
(fma.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (*.f64 (*.f64 (*.f64 im im) re) #s(literal 1/120 binary64))) re (*.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/240 binary64)))
(fma.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64)) (*.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/240 binary64)))
(fma.f64 (*.f64 (*.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/120 binary64)) (*.f64 #s(literal 1/24 binary64) im)) im (*.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/240 binary64)))
(fma.f64 (*.f64 (*.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/120 binary64)) #s(literal 1/24 binary64)) (*.f64 im im) (*.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/240 binary64)))
(fma.f64 (*.f64 (*.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/120 binary64)) (*.f64 im im)) #s(literal 1/24 binary64) (*.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/240 binary64)))
(fma.f64 (*.f64 (*.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/120 binary64)) im) (*.f64 #s(literal 1/24 binary64) im) (*.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/240 binary64)))
(fma.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) #s(literal 1/120 binary64) (*.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/240 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))
(fma.f64 (*.f64 #s(literal 1/24 binary64) im) (*.f64 im (*.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/120 binary64))) (*.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/240 binary64)))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) re) #s(literal 1/120 binary64)) (*.f64 re (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/240 binary64)))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) re) #s(literal 1/120 binary64)) (*.f64 re #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))
(fma.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (*.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/120 binary64)) (*.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/240 binary64)))
(fma.f64 (*.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/120 binary64)) (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (*.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/240 binary64)))
(fma.f64 (*.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/120 binary64)) #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))
(fma.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) (*.f64 #s(literal 1/120 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/240 binary64)))
(fma.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/240 binary64) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))
(fma.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/240 binary64)))
(fma.f64 #s(literal 1/120 binary64) (*.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))
(fma.f64 #s(literal 1/240 binary64) (pow.f64 (*.f64 im re) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/120 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) (*.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/120 binary64))) (*.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/240 binary64)))
(fma.f64 (*.f64 im im) (*.f64 #s(literal 1/24 binary64) (*.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/120 binary64))) (*.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/240 binary64)))
(fma.f64 im (*.f64 (*.f64 #s(literal 1/24 binary64) im) (*.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/120 binary64))) (*.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/240 binary64)))
(-.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (*.f64 #s(literal -1/2 binary64) (*.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/120 binary64))))
(-.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (*.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/120 binary64))) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/240 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))
(+.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (*.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) #s(literal 1/240 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re re) (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re)))
#s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re re) (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re))
(*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re re) (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) re)
(*.f64 re (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re re) (fma.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 (*.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (pow.f64 (fma.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 2 binary64))) re) (-.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re re) (*.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 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) (pow.f64 (fma.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 3 binary64))) re) (fma.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (*.f64 (fma.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 (*.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 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re re))))))
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (pow.f64 (fma.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 2 binary64)))) (-.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re re) (*.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 re (fma.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) (pow.f64 (fma.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 3 binary64)))) (fma.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (*.f64 (fma.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 (*.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 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re re))))))
(fma.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re re) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) re (*.f64 #s(literal 1 binary64) re))
(fma.f64 (*.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re re)) re (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) re))
(fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) re (*.f64 (*.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re re)) re))
(fma.f64 re (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re re) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) (*.f64 re #s(literal 1 binary64)))
(fma.f64 re (*.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re re)) (*.f64 re (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 re (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) (*.f64 re (*.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re re))))
(+.f64 (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re re) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) re) (*.f64 #s(literal 1 binary64) re))
(+.f64 (*.f64 (*.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re re)) re) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) re))
(+.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64)) re) (*.f64 (*.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re re)) re))
(+.f64 (*.f64 re (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re re) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im))) (*.f64 re #s(literal 1 binary64)))
(+.f64 (*.f64 re (*.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re re))) (*.f64 re (fma.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 re (fma.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im #s(literal 1 binary64))) (*.f64 re (*.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re re))))
(*.f64 #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))) (sin.f64 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))))
#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)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im)) #s(literal 2 binary64))) (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 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im)) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.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 (neg.f64 (fma.f64 (pow.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 (pow.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (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 (-.f64 (pow.f64 (*.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im)) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (*.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 (fma.f64 (pow.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im)) #s(literal 2 binary64)) (*.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im)))))
(/.f64 (fma.f64 (pow.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1 binary64)) (fma.f64 (pow.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (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))))
(fma.f64 (*.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) im) (*.f64 im #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) im) im #s(literal 1 binary64))
(fma.f64 (*.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) #s(literal 1 binary64))
(fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 (*.f64 im im) #s(literal 1 binary64)) #s(literal 1 binary64))
(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))
(fma.f64 #s(literal 1 binary64) (*.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))
(fma.f64 (*.f64 im im) (*.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 im im) #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) #s(literal 1 binary64))
(fma.f64 im (*.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) im) #s(literal 1 binary64))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im)) #s(literal 2 binary64)) (-.f64 (*.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))) (pow.f64 (-.f64 (*.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)) #s(literal -1 binary64)))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) im)) im))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))) (*.f64 im im)))
(-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im)))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im)) #s(literal 3 binary64)) (fma.f64 (pow.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (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)))) (pow.f64 (fma.f64 (pow.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (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))) #s(literal -1 binary64)))
(+.f64 (*.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(literal 1 binary64) (*.f64 (neg.f64 (*.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(literal 1 binary64) (*.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im)))
#s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 #s(literal 1/24 binary64) (*.f64 im 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)))) (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)))
(/.f64 (neg.f64 (-.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 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))) #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 im #s(literal 1/2 binary64))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal 1/8 binary64)) (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) im) (*.f64 im #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) im) im #s(literal 1/2 binary64))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))
(fma.f64 im (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) im) #s(literal 1/2 binary64))
(-.f64 (/.f64 (*.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 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) im) im))
(+.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 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 im #s(literal 1/2 binary64))))) (/.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 im #s(literal 1/2 binary64))))))
(+.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) im) im) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) im) im))
(/.f64 (-.f64 #s(literal 1/576 binary64) (*.f64 #s(literal 1/518400 binary64) (pow.f64 im #s(literal 4 binary64)))) (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)))
(/.f64 (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) im)) im #s(literal 1/24 binary64))
(fma.f64 (*.f64 #s(literal 1/720 binary64) im) im #s(literal 1/24 binary64))
(fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))
(fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))
(fma.f64 im (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 #s(literal -1/720 binary64) (*.f64 im im)))
(-.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))
(+.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)))
#s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(*.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))
(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/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re re) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re re) (*.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 (pow.f64 (fma.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 2 binary64)) (*.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)))) (-.f64 (fma.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 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re re))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re re) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re re) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re re) (*.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 (-.f64 (*.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (pow.f64 (fma.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 2 binary64)))) (neg.f64 (-.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re re) (*.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 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) (pow.f64 (fma.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 3 binary64)))) (neg.f64 (fma.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (*.f64 (fma.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 (*.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 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re re)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (pow.f64 (fma.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 2 binary64))) (-.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re re) (*.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 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) (pow.f64 (fma.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 3 binary64))) (+.f64 (pow.f64 (fma.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 2 binary64)) (-.f64 (*.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 (*.f64 re re) (fma.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 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) (pow.f64 (fma.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 3 binary64))) (fma.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (*.f64 (fma.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 (*.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 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re re))))))
(fma.f64 (*.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (neg.f64 re)) (neg.f64 re) (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 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) re) re (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 (neg.f64 re) (*.f64 (neg.f64 re) (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 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) (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re re))))
(fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re re) (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 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) (*.f64 im #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re re))))
(fma.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 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re re))))
(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)) (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re re))))
(fma.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 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re re))))
(fma.f64 (*.f64 re re) (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 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 #s(literal 1 binary64) (*.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 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re re))))
(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)) (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re re))))
(fma.f64 (*.f64 im im) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re re))))
(fma.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re re))))
(fma.f64 im (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re re))))
(fma.f64 re (*.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) re) (fma.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 (pow.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (-.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re re) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) #s(literal 1 binary64))) (/.f64 (pow.f64 (fma.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 2 binary64)) (-.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re re) (*.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 (*.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 (*.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) re)) re))
(-.f64 (fma.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 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64))) (*.f64 re re)))
(-.f64 (fma.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 (*.f64 re re)) (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64))))
(+.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re re) #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 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64))) (fma.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (*.f64 (fma.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 (*.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 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re re)))))) (/.f64 (pow.f64 (fma.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 3 binary64)) (fma.f64 (pow.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (*.f64 (fma.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 (*.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 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re re)))))))
(+.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re re) (*.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) (+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re re))))
(+.f64 (*.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re re)) (fma.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 (*.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 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re re)))
(+.f64 #s(literal 1 binary64) (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1/120 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re re) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im)))
(*.f64 (fabs.f64 (*.f64 #s(literal 1/24 binary64) im)) im)
(*.f64 (*.f64 #s(literal 1/24 binary64) im) im)
(*.f64 #s(literal 1/24 binary64) (*.f64 im im))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(*.f64 im (fabs.f64 (*.f64 #s(literal 1/24 binary64) im)))
(*.f64 im (*.f64 #s(literal 1/24 binary64) im))
(fabs.f64 (neg.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im))))
(fabs.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))

eval104.0ms (1.5%)

Memory
-32.7MiB live, 117.6MiB allocated
Compiler

Compiled 24 299 to 2 189 computations (91% saved)

prune39.0ms (0.6%)

Memory
-1.9MiB live, 89.5MiB allocated
Pruning

27 alts after pruning (21 fresh and 6 done)

PrunedKeptTotal
New37610386
Fresh61117
Picked235
Done033
Total38427411
Accuracy
100.0%
Counts
411 → 27
Alt Table
Click to see full alt table
StatusAccuracyProgram
78.8%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
100.0%
(*.f64 (sin.f64 re) (cosh.f64 im))
91.8%
(*.f64 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 (-.f64 #s(literal 1/24 binary64) (*.f64 #s(literal -1/720 binary64) (*.f64 im im))) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))))
91.8%
(*.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))))
91.8%
(*.f64 (sin.f64 re) #s(approx (cosh 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)) im) im #s(literal 1 binary64))))
49.4%
(*.f64 (sin.f64 re) #s(approx (cosh im) #s(literal 1 binary64)))
88.0%
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
55.9%
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 im im) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) re)))
51.8%
(*.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))))
35.0%
(*.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)))
40.9%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
14.9%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
57.5%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) #s(literal 1/2 binary64)) re)) #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)))))
50.7%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
25.8%
(*.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)))
14.9%
(*.f64 #s(approx (* 1/2 (sin re)) #s(approx (* (+ (* -1/12 (* re re)) 1/2) re) (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/12 binary64)))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
57.8%
(*.f64 #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) 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))))
78.8%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (fma.f64 (*.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 im im) (sin.f64 re)))
71.9%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (fma.f64 #s(approx (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) re)) (*.f64 im im) (sin.f64 re)))
27.4%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (fma.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/144 binary64) (*.f64 im im) #s(literal -1/12 binary64)) (*.f64 im im)) #s(literal 1/6 binary64)) (*.f64 re re) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) re re)))
27.7%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/5040 binary64) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 im im)) #s(literal 1/5040 binary64)) (*.f64 re re) (fma.f64 (fma.f64 #s(literal 1/2880 binary64) (*.f64 im im) #s(literal 1/240 binary64)) (*.f64 im im) #s(literal 1/120 binary64))) (*.f64 re re) (-.f64 (*.f64 (fma.f64 #s(literal -1/144 binary64) (*.f64 im im) #s(literal -1/12 binary64)) (*.f64 im im)) #s(literal 1/6 binary64))) (*.f64 re 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))) re)))
55.3%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
35.9%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) im) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
49.7%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) #s(approx (* (* 1/120 (* (* (* im im) re) re)) (+ (* (* im im) 1/24) 1/2)) (*.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/240 binary64)) re) re)))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
49.9%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) #s(approx (* (* 1/120 (* (* (* im im) re) re)) (+ (* (* im im) 1/24) 1/2)) (*.f64 (*.f64 (*.f64 re re) (fma.f64 #s(literal 1/2880 binary64) (*.f64 im im) #s(literal 1/240 binary64))) (*.f64 im im))))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
37.6%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 #s(approx (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64))) re)))
51.6%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 #s(approx (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) re) re (fma.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))) re)))
Compiler

Compiled 3 337 to 1 071 computations (67.9% saved)

regimes92.0ms (1.3%)

Memory
18.2MiB live, 121.7MiB allocated
Counts
50 → 1
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #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 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)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 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))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #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))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 #s(approx (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 #s(approx (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re) #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)) #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)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)) 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))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (fma.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/144 binary64) (*.f64 im im) #s(literal -1/12 binary64)) (*.f64 im im)) #s(literal 1/6 binary64)) (*.f64 re re) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) re re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 #s(approx (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) re) re (fma.f64 (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 #s(approx (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) re) re (fma.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) #s(approx (* (* 1/120 (* (* (* im im) re) re)) (+ (* (* im im) 1/24) 1/2)) (*.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/240 binary64)) re) re)))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) #s(literal 1/2 binary64)) im) im))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) #s(approx (* (* 1/120 (* (* (* im im) re) re)) (+ (* (* im im) 1/24) 1/2)) (*.f64 (*.f64 (*.f64 re re) (fma.f64 #s(literal 1/2880 binary64) (*.f64 im im) #s(literal 1/240 binary64))) (*.f64 im im))))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 im im) re) re)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) im) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
(*.f64 #s(approx (* 1 (cosh im)) #s(literal 1 binary64)) (sin.f64 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)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) #s(approx (* (+ (* -1/12 (* re re)) 1/2) re) (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/12 binary64)))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (fma.f64 #s(approx (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) re)) (*.f64 im im) (sin.f64 re)))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #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)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) #s(literal 1/2 binary64)) re)) #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))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/5040 binary64) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 im im)) #s(literal 1/5040 binary64)) (*.f64 re re) (fma.f64 (fma.f64 #s(literal 1/2880 binary64) (*.f64 im im) #s(literal 1/240 binary64)) (*.f64 im im) #s(literal 1/120 binary64))) (*.f64 re re) (-.f64 (*.f64 (fma.f64 #s(literal -1/144 binary64) (*.f64 im im) #s(literal -1/12 binary64)) (*.f64 im im)) #s(literal 1/6 binary64))) (*.f64 re 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))) re)))
(*.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 (*.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 (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 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 (-.f64 #s(literal 1/24 binary64) (*.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 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 im im) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) re)))
(*.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))) #s(approx (sin re) (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)))
(*.f64 #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) 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))) (fma.f64 #s(approx (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) im) im (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) re) re) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) #s(literal 1/2 binary64))) re)) (*.f64 im im) (sin.f64 re)))
(*.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))) (fma.f64 (*.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 im im) (sin.f64 re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (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)))
(*.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:

29.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
14.0ms
(sin.f64 re)
12.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
12.0ms
re
12.0ms
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)

regimes77.0ms (1.1%)

Memory
15.6MiB live, 158.1MiB allocated
Counts
45 → 2
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #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 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)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 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))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #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))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 #s(approx (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 #s(approx (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re) #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)) #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)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)) 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))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (fma.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/144 binary64) (*.f64 im im) #s(literal -1/12 binary64)) (*.f64 im im)) #s(literal 1/6 binary64)) (*.f64 re re) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) re re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 #s(approx (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) re) re (fma.f64 (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 #s(approx (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) re) re (fma.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) #s(approx (* (* 1/120 (* (* (* im im) re) re)) (+ (* (* im im) 1/24) 1/2)) (*.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/240 binary64)) re) re)))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) #s(literal 1/2 binary64)) im) im))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) #s(approx (* (* 1/120 (* (* (* im im) re) re)) (+ (* (* im im) 1/24) 1/2)) (*.f64 (*.f64 (*.f64 re re) (fma.f64 #s(literal 1/2880 binary64) (*.f64 im im) #s(literal 1/240 binary64))) (*.f64 im im))))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 im im) re) re)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) im) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
(*.f64 #s(approx (* 1 (cosh im)) #s(literal 1 binary64)) (sin.f64 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)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) #s(approx (* (+ (* -1/12 (* re re)) 1/2) re) (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/12 binary64)))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (fma.f64 #s(approx (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) re)) (*.f64 im im) (sin.f64 re)))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #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)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) #s(literal 1/2 binary64)) re)) #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))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/5040 binary64) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 im im)) #s(literal 1/5040 binary64)) (*.f64 re re) (fma.f64 (fma.f64 #s(literal 1/2880 binary64) (*.f64 im im) #s(literal 1/240 binary64)) (*.f64 im im) #s(literal 1/120 binary64))) (*.f64 re re) (-.f64 (*.f64 (fma.f64 #s(literal -1/144 binary64) (*.f64 im im) #s(literal -1/12 binary64)) (*.f64 im im)) #s(literal 1/6 binary64))) (*.f64 re 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))) re)))
(*.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 (*.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 (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 (sin.f64 re) #s(approx (cosh im) (fma.f64 (fma.f64 (-.f64 #s(literal 1/24 binary64) (*.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 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 im im) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) re)))
(*.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))) #s(approx (sin re) (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)))
(*.f64 #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) 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))) (fma.f64 #s(approx (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (*.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) im) im (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) re) re) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) #s(literal 1/2 binary64))) re)) (*.f64 im im) (sin.f64 re)))
Outputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 (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))
Calls

6 calls:

16.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
14.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
13.0ms
im
12.0ms
re
11.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
91.8%1(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
91.8%1(sin.f64 re)
91.8%1(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
93.7%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
91.8%1re
95.1%3im
Compiler

Compiled 27 to 30 computations (-11.1% saved)

regimes16.0ms (0.2%)

Memory
-21.9MiB live, 23.9MiB allocated
Counts
37 → 2
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #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 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)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 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))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #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))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 #s(approx (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 #s(approx (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re) #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)) #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)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)) 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))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (fma.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/144 binary64) (*.f64 im im) #s(literal -1/12 binary64)) (*.f64 im im)) #s(literal 1/6 binary64)) (*.f64 re re) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) re re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 #s(approx (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) re) re (fma.f64 (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 #s(approx (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) re) re (fma.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) #s(approx (* (* 1/120 (* (* (* im im) re) re)) (+ (* (* im im) 1/24) 1/2)) (*.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/240 binary64)) re) re)))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) #s(literal 1/2 binary64)) im) im))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) #s(approx (* (* 1/120 (* (* (* im im) re) re)) (+ (* (* im im) 1/24) 1/2)) (*.f64 (*.f64 (*.f64 re re) (fma.f64 #s(literal 1/2880 binary64) (*.f64 im im) #s(literal 1/240 binary64))) (*.f64 im im))))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 im im) re) re)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) im) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
(*.f64 #s(approx (* 1 (cosh im)) #s(literal 1 binary64)) (sin.f64 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)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) #s(approx (* (+ (* -1/12 (* re re)) 1/2) re) (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/12 binary64)))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (fma.f64 #s(approx (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) re)) (*.f64 im im) (sin.f64 re)))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #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)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) #s(literal 1/2 binary64)) re)) #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))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/5040 binary64) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 im im)) #s(literal 1/5040 binary64)) (*.f64 re re) (fma.f64 (fma.f64 #s(literal 1/2880 binary64) (*.f64 im im) #s(literal 1/240 binary64)) (*.f64 im im) #s(literal 1/120 binary64))) (*.f64 re re) (-.f64 (*.f64 (fma.f64 #s(literal -1/144 binary64) (*.f64 im im) #s(literal -1/12 binary64)) (*.f64 im im)) #s(literal 1/6 binary64))) (*.f64 re 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))) re)))
(*.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/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 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
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
93.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 12 to 11 computations (8.3% saved)

regimes64.0ms (0.9%)

Memory
25.2MiB live, 117.0MiB allocated
Counts
36 → 3
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #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 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)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 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))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #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))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 #s(approx (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 #s(approx (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re) #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)) #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)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)) 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))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (fma.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/144 binary64) (*.f64 im im) #s(literal -1/12 binary64)) (*.f64 im im)) #s(literal 1/6 binary64)) (*.f64 re re) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) re re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 #s(approx (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) re) re (fma.f64 (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 #s(approx (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) re) re (fma.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) #s(approx (* (* 1/120 (* (* (* im im) re) re)) (+ (* (* im im) 1/24) 1/2)) (*.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/240 binary64)) re) re)))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) #s(literal 1/2 binary64)) im) im))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) #s(approx (* (* 1/120 (* (* (* im im) re) re)) (+ (* (* im im) 1/24) 1/2)) (*.f64 (*.f64 (*.f64 re re) (fma.f64 #s(literal 1/2880 binary64) (*.f64 im im) #s(literal 1/240 binary64))) (*.f64 im im))))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 im im) re) re)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) im) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
(*.f64 #s(approx (* 1 (cosh im)) #s(literal 1 binary64)) (sin.f64 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)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) #s(approx (* (+ (* -1/12 (* re re)) 1/2) re) (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/12 binary64)))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (fma.f64 #s(approx (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) re)) (*.f64 im im) (sin.f64 re)))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #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)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) #s(literal 1/2 binary64)) re)) #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))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/5040 binary64) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))) (*.f64 im im)) #s(literal 1/5040 binary64)) (*.f64 re re) (fma.f64 (fma.f64 #s(literal 1/2880 binary64) (*.f64 im im) #s(literal 1/240 binary64)) (*.f64 im im) #s(literal 1/120 binary64))) (*.f64 re re) (-.f64 (*.f64 (fma.f64 #s(literal -1/144 binary64) (*.f64 im im) #s(literal -1/12 binary64)) (*.f64 im im)) #s(literal 1/6 binary64))) (*.f64 re 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))) re)))
Outputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #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)))))
Calls

6 calls:

14.0ms
im
13.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
9.0ms
re
9.0ms
(sin.f64 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
88.1%1(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
88.1%1(sin.f64 re)
88.1%1(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
90.0%2re
95.1%4im
94.1%3(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Compiler

Compiled 27 to 30 computations (-11.1% saved)

regimes25.0ms (0.4%)

Memory
-11.8MiB live, 40.7MiB allocated
Counts
33 → 3
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #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 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)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 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))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #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))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 #s(approx (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 #s(approx (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re) #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)) #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)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)) 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))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (fma.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/144 binary64) (*.f64 im im) #s(literal -1/12 binary64)) (*.f64 im im)) #s(literal 1/6 binary64)) (*.f64 re re) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) re re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 #s(approx (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) re) re (fma.f64 (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 #s(approx (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) re) re (fma.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) #s(approx (* (* 1/120 (* (* (* im im) re) re)) (+ (* (* im im) 1/24) 1/2)) (*.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/240 binary64)) re) re)))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) #s(literal 1/2 binary64)) im) im))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) #s(approx (* (* 1/120 (* (* (* im im) re) re)) (+ (* (* im im) 1/24) 1/2)) (*.f64 (*.f64 (*.f64 re re) (fma.f64 #s(literal 1/2880 binary64) (*.f64 im im) #s(literal 1/240 binary64))) (*.f64 im im))))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 im im) re) re)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) im) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
(*.f64 #s(approx (* 1 (cosh im)) #s(literal 1 binary64)) (sin.f64 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)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) #s(approx (* (+ (* -1/12 (* re re)) 1/2) re) (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/12 binary64)))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (fma.f64 #s(approx (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) re)) (*.f64 im im) (sin.f64 re)))
(*.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))
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))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
Calls

2 calls:

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

Compiled 13 to 13 computations (0% saved)

regimes14.0ms (0.2%)

Memory
-23.6MiB live, 22.1MiB allocated
Counts
32 → 3
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #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 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)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 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))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #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))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 #s(approx (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 #s(approx (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re) #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)) #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)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)) 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))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (fma.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/144 binary64) (*.f64 im im) #s(literal -1/12 binary64)) (*.f64 im im)) #s(literal 1/6 binary64)) (*.f64 re re) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) re re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 #s(approx (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) re) re (fma.f64 (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 #s(approx (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) re) re (fma.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) #s(approx (* (* 1/120 (* (* (* im im) re) re)) (+ (* (* im im) 1/24) 1/2)) (*.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/240 binary64)) re) re)))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) #s(literal 1/2 binary64)) im) im))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) #s(approx (* (* 1/120 (* (* (* im im) re) re)) (+ (* (* im im) 1/24) 1/2)) (*.f64 (*.f64 (*.f64 re re) (fma.f64 #s(literal 1/2880 binary64) (*.f64 im im) #s(literal 1/240 binary64))) (*.f64 im im))))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 im im) re) re)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) im) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
(*.f64 #s(approx (* 1 (cosh im)) #s(literal 1 binary64)) (sin.f64 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)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) #s(approx (* (+ (* -1/12 (* re re)) 1/2) re) (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/12 binary64)))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (fma.f64 #s(approx (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) re)) (*.f64 im im) (sin.f64 re)))
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
Calls

1 calls:

11.0ms
im
Results
AccuracySegmentsBranch
92.2%3im
Compiler

Compiled 1 to 2 computations (-100% saved)

regimes17.0ms (0.2%)

Memory
36.4MiB live, 36.4MiB allocated
Counts
30 → 3
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #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 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)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 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))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #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))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 #s(approx (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 #s(approx (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re) #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)) #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)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)) 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))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (fma.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/144 binary64) (*.f64 im im) #s(literal -1/12 binary64)) (*.f64 im im)) #s(literal 1/6 binary64)) (*.f64 re re) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) re re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 #s(approx (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) re) re (fma.f64 (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 #s(approx (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) re) re (fma.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) #s(approx (* (* 1/120 (* (* (* im im) re) re)) (+ (* (* im im) 1/24) 1/2)) (*.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/240 binary64)) re) re)))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) #s(literal 1/2 binary64)) im) im))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) #s(approx (* (* 1/120 (* (* (* im im) re) re)) (+ (* (* im im) 1/24) 1/2)) (*.f64 (*.f64 (*.f64 re re) (fma.f64 #s(literal 1/2880 binary64) (*.f64 im im) #s(literal 1/240 binary64))) (*.f64 im im))))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 im im) re) re)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) im) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
(*.f64 #s(approx (* 1 (cosh im)) #s(literal 1 binary64)) (sin.f64 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)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) #s(approx (* (+ (* -1/12 (* re re)) 1/2) re) (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/12 binary64)))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) #s(approx (sin re) (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
Outputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
Calls

2 calls:

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

Compiled 13 to 13 computations (0% saved)

regimes12.0ms (0.2%)

Memory
-26.4MiB live, 19.5MiB allocated
Counts
27 → 3
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #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 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)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 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))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #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))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 #s(approx (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 #s(approx (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re) #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)) #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)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)) 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))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (fma.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/144 binary64) (*.f64 im im) #s(literal -1/12 binary64)) (*.f64 im im)) #s(literal 1/6 binary64)) (*.f64 re re) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) re re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 #s(approx (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) re) re (fma.f64 (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 #s(approx (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) re) re (fma.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) #s(approx (* (* 1/120 (* (* (* im im) re) re)) (+ (* (* im im) 1/24) 1/2)) (*.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/240 binary64)) re) re)))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) #s(literal 1/2 binary64)) im) im))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) #s(approx (* (* 1/120 (* (* (* im im) re) re)) (+ (* (* im im) 1/24) 1/2)) (*.f64 (*.f64 (*.f64 re re) (fma.f64 #s(literal 1/2880 binary64) (*.f64 im im) #s(literal 1/240 binary64))) (*.f64 im im))))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 im im) re) re)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) im) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
(*.f64 #s(approx (* 1 (cosh im)) #s(literal 1 binary64)) (sin.f64 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)))
Outputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) #s(literal 1 binary64)) (sin.f64 re))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
Calls

1 calls:

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

Compiled 12 to 11 computations (8.3% saved)

regimes68.0ms (1%)

Memory
24.7MiB live, 70.4MiB allocated
Counts
24 → 2
Calls
Call 1
Inputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #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 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)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 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))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #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))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 #s(approx (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 #s(approx (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re) #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)) #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)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)) 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))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (fma.f64 (fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/144 binary64) (*.f64 im im) #s(literal -1/12 binary64)) (*.f64 im im)) #s(literal 1/6 binary64)) (*.f64 re re) (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im)) re re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 #s(approx (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) re) re (fma.f64 (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 #s(approx (+ (* (- (+ (* (* 1/120 re) re) (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6))) 1/6) (* re re)) (+ (* (+ (* 1/24 (* im im)) 1/2) (* im im)) 1)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) re) re (fma.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) #s(approx (* (* 1/120 (* (* (* im im) re) re)) (+ (* (* im im) 1/24) 1/2)) (*.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/240 binary64)) re) re)))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) #s(literal 1/2 binary64)) im) im))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) #s(approx (* (* 1/120 (* (* (* im im) re) re)) (+ (* (* im im) 1/24) 1/2)) (*.f64 (*.f64 (*.f64 re re) (fma.f64 #s(literal 1/2880 binary64) (*.f64 im im) #s(literal 1/240 binary64))) (*.f64 im im))))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 im im) re) re)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) im) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) (*.f64 im im))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (-.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re (*.f64 (*.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) im) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal 1/6 binary64)) (*.f64 re 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))) re)))
Outputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #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))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
Calls

6 calls:

36.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
6.0ms
(sin.f64 re)
6.0ms
im
6.0ms
re
6.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%4im
55.3%1(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
68.5%2(sin.f64 re)
68.5%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
61.0%4re
68.8%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)

regimes3.0ms (0%)

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

1 calls:

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

Compiled 12 to 11 computations (8.3% saved)

regimes32.0ms (0.5%)

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

3 calls:

27.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 #s(literal 1/2 binary64) (sin.f64 re))
2.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
64.0%2(sin.f64 re)
64.0%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
64.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)

regimes7.0ms (0.1%)

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

3 calls:

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

Compiled 18 to 19 computations (-5.6% saved)

regimes10.0ms (0.1%)

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

6 calls:

2.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
2.0ms
(sin.f64 re)
2.0ms
im
2.0ms
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
50.7%1(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
50.7%1re
50.7%1im
50.7%1(sin.f64 re)
50.7%1(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
50.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)

regimes8.0ms (0.1%)

Memory
-29.5MiB live, 17.7MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

6 calls:

2.0ms
(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
1.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
1.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)))
1.0ms
(sin.f64 re)
Results
AccuracySegmentsBranch
25.8%1(sin.f64 re)
25.8%1(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
25.8%1(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
25.8%1re
25.8%1(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
25.8%1im
Compiler

Compiled 27 to 30 computations (-11.1% saved)

bsearch1.0ms (0%)

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

Compiled 15 to 16 computations (-6.7% saved)

bsearch0.0ms (0%)

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

Compiled 15 to 16 computations (-6.7% saved)

bsearch1.0ms (0%)

Memory
1.4MiB live, 1.4MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9998427822006672
1.542868507088172e+197
0.0ms
-inf
-0.9998243932387019
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch34.0ms (0.5%)

Memory
10.8MiB live, 55.7MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
2.6106937726027917e+61
1.9576601567431198e+65
11.0ms
214121702.23326525
623420880.8738765
Samples
22.0ms208×0valid
Compiler

Compiled 825 to 628 computations (23.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 13.0ms
ival-sin: 5.0ms (37.2% of total)
ival-exp: 3.0ms (22.3% of total)
ival-mult: 3.0ms (22.3% of total)
ival-add: 1.0ms (7.4% of total)
ival-sub: 1.0ms (7.4% 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)

bsearch21.0ms (0.3%)

Memory
-14.3MiB live, 30.1MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
2.6106937726027917e+61
1.9576601567431198e+65
18.0ms
3711097.9227246996
214121702.23326525
Samples
13.0ms112×0valid
Compiler

Compiled 927 to 716 computations (22.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
ival-sin: 3.0ms (39.6% of total)
ival-exp: 2.0ms (26.4% of total)
ival-mult: 1.0ms (13.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)

bsearch1.0ms (0%)

Memory
1.1MiB live, 1.1MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9998427822006672
1.542868507088172e+197
0.0ms
-inf
-0.9998243932387019
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch1.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9998427822006672
1.542868507088172e+197
0.0ms
-inf
-0.9998243932387019
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch0.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0001340942401371296
0.006521788677213956
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.04012496443664857
3.7391540838508174e-301
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.04012496443664857
3.7391540838508174e-301
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch0.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0001340942401371296
0.006521788677213956
Compiler

Compiled 15 to 16 computations (-6.7% saved)

simplify59.0ms (0.8%)

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

Useful iterations: 2 (0.0ms)

IterNodesCost
0128987
1188987
2405983
31405983
46303983
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (cosh.f64 im))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 (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 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 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 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 1 binary64)) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #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)))))))
(if (<=.f64 im #s(literal 220000000 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 194999999999999990273216152200029667163739374092564477889635942400 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))))
(if (<=.f64 im #s(literal 3800000 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (if (<=.f64 im #s(literal 194999999999999990273216152200029667163739374092564477889635942400 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 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)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #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 -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 1 binary64)) (*.f64 #s(approx (* 1 (cosh im)) #s(literal 1 binary64)) (sin.f64 re)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #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/36893488147419103232 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #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))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #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 -5764607523034235/144115188075855872 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 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))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #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 -5764607523034235/144115188075855872 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 7378697629483821/36893488147419103232 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #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 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
Outputs
(*.f64 (sin.f64 re) (cosh.f64 im))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 (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 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 (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 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 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 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 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 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 1 binary64)) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #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)))))))
(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)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 1 binary64)) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #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)))))))
(if (<=.f64 im #s(literal 220000000 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 194999999999999990273216152200029667163739374092564477889635942400 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))))
(if (<=.f64 im #s(literal 3800000 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (if (<=.f64 im #s(literal 194999999999999990273216152200029667163739374092564477889635942400 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(approx (+ (* 1/24 (* im im)) 1/2) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 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)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #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)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #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 -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 1 binary64)) (*.f64 #s(approx (* 1 (cosh im)) #s(literal 1 binary64)) (sin.f64 re)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #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)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 1 binary64)) (*.f64 #s(approx (* 1 (cosh im)) #s(literal 1 binary64)) (sin.f64 re)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #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/36893488147419103232 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #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))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #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/36893488147419103232 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #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))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #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 -5764607523034235/144115188075855872 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 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))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #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 -5764607523034235/144115188075855872 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 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))) #s(approx (+ (* (* (+ (* 1/24 (* im im)) 1/2) (sin re)) (* im im)) (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #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 -5764607523034235/144115188075855872 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -5764607523034235/144115188075855872 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* -1/12 (* re re)) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 7378697629483821/36893488147419103232 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #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 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 7378697629483821/36893488147419103232 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #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 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))

derivations1.1s (16.3%)

Memory
4.8MiB live, 1 048.4MiB allocated
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03552230
113722122
254002109
082041943
0217955
1897873
23518829
08201751
03061934
112121830
248981815
082841655
029129
043120
1164110
01117110
0130412
1506380
22053365
08138331
01134
01830
16426
246024
0577424
Stop Event
fuel
iter limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
Compiler

Compiled 1 023 to 133 computations (87% saved)

preprocess97.0ms (1.4%)

Memory
-2.6MiB live, 181.1MiB allocated
Remove

(negabs re)

(abs im)

Compiler

Compiled 2 090 to 308 computations (85.3% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...