math.sin on complex, real part

Time bar (total: 5.8s)

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 (24.7%)

Memory
17.6MiB live, 1 641.7MiB allocated
Samples
1.1s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 837.0ms
ival-sin: 425.0ms (50.8% of total)
ival-exp: 127.0ms (15.2% of total)
ival-mult: 117.0ms (14% of total)
ival-sub: 90.0ms (10.8% of total)
ival-add: 60.0ms (7.2% of total)
exact: 9.0ms (1.1% of total)
ival-true: 6.0ms (0.7% of total)
ival-assert: 3.0ms (0.4% of total)
Bogosity

explain120.0ms (2.1%)

Memory
-0.2MiB live, 278.0MiB 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)
00-0-(exp.f64 (-.f64 #s(literal 0 binary64) im))
Confusion
Predicted +Predicted -
+00
-0256
Precision
0/0
Recall
0/0
Confusion?
Predicted +Predicted MaybePredicted -
+000
-00256
Precision?
0/0
Recall?
0/0
Freqs
test
numberfreq
0256
Total Confusion?
Predicted +Predicted MaybePredicted -
+000
-001
Precision?
0/0
Recall?
0/0
Samples
47.0ms512×0valid
Compiler

Compiled 92 to 37 computations (59.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 30.0ms
ival-sin: 10.0ms (33.1% of total)
ival-exp: 7.0ms (23.2% of total)
ival-mult: 6.0ms (19.9% of total)
ival-add: 3.0ms (9.9% of total)
ival-sub: 2.0ms (6.6% of total)
exact: 1.0ms (3.3% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess162.0ms (2.8%)

Memory
14.4MiB live, 255.1MiB 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
1.1MiB live, 1.1MiB 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)

simplify113.0ms (2%)

Memory
5.4MiB live, 201.9MiB 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)

localize33.0ms (0.6%)

Memory
-11.2MiB live, 74.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.01171875
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Samples
26.0ms256×0valid
Compiler

Compiled 40 to 13 computations (67.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 17.0ms
ival-exp: 5.0ms (29.8% of total)
ival-sin: 5.0ms (29.8% of total)
ival-mult: 3.0ms (17.9% of total)
ival-sub: 1.0ms (6% of total)
ival-add: 1.0ms (6% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series9.0ms (0.2%)

Memory
-21.3MiB live, 18.0MiB 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
3.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
@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
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)))

simplify126.0ms (2.2%)

Memory
29.5MiB live, 227.5MiB 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))

rewrite146.0ms (2.5%)

Memory
-6.3MiB live, 189.2MiB 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)))

eval59.0ms (1%)

Memory
-7.4MiB live, 114.3MiB allocated
Compiler

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

prune10.0ms (0.2%)

Memory
-10.4MiB live, 29.0MiB allocated
Pruning

5 alts after pruning (5 fresh and 0 done)

PrunedKeptTotal
New3825387
Fresh000
Picked101
Done000
Total3835388
Accuracy
100.0%
Counts
388 → 5
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
77.4%
(*.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.3%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
69.6%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
87.0%
#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 174 to 140 computations (19.5% saved)

simplify155.0ms (2.7%)

Memory
12.8MiB live, 265.3MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
039232
064219
1132219
2384213
31509201
08695199
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.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
(*.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)
#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 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
#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)
(fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))
(*.f64 re re)
re
#s(literal -1/12 binary64)
#s(literal 1/2 binary64)
(+.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 binary64) (cosh.f64 im)) (sin.f64 re))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(cosh.f64 im)
#s(literal 1 binary64)
(cosh.f64 im)
im
(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))
#s(literal 1/2 binary64)
(sin.f64 re)
re
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(literal 1/2 binary64)
(sin.f64 re)
re
#s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 im im #s(literal 2 binary64))
im
#s(literal 2 binary64)
#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 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (sin.f64 re))
(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 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
#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))
(*.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)
(fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))
(*.f64 re re)
re
#s(literal -1/12 binary64)
#s(literal 1/2 binary64)
(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
(*.f64 #s(literal 2 binary64) (cosh.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)

localize85.0ms (1.5%)

Memory
-5.9MiB live, 152.8MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.01171875
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
accuracy0.03515625
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)
accuracy0.2923554437569487
(fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))
accuracy27.007094696129123
#s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re))
accuracy0.0390625
(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.306481293619612
(fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))
accuracy5.278741896389704
(*.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (sin.f64 re))
accuracy8.303348997626117
#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)))
accuracy0.0
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
accuracy0.0
(sin.f64 re)
accuracy0.01171875
(*.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))))
accuracy14.275147595503048
#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.01171875
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
accuracy31.02259030197527
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
accuracy0.0
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
accuracy0.0
(sin.f64 re)
accuracy0.0
(cosh.f64 im)
accuracy0.01171875
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
Samples
63.0ms256×0valid
Compiler

Compiled 193 to 31 computations (83.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 45.0ms
ival-mult: 17.0ms (37.9% of total)
ival-add: 7.0ms (15.6% of total)
const: 6.0ms (13.4% of total)
ival-cosh: 5.0ms (11.1% of total)
ival-sin: 5.0ms (11.1% of total)
ival-exp: 3.0ms (6.7% of total)
ival-sub: 1.0ms (2.2% of total)
exact: 1.0ms (2.2% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series19.0ms (0.3%)

Memory
-5.5MiB live, 32.9MiB allocated
Counts
19 → 62
Calls
Call 1
Inputs
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
(cosh.f64 im)
(sin.f64 re)
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(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 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
(-.f64 #s(literal 0 binary64) im)
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
#s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re))
(fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)
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))))
(* 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)))))
(* 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
(+ 1/2 (* -1/12 (pow re 2)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(sin re)
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (sin re))
(+ (sin re) (* (pow im 2) (* (sin re) (+ 1/2 (* 1/24 (pow im 2))))))
(* (sin re) (+ 1/2 (* 1/24 (pow im 2))))
(* -1/12 (pow re 2))
(* (pow re 2) (- (* 1/2 (/ 1 (pow re 2))) 1/12))
(* -1/12 (pow re 3))
(* (pow re 3) (- (* 1/2 (/ 1 (pow re 2))) 1/12))
(* -1 (* (pow re 3) (- 1/12 (* 1/2 (/ 1 (pow re 2))))))
1
(+ 1 (* 1/2 (pow im 2)))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
2
(+ 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/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))
(+ 1/2 (* 1/24 (pow im 2)))
(* -1 im)
(* 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)))))
(* 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)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(+ (exp im) (exp (* -1 im)))
Calls

6 calls:

TimeVariablePointExpression
3.0ms
re
@0
((* 1 (cosh im)) (* (* 1 (cosh im)) (sin re)) (cosh im) (sin re) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+ (exp (- 0 im)) (exp im)) (+ (* (* (+ (* 1/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) (+ (exp (- 0 im)) (exp im)) (- 0 im) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (+ (* (* re re) -1/12) 1/2) (* (+ (* (* re re) -1/12) 1/2) re))
3.0ms
im
@0
((* 1 (cosh im)) (* (* 1 (cosh im)) (sin re)) (cosh im) (sin re) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+ (exp (- 0 im)) (exp im)) (+ (* (* (+ (* 1/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) (+ (exp (- 0 im)) (exp im)) (- 0 im) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (+ (* (* re re) -1/12) 1/2) (* (+ (* (* re re) -1/12) 1/2) re))
3.0ms
re
@inf
((* 1 (cosh im)) (* (* 1 (cosh im)) (sin re)) (cosh im) (sin re) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+ (exp (- 0 im)) (exp im)) (+ (* (* (+ (* 1/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) (+ (exp (- 0 im)) (exp im)) (- 0 im) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (+ (* (* re re) -1/12) 1/2) (* (+ (* (* re re) -1/12) 1/2) re))
3.0ms
im
@inf
((* 1 (cosh im)) (* (* 1 (cosh im)) (sin re)) (cosh im) (sin re) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+ (exp (- 0 im)) (exp im)) (+ (* (* (+ (* 1/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) (+ (exp (- 0 im)) (exp im)) (- 0 im) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (+ (* (* re re) -1/12) 1/2) (* (+ (* (* re re) -1/12) 1/2) re))
3.0ms
re
@-inf
((* 1 (cosh im)) (* (* 1 (cosh im)) (sin re)) (cosh im) (sin re) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im)) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (+ (exp (- 0 im)) (exp im)) (+ (* (* (+ (* 1/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) (+ (exp (- 0 im)) (exp im)) (- 0 im) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (+ (* (* re re) -1/12) 1/2) (* (+ (* (* re re) -1/12) 1/2) re))

simplify151.0ms (2.6%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02281008
1922920
23599882
08137803
Stop Event
iter limit
node limit
Counts
62 → 61
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))))
(* 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)))))
(* 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
(+ 1/2 (* -1/12 (pow re 2)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(sin re)
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (sin re))
(+ (sin re) (* (pow im 2) (* (sin re) (+ 1/2 (* 1/24 (pow im 2))))))
(* (sin re) (+ 1/2 (* 1/24 (pow im 2))))
(* -1/12 (pow re 2))
(* (pow re 2) (- (* 1/2 (/ 1 (pow re 2))) 1/12))
(* -1/12 (pow re 3))
(* (pow re 3) (- (* 1/2 (/ 1 (pow re 2))) 1/12))
(* -1 (* (pow re 3) (- 1/12 (* 1/2 (/ 1 (pow re 2))))))
1
(+ 1 (* 1/2 (pow im 2)))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
2
(+ 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/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))
(+ 1/2 (* 1/24 (pow im 2)))
(* -1 im)
(* 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)))))
(* 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)))))
(* 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 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* 1/240 (* (pow re 2) (+ (exp im) (/ 1 (exp im)))))))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/240 (+ (exp im) (/ 1 (exp im))))))))))
(*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))) re)
re
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re)
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) re)
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) re) #s(literal 1/6 binary64)) re)
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))) re)
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* re (+ 1/2 (* -1/12 (pow re 2))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)
(* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) re) re) #s(literal 1/12 binary64)) (*.f64 #s(literal 1/2 binary64) re))
(* re (+ 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)
(* 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
#s(literal 1/2 binary64)
(+ 1/2 (* -1/12 (pow re 2)))
(fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.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 #s(literal 1/2 binary64) (exp.f64 im) (/.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))
(+ (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))
(* (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/12 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/12 binary64))
(* (pow re 2) (- (* 1/2 (/ 1 (pow re 2))) 1/12))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)
(* -1/12 (pow re 3))
(*.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 (pow.f64 re #s(literal 3 binary64)) (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 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
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow im 2)))
(fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(+ (sin re) (* 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))
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/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 (* 1/24 (pow im 2)))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))
(* -1 im)
(neg.f64 im)
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.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 (*.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))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (/.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))

rewrite89.0ms (1.6%)

Memory
-30.2MiB live, 90.4MiB allocated
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
039187
064175
1212161
01398161
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
19 → 198
Calls
Call 1
Inputs
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
(cosh.f64 im)
(sin.f64 re)
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
#s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(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 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
(-.f64 #s(literal 0 binary64) im)
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
#s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re))
(fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)
Outputs
(*.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 (sin.f64 re) #s(literal 1 binary64)) (cosh.f64 im))
(*.f64 (*.f64 #s(literal 1 binary64) (sin.f64 re)) (cosh.f64 im))
(*.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) #s(literal 1 binary64))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.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 (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)))
(sin.f64 re)
(*.f64 (*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 (*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)) (sin.f64 re)) #s(literal 1/2 binary64))
(*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
#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 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))))
#s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(/.f64 (-.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 im im)) #s(literal 2 binary64))) (-.f64 (sin.f64 re) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 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)) (sin.f64 re)) (*.f64 im im)) #s(literal 2 binary64)) (pow.f64 (sin.f64 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)) (sin.f64 re)) (*.f64 im im)) (sin.f64 re))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (sin.f64 re)) #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 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 im im))) (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 im im)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 im im)) #s(literal 2 binary64)) (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (-.f64 (*.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)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (sin.f64 re)) #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 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 im im)) #s(literal 2 binary64)) (*.f64 (*.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)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (sin.f64 re)) #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 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 im im))) (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 im im)) #s(literal 2 binary64))))
(fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (sin.f64 re)) (fabs.f64 im)) (fabs.f64 im) (sin.f64 re))
(fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (sin.f64 re)) (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 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 (sin.f64 re) im)) im (sin.f64 re))
(fma.f64 (fabs.f64 im) (*.f64 (fabs.f64 im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (sin.f64 re))) (sin.f64 re))
(fma.f64 (neg.f64 im) (*.f64 (neg.f64 im) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (sin.f64 re))) (sin.f64 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))
(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 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (sin.f64 re)) (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 im (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 (sin.f64 re) im)) (sin.f64 re))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 im im)) #s(literal 2 binary64)) (-.f64 (*.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))) (/.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (-.f64 (*.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))))
(-.f64 (sin.f64 re) (*.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 (sin.f64 re) im))) im))
(-.f64 (sin.f64 re) (*.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (sin.f64 re))) (*.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 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (sin.f64 re))))
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 im im)) #s(literal 3 binary64)) (fma.f64 (sin.f64 re) (-.f64 (sin.f64 re) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 im im))) (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (sin.f64 re)) (*.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 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 im im))) (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 im im)) #s(literal 2 binary64)))))
(+.f64 (*.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))
(+.f64 (sin.f64 re) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (sin.f64 re)) (*.f64 im im)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (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)))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #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)))
(/.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 #s(literal 1/2 binary64) (sin.f64 re)))
(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))))
(fma.f64 (sin.f64 re) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(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))))
(+.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) (sin.f64 re)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.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 #s(literal 1/24 binary64) im) 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 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))
(fma.f64 im (*.f64 #s(literal 1/24 binary64) 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 #s(literal 1/24 binary64) im)) 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 #s(literal 2 binary64) (cosh.f64 im))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)))) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (neg.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))))) (neg.f64 (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (*.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 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64)))) (fma.f64 (exp.f64 im) (exp.f64 im) (expm1.f64 (*.f64 (neg.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 (expm1.f64 (+.f64 im im)) (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)))))
(fma.f64 (cosh.f64 im) #s(literal 1 binary64) (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (cosh.f64 im) #s(literal 1 binary64) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 #s(literal 1 binary64) (cosh.f64 im) (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 #s(literal 1 binary64) (cosh.f64 im) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)))
(-.f64 (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (+.f64 (exp.f64 im) (cosh.f64 im)) (sinh.f64 (neg.f64 im)))
(+.f64 (+.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im)) (sinh.f64 im))
(+.f64 (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))))))
(+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (cosh.f64 im) (+.f64 (sinh.f64 im) (exp.f64 (neg.f64 im))))
(+.f64 (cosh.f64 im) (+.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (neg.f64 (neg.f64 (*.f64 im im))) (neg.f64 im))
(/.f64 (neg.f64 (neg.f64 (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (*.f64 im im)))
(/.f64 (neg.f64 (*.f64 im im)) im)
(/.f64 (neg.f64 (pow.f64 im #s(literal 3 binary64))) (*.f64 im im))
(neg.f64 im)
(-.f64 (/.f64 #s(literal 0 binary64) im) (/.f64 (*.f64 im im) im))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 im im)))
(-.f64 #s(literal 0 binary64) im)
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re)))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (pow.f64 (exp.f64 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 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 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 (expm1.f64 (+.f64 im im)) (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)))))
(/.f64 (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re)) (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re)) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))))) (+.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re)) (exp.f64 (neg.f64 im))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re)) (exp.f64 (neg.f64 im)))) (*.f64 (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re)) (exp.f64 im)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re)) (exp.f64 im)))) (-.f64 (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re)) (exp.f64 (neg.f64 im))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re)) (exp.f64 im))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re)) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re)) (exp.f64 im)) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re)) (exp.f64 (neg.f64 im))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re)) (exp.f64 (neg.f64 im))) (-.f64 (*.f64 (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re)) (exp.f64 im)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re)) (exp.f64 im))) (*.f64 (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re)) (exp.f64 (neg.f64 im))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re)) (exp.f64 im))))))
(fma.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re)) (exp.f64 im) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re)) (exp.f64 (neg.f64 im))))
(fma.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re)) (exp.f64 (neg.f64 im)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re)) (exp.f64 im)))
(fma.f64 (exp.f64 im) #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 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)) (exp.f64 (neg.f64 im))))
(fma.f64 (exp.f64 (neg.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 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)) (exp.f64 im)))
(-.f64 (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re)) (exp.f64 (neg.f64 im))) (*.f64 (neg.f64 (exp.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re))))
(-.f64 (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re)) (exp.f64 (neg.f64 im))) (*.f64 (neg.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re))) (exp.f64 im)))
(+.f64 (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re)) (exp.f64 im)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re)) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re)) (exp.f64 (neg.f64 im))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re)) (exp.f64 im)))
#s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re))
(/.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 2 binary64))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 re re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64))) (neg.f64 (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 (*.f64 re re) #s(literal 3 binary64)) #s(literal 1/8 binary64))) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64)))
(/.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 (*.f64 re re) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 2 binary64)) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))
(/.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 (*.f64 re re) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 2 binary64)) #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) (fabs.f64 re)) (fabs.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 (fabs.f64 re) (*.f64 (fabs.f64 re) #s(literal -1/12 binary64)) #s(literal 1/2 binary64))
(fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))
(fma.f64 re (*.f64 #s(literal -1/12 binary64) re) #s(literal 1/2 binary64))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64))))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/12 binary64) (*.f64 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 (neg.f64 re) (*.f64 #s(literal -1/12 binary64) re)))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))) (/.f64 #s(literal 1/8 binary64) (-.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))
(+.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 re re)))
(*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re)
(*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) re) (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64)))
(/.f64 (*.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 (*.f64 re re) #s(literal 3 binary64)) #s(literal 1/8 binary64)) re) (-.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))
(/.f64 (*.f64 re (-.f64 (pow.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64))) (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64)))
(/.f64 (*.f64 re (fma.f64 #s(literal -1/1728 binary64) (pow.f64 (*.f64 re re) #s(literal 3 binary64)) #s(literal 1/8 binary64))) (-.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))
(fma.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) re (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 #s(literal 1/2 binary64) re (*.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) re))
(fma.f64 re (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (*.f64 re #s(literal 1/2 binary64)))
(fma.f64 re #s(literal 1/2 binary64) (*.f64 re (*.f64 #s(literal -1/12 binary64) (*.f64 re re))))
(+.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) re) (*.f64 #s(literal 1/2 binary64) re))
(+.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) re))
(+.f64 (*.f64 re (*.f64 #s(literal -1/12 binary64) (*.f64 re re))) (*.f64 re #s(literal 1/2 binary64)))
(+.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re (*.f64 #s(literal -1/12 binary64) (*.f64 re re))))

eval35.0ms (0.6%)

Memory
24.9MiB live, 62.2MiB allocated
Compiler

Compiled 7 763 to 961 computations (87.6% saved)

prune43.0ms (0.7%)

Memory
-28.7MiB live, 55.8MiB allocated
Pruning

14 alts after pruning (12 fresh and 2 done)

PrunedKeptTotal
New25312265
Fresh000
Picked325
Done000
Total25614270
Accuracy
100.0%
Counts
270 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
69.6%
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re)))
77.4%
(*.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))
51.3%
(*.f64 #s(approx (* 1 (cosh im)) #s(literal 1 binary64)) (sin.f64 re))
55.1%
(*.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))))
39.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)) #s(literal 2 binary64)))
56.3%
(*.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))))
38.5%
(*.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)))
52.6%
(*.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))))
31.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)))
87.0%
#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)))
32.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)) (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)))
62.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 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
41.2%
#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 759 to 527 computations (30.6% saved)

simplify129.0ms (2.2%)

Memory
24.5MiB live, 141.4MiB allocated
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

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

IterNodesCost
035309
054301
198301
2221301
3640301
42246301
08743301
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 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* 1/2 (sin re)) (*.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)
(fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))
(*.f64 re re)
re
#s(literal -1/12 binary64)
#s(literal 1/2 binary64)
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
#s(literal 2 binary64)
(*.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)
(fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 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)
(*.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)
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 (*.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 (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)))
#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))
(*.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)
(fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))
(*.f64 re re)
re
#s(literal -1/12 binary64)
#s(literal 1/2 binary64)
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) (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)))
#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))
(*.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)
(fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))
(*.f64 re re)
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)
(*.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)

localize94.0ms (1.6%)

Memory
-23.9MiB live, 135.0MiB allocated
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0.0234375
(*.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.3124076914922309
(*.f64 #s(literal 1/240 binary64) (*.f64 re re))
accuracy14.275147595503048
#s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
accuracy27.039358592703405
#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 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)
accuracy0.2923554437569487
(fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))
accuracy14.275147595503048
#s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
accuracy27.007094696129123
#s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re))
accuracy0.03515625
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)
accuracy0.2923554437569487
(fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))
accuracy27.007094696129123
#s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re))
accuracy31.02259030197527
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
accuracy0.0
(*.f64 #s(literal 1/2 binary64) re)
accuracy0.01171875
(*.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)))
accuracy27.046816598649805
#s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))
accuracy31.02259030197527
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
accuracy0.0
(sin.f64 re)
accuracy0.0
(cosh.f64 im)
accuracy0.01171875
(*.f64 (sin.f64 re) (cosh.f64 im))
Samples
70.0ms256×0valid
Compiler

Compiled 217 to 31 computations (85.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 52.0ms
ival-mult: 18.0ms (34.8% of total)
const: 12.0ms (23.2% of total)
ival-sin: 8.0ms (15.5% of total)
ival-add: 5.0ms (9.7% of total)
ival-exp: 3.0ms (5.8% of total)
ival-cosh: 3.0ms (5.8% of total)
ival-sub: 2.0ms (3.9% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series13.0ms (0.2%)

Memory
23.3MiB live, 23.3MiB allocated
Counts
18 → 52
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 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* 1/2 (sin re)) (*.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)
(fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #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))
#s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 #s(literal 1/240 binary64) (*.f64 re re))
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/240 (pow re 2))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(sin re)
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (sin re))
(* -1/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)))))
(* -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))))))
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
1
(+ 1 (* 1/2 (pow im 2)))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
2
(+ 2 (pow im 2))
(+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))
(+ 2 (* (pow im 2) (+ 1 (* (pow im 2) (+ 1/12 (* 1/360 (pow im 2)))))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(+ (exp im) (exp (neg im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(+ (exp im) (exp (* -1 im)))
Calls

6 calls:

TimeVariablePointExpression
4.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)) (* (+ (* (* re re) -1/12) 1/2) re) (+ (* (* re re) -1/12) 1/2) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (* (+ (* (- (* 1/240 (* re re)) 1/12) (* re re)) 1/2) re) (+ (* (- (* 1/240 (* re re)) 1/12) (* re re)) 1/2) (+ (exp (- 0 im)) (exp im)) (* 1/240 (* re re)))
2.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)) (* (+ (* (* re re) -1/12) 1/2) re) (+ (* (* re re) -1/12) 1/2) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (* (+ (* (- (* 1/240 (* re re)) 1/12) (* re re)) 1/2) re) (+ (* (- (* 1/240 (* re re)) 1/12) (* re re)) 1/2) (+ (exp (- 0 im)) (exp im)) (* 1/240 (* re re)))
2.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)) (* (+ (* (* re re) -1/12) 1/2) re) (+ (* (* re re) -1/12) 1/2) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (* (+ (* (- (* 1/240 (* re re)) 1/12) (* re re)) 1/2) re) (+ (* (- (* 1/240 (* re re)) 1/12) (* re re)) 1/2) (+ (exp (- 0 im)) (exp im)) (* 1/240 (* re re)))
1.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)) (* (+ (* (* re re) -1/12) 1/2) re) (+ (* (* re re) -1/12) 1/2) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (* (+ (* (- (* 1/240 (* re re)) 1/12) (* re re)) 1/2) re) (+ (* (- (* 1/240 (* re re)) 1/12) (* re re)) 1/2) (+ (exp (- 0 im)) (exp im)) (* 1/240 (* re re)))
1.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)) (* (+ (* (* re re) -1/12) 1/2) re) (+ (* (* re re) -1/12) 1/2) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (* 1/2 (sin re)) (* (+ (* (- (* 1/240 (* re re)) 1/12) (* re re)) 1/2) re) (+ (* (- (* 1/240 (* re re)) 1/12) (* re re)) 1/2) (+ (exp (- 0 im)) (exp im)) (* 1/240 (* re re)))

simplify124.0ms (2.2%)

Memory
4.1MiB live, 160.7MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0178693
1674632
22279618
08223578
Stop Event
iter limit
node limit
Counts
52 → 51
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/240 (pow re 2))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(sin re)
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (sin re))
(* -1/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)))))
(* -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))))))
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
1
(+ 1 (* 1/2 (pow im 2)))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
2
(+ 2 (pow im 2))
(+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))
(+ 2 (* (pow im 2) (+ 1 (* (pow im 2) (+ 1/12 (* 1/360 (pow im 2)))))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(+ (exp im) (exp (neg im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(+ (exp im) (exp (* -1 im)))
Outputs
(* 1/2 (* re (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im))))))
(*.f64 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* 1/240 (* (pow re 2) (+ (exp im) (/ 1 (exp im)))))))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/240 (+ (exp im) (/ 1 (exp im))))))))))
(*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))) re)
re
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re)
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) re)
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (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 (fma.f64 (exp.f64 im) re (/.f64 re (exp.f64 im))) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))) re)
(* 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/240 (pow re 2))
(*.f64 #s(literal 1/240 binary64) (*.f64 re re))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(sin re)
(sin.f64 re)
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* -1/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)))
(* -1 (* (pow re 3) (- 1/12 (* 1/2 (/ 1 (pow re 2))))))
(*.f64 (fma.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal -1 binary64) #s(literal -1/12 binary64)) (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)))))
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 re)))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow im 2)))
(fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
2
#s(literal 2 binary64)
(+ 2 (pow im 2))
(fma.f64 im im #s(literal 2 binary64))
(+ 2 (* (pow im 2) (+ 1 (* 1/12 (pow im 2)))))
(fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/12 binary64) (fma.f64 im im #s(literal 2 binary64)))
(+ 2 (* (pow im 2) (+ 1 (* (pow im 2) (+ 1/12 (* 1/360 (pow im 2)))))))
(fma.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/360 binary64) (*.f64 im im) #s(literal 1/12 binary64)) (fma.f64 im im #s(literal 2 binary64)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(+ (exp im) (exp (neg im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(+ (exp im) (exp (* -1 im)))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))

rewrite56.0ms (1%)

Memory
3.6MiB live, 40.4MiB allocated
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
035217
054211
1179199
01113199
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
18 → 113
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 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* 1/2 (sin re)) (*.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)
(fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #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))
#s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 #s(literal 1/240 binary64) (*.f64 re re))
Outputs
(*.f64 (cosh.f64 im) (sin.f64 re))
(*.f64 (sin.f64 re) (cosh.f64 im))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (sin.f64 re)) #s(literal 2 binary64))
(/.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(sin.f64 re)
(/.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 (fma.f64 (exp.f64 im) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 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 (*.f64 #s(literal 1 binary64) (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 #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 (* 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 (+ (exp (- 0 im)) (exp 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)))
#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)
(*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) re) (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64)))
(/.f64 (*.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 (*.f64 re re) #s(literal 3 binary64)) #s(literal 1/8 binary64)) re) (-.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))
(/.f64 (*.f64 re (-.f64 (pow.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64))) (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64)))
(/.f64 (*.f64 re (fma.f64 #s(literal -1/1728 binary64) (pow.f64 (*.f64 re re) #s(literal 3 binary64)) #s(literal 1/8 binary64))) (-.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))
(fma.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) re (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 #s(literal 1/2 binary64) re (*.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) re))
(fma.f64 #s(literal 1/2 binary64) re (*.f64 re (*.f64 #s(literal -1/12 binary64) (*.f64 re re))))
(fma.f64 re (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 re #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) re))
(fma.f64 re #s(literal 1/2 binary64) (*.f64 re (*.f64 #s(literal -1/12 binary64) (*.f64 re re))))
(+.f64 (*.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) re) (*.f64 #s(literal 1/2 binary64) re))
(+.f64 (*.f64 re (*.f64 #s(literal -1/12 binary64) (*.f64 re re))) (*.f64 #s(literal 1/2 binary64) re))
(+.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) re))
(+.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 re (*.f64 #s(literal -1/12 binary64) (*.f64 re re))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 2 binary64))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 re re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64))) (neg.f64 (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 (*.f64 re re) #s(literal 3 binary64)) #s(literal 1/8 binary64))) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64)))
(/.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 (*.f64 re re) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 2 binary64)) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))
(/.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 (*.f64 re re) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 2 binary64)) #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) (fabs.f64 re)) (fabs.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 (fabs.f64 re) (*.f64 (fabs.f64 re) #s(literal -1/12 binary64)) #s(literal 1/2 binary64))
(fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))
(fma.f64 re (*.f64 #s(literal -1/12 binary64) re) #s(literal 1/2 binary64))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64))))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/12 binary64) (*.f64 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 (neg.f64 re) (*.f64 #s(literal -1/12 binary64) re)))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))) (/.f64 #s(literal 1/8 binary64) (-.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))
(+.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 re re)))
(*.f64 #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 #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 (* 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 (+ (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 #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)
(*.f64 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 (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re) #s(literal 2 binary64)) #s(literal 1/4 binary64)) re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re) #s(literal 1/2 binary64)))
(/.f64 (*.f64 (+.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re) #s(literal 3 binary64))) re) (+.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) (*.f64 #s(literal 1/2 binary64) re))) (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re) #s(literal 2 binary64))))
(/.f64 (*.f64 re (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re) #s(literal 2 binary64)) #s(literal 1/4 binary64))) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re) #s(literal 1/2 binary64)))
(/.f64 (*.f64 re (+.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re) #s(literal 3 binary64)))) (+.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) (*.f64 #s(literal 1/2 binary64) re))) (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re) #s(literal 2 binary64))))
(fma.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #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 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re) re))
(fma.f64 #s(literal 1/2 binary64) re (*.f64 re (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)))
(fma.f64 re (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re) (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 re #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re) re))
(fma.f64 re #s(literal 1/2 binary64) (*.f64 re (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)))
(+.f64 (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re) re) (*.f64 #s(literal 1/2 binary64) re))
(+.f64 (*.f64 re (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)) (*.f64 #s(literal 1/2 binary64) re))
(+.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re) re))
(+.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 re (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)))
(/.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re) #s(literal 2 binary64))) (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re) #s(literal 2 binary64)) #s(literal 1/4 binary64))) (neg.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (+.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re) #s(literal 3 binary64)))) (neg.f64 (+.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) (*.f64 #s(literal 1/2 binary64) re))) (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re) #s(literal 1/2 binary64)))
(/.f64 (+.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) (*.f64 #s(literal 1/2 binary64) re)))))
(/.f64 (+.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re) #s(literal 3 binary64))) (+.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) (*.f64 #s(literal 1/2 binary64) re))) (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re) #s(literal 2 binary64))))
(fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) (neg.f64 re)) (neg.f64 re) #s(literal 1/2 binary64))
(fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) (fabs.f64 re)) (fabs.f64 re) #s(literal 1/2 binary64))
(fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re #s(literal 1/2 binary64))
(fma.f64 (neg.f64 re) (*.f64 (neg.f64 re) (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64))) #s(literal 1/2 binary64))
(fma.f64 (fabs.f64 re) (*.f64 (fabs.f64 re) (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64))) #s(literal 1/2 binary64))
(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 re re) (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) #s(literal 1/2 binary64))
(fma.f64 re (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) #s(literal 1/2 binary64))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re) #s(literal 1/2 binary64))))
(-.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re)) re))
(-.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64))) (*.f64 re re)))
(-.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 re re)) (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64))))
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re) #s(literal 3 binary64)) (+.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) (*.f64 #s(literal 1/2 binary64) re))) (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re) #s(literal 2 binary64)))) (/.f64 #s(literal 1/8 binary64) (+.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) (*.f64 #s(literal 1/2 binary64) re))) (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re) #s(literal 2 binary64)))))
(+.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re))
#s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(*.f64 (*.f64 #s(literal 1/240 binary64) (neg.f64 re)) (neg.f64 re))
(*.f64 (*.f64 #s(literal 1/240 binary64) (fabs.f64 re)) (fabs.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 (fabs.f64 re) (*.f64 (fabs.f64 re) #s(literal 1/240 binary64)))
(*.f64 #s(literal 1/240 binary64) (*.f64 re re))
(*.f64 (*.f64 re re) #s(literal 1/240 binary64))
(*.f64 re (*.f64 #s(literal 1/240 binary64) re))

eval30.0ms (0.5%)

Memory
3.4MiB live, 40.4MiB allocated
Compiler

Compiled 6 381 to 727 computations (88.6% saved)

prune21.0ms (0.4%)

Memory
-8.3MiB live, 29.9MiB allocated
Pruning

20 alts after pruning (14 fresh and 6 done)

PrunedKeptTotal
New1999208
Fresh257
Picked145
Done022
Total20220222
Accuracy
100.0%
Counts
222 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
69.6%
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re)))
77.4%
(*.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))
51.3%
(*.f64 (sin.f64 re) #s(approx (cosh im) #s(literal 1 binary64)))
46.9%
(*.f64 #s(approx (* 1/2 (sin re)) (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re) #s(literal 2 binary64)) #s(literal 1/4 binary64)) re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re) #s(literal 1/2 binary64)))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
55.1%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/240 binary64) 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))))
39.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)) #s(literal 2 binary64)))
56.3%
(*.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))))
38.5%
(*.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)))
38.5%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 #s(literal -1/12 binary64) re) re #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
38.1%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
13.1%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 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))))
9.7%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
52.6%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
62.1%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/12 binary64) (fma.f64 im im #s(literal 2 binary64)))))
31.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)))
87.0%
#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)))
32.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)) (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)))
62.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 (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
41.2%
#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 093 to 761 computations (30.4% saved)

simplify128.0ms (2.2%)

Memory
12.4MiB live, 98.2MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

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

Useful iterations: 2 (0.0ms)

IterNodesCost
069733
0106714
1212714
2662710
33822710
08087710
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re)))
(*.f64 #s(literal 2 binary64) (cosh.f64 im))
#s(literal 2 binary64)
(cosh.f64 im)
im
#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)
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 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 (+ (* (* re re) -1/12) 1/2) #s(literal 1/2 binary64)) re))
(*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) #s(literal 1/2 binary64)) re)
#s(approx (+ (* (* re re) -1/12) 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 #s(approx (+ (* (* re re) -1/12) 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)) (*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) re))
(*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) re)
#s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 binary64)))
(*.f64 (*.f64 re re) #s(literal -1/12 binary64))
(*.f64 re re)
re
#s(literal -1/12 binary64)
#s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 im im #s(literal 2 binary64))
im
#s(literal 2 binary64)
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)) re))
(*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)) re)
#s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)
(*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re)
(-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64))
(/.f64 #s(literal 1/2 binary64) (*.f64 re re))
#s(literal 1/2 binary64)
(*.f64 re re)
re
#s(literal 1/12 binary64)
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
#s(literal 2 binary64)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #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)
Outputs
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #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)) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (cosh.f64 im))
(*.f64 (cosh.f64 im) #s(literal 2 binary64))
#s(literal 2 binary64)
(cosh.f64 im)
im
#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)
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 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 (+ (* (* re re) -1/12) 1/2) #s(literal 1/2 binary64)) re)))
#s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) #s(literal 1/2 binary64)) re))
(*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) #s(literal 1/2 binary64)) re)
#s(approx (+ (* (* re re) -1/12) 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 #s(approx (+ (* (* re re) -1/12) 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)) (*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) re))
(*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) re)
#s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 binary64)))
(*.f64 (*.f64 re re) #s(literal -1/12 binary64))
(*.f64 re re)
re
#s(literal -1/12 binary64)
#s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
(fma.f64 im im #s(literal 2 binary64))
im
#s(literal 2 binary64)
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)) 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(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)) re)))
#s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)) re))
(*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)) re)
#s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)
(*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re)
(-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64))
(/.f64 #s(literal 1/2 binary64) (*.f64 re re))
#s(literal 1/2 binary64)
(*.f64 re re)
re
#s(literal 1/12 binary64)
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
#s(literal 2 binary64)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #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)

localize171.0ms (3%)

Memory
-31.3MiB live, 246.2MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy6.107908823080014
(*.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.303348997626117
#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)))
accuracy11.167968750000002
(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)))
accuracy22.83680410421742
#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.4993978457913738
(/.f64 #s(literal 1/2 binary64) (*.f64 re re))
accuracy16.506784787771124
(*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re)
accuracy27.007094696129123
#s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)) re))
accuracy31.02259030197527
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
accuracy0.4095429437569487
(*.f64 (*.f64 re re) #s(literal -1/12 binary64))
accuracy14.275147595503048
#s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
accuracy27.007094696129123
#s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) re))
accuracy35.615494515443814
#s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 binary64)))
accuracy0.03515625
(*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) #s(literal 1/2 binary64)) re)
accuracy14.275147595503048
#s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))
accuracy27.007094696129123
#s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) #s(literal 1/2 binary64)) re))
accuracy27.621662580053055
#s(approx (+ (* (* re re) -1/12) 1/2) #s(literal 1/2 binary64))
accuracy0.01171875
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re)))
accuracy0.03515625
(*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re)
accuracy0.2923554437569487
(fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))
accuracy27.007094696129123
#s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re))
Samples
130.0ms256×0valid
Compiler

Compiled 483 to 56 computations (88.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 94.0ms
ival-mult: 47.0ms (50.2% of total)
const: 18.0ms (19.2% of total)
ival-add: 11.0ms (11.8% of total)
ival-sin: 5.0ms (5.3% of total)
ival-exp: 4.0ms (4.3% of total)
ival-cosh: 3.0ms (3.2% of total)
ival-sub: 3.0ms (3.2% of total)
ival-div: 2.0ms (2.1% of total)
exact: 1.0ms (1.1% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series23.0ms (0.4%)

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

6 calls:

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

simplify167.0ms (2.9%)

Memory
-3.5MiB live, 149.5MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02961892
111561792
247291624
083341501
Stop Event
iter limit
node limit
Counts
83 → 83
Calls
Call 1
Inputs
(* 1/2 (* re (+ (exp im) (/ 1 (exp im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im))))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* 1/240 (* (pow re 2) (+ (exp im) (/ 1 (exp im)))))))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/240 (+ (exp im) (/ 1 (exp im))))))))))
(* 1/2 re)
(* re (+ 1/2 (* -1/12 (pow re 2))))
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))
(* 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
(+ 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/12 (pow re 2))
(/ 1/2 re)
(/ (+ 1/2 (* -1/12 (pow re 2))) re)
(/ 1/2 (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/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (sin re))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* -1/12 (pow re 3))
(* (pow re 3) (- (* 1/2 (/ 1 (pow re 2))) 1/12))
(* (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/12 re)
(* re (- (* 1/2 (/ 1 (pow re 2))) 1/12))
(* 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)))))))
(* -1 (* re (- 1/12 (* 1/2 (/ 1 (pow re 2))))))
(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)))))))
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 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(* re (+ 1 (* (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)))))))
(+ (* 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 (* (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))))
(+ (exp im) (/ 1 (exp im)))
(* 1/2 (+ (exp im) (/ 1 (exp 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))))))))
(+ (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)))))
(* 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 re #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im))))))
(*.f64 (*.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 re #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/240 (+ (exp im) (/ 1 (exp im))))))))))
(*.f64 (fma.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) (*.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64))))) re)
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* re (+ 1/2 (* -1/12 (pow re 2))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)
(* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (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 re #s(literal 1/2 binary64)))
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(*.f64 (*.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 re #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(*.f64 (fma.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) (*.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64))))) re)
1/2
#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 (fma.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) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)))) #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 (fma.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) (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64)))) #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/12 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/12 binary64))
(/ 1/2 re)
(/.f64 #s(literal 1/2 binary64) re)
(/ (+ 1/2 (* -1/12 (pow re 2))) re)
(/.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)
(/ 1/2 (pow re 2))
(/.f64 (/.f64 #s(literal 1/2 binary64) 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)))))))
(*.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)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (fma.f64 (exp.f64 im) #s(literal 1/2 binary64) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(* -1/12 (pow re 3))
(*.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 (/.f64 #s(literal 1/2 binary64) re) re) #s(literal 1/12 binary64)) (pow.f64 re #s(literal 3 binary64)))
(* (pow re 2) (- (* 1/2 (/ 1 (pow re 2))) 1/12))
(*.f64 (*.f64 (-.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) 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 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) (+.f64 (/.f64 #s(literal -1/6 binary64) (*.f64 re re)) #s(literal 1/120 binary64)) (-.f64 #s(literal 1/120 binary64) (/.f64 #s(literal 1/6 binary64) (*.f64 re re)))) (pow.f64 re #s(literal 5 binary64)))
(* (pow re 5) (- (+ 1/120 (+ (* -1/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 (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/6 binary64) (*.f64 re re)) #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 #s(literal 1/120 binary64) (/.f64 #s(literal 1/6 binary64) (*.f64 re re)))) (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 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) im) im) (+.f64 (/.f64 #s(literal -1/6 binary64) (*.f64 re re)) #s(literal 1/120 binary64)) (-.f64 #s(literal 1/120 binary64) (/.f64 #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 (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/6 binary64) (*.f64 re re)) #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 #s(literal 1/120 binary64) (/.f64 #s(literal 1/6 binary64) (*.f64 re re)))) (pow.f64 re #s(literal 4 binary64)))
(* -1/12 re)
(*.f64 #s(literal -1/12 binary64) re)
(* re (- (* 1/2 (/ 1 (pow re 2))) 1/12))
(*.f64 (-.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) re) re) #s(literal 1/12 binary64)) re)
(* 1/120 (* (pow im 2) (* (pow re 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 im im)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) re) re))
(* (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 (*.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/6 binary64) (*.f64 re re)) #s(literal 1/120 binary64))) (*.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 (/.f64 #s(literal 1/2 binary64) 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 (neg.f64 (neg.f64 (pow.f64 re #s(literal 5 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/6 binary64) (*.f64 re re)) #s(literal 1/120 binary64)) (-.f64 #s(literal 1/120 binary64) (/.f64 #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))) (fma.f64 #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) (+.f64 (/.f64 #s(literal -1/6 binary64) (*.f64 re re)) #s(literal 1/120 binary64)) (-.f64 #s(literal 1/120 binary64) (/.f64 #s(literal 1/6 binary64) (*.f64 re 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)) (pow.f64 re #s(literal 4 binary64)))))
(* -1 (* re (- 1/12 (* 1/2 (/ 1 (pow re 2))))))
(*.f64 (neg.f64 re) (-.f64 #s(literal 1/12 binary64) (/.f64 (/.f64 #s(literal 1/2 binary64) re) re)))
(sin re)
(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)))))
(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)))))
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
#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))
(* 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)) (pow.f64 re #s(literal 3 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)))))))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) (pow.f64 re #s(literal 3 binary64)) re)) im) im (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) (pow.f64 re #s(literal 3 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 (*.f64 (*.f64 im im) re) (+.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) im) im (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) re) re) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))) #s(literal 1/2 binary64)) (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) (pow.f64 re #s(literal 3 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 (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)) 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 (+ (* (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 (+.f64 (fma.f64 (*.f64 #s(literal 1/24 binary64) im) im (*.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) re) re) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 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 (* (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))
(+ (exp im) (/ 1 (exp 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/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 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (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 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im 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 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal 1/24 binary64) (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) (pow.f64 re #s(literal 3 binary64)) re)))
(* (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 (pow.f64 im #s(literal 4 binary64)) re) (fma.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) re) re) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #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)) (/ (* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)))) (pow im 4)))))
(*.f64 (fma.f64 re (fma.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) re) re) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1/24 binary64))) (/.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) (pow.f64 re #s(literal 3 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 (*.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) re) re) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) (+.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/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 (+.f64 (fma.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) re) re) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 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)) (pow.f64 im #s(literal 4 binary64))) (/.f64 #s(literal -1/2 binary64) (*.f64 im im)))) #s(literal 1/24 binary64)) (pow.f64 im #s(literal 4 binary64)))
(+ (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 #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 (*.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (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))

rewrite164.0ms (2.9%)

Memory
-1.6MiB live, 159.5MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
069565
0106535
1399535
22807535
09290533
Stop Event
iter limit
node limit
iter limit
Counts
28 → 327
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re)))
(*.f64 #s(literal 2 binary64) (cosh.f64 im))
(cosh.f64 im)
#s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 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 (+ (* (* re re) -1/12) 1/2) #s(literal 1/2 binary64)) re))
(*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) #s(literal 1/2 binary64)) re)
#s(approx (+ (* (* re re) -1/12) 1/2) #s(literal 1/2 binary64))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 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)) (*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) re))
(*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) re)
#s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)) re))
(*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)) re)
#s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/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)))
(fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))
(*.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 (*.f64 re re) #s(literal -1/12 binary64))
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
(*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re)
(/.f64 #s(literal 1/2 binary64) (*.f64 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)))
Outputs
(*.f64 (*.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(literal 2 binary64)) (cosh.f64 im))
(*.f64 (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) (cosh.f64 im)) #s(literal 2 binary64))
(*.f64 (*.f64 (cosh.f64 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)) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
(*.f64 (cosh.f64 im) (*.f64 #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(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)) (cosh.f64 im)))
(/.f64 (fma.f64 (*.f64 (*.f64 (cosh.f64 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(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (cosh.f64 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(literal 4 binary64))
(/.f64 (*.f64 #s(literal 0 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(literal 2 binary64) (sinh.f64 im)))
(/.f64 (*.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(literal 0 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
(/.f64 (*.f64 (*.f64 (cosh.f64 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(literal 1 binary64))
(fma.f64 (exp.f64 im) #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) (*.f64 (exp.f64 im) #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re))))
(fma.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) (exp.f64 im) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) (exp.f64 im)))
(fma.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) (cosh.f64 im) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) (cosh.f64 im)))
(fma.f64 (cosh.f64 im) #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)) (cosh.f64 im)))
(+.f64 (*.f64 (exp.f64 im) #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re))) (*.f64 (exp.f64 im) #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re))))
(+.f64 (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) (exp.f64 im)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) (exp.f64 im)))
(+.f64 (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) (cosh.f64 im)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) (cosh.f64 im)))
(*.f64 #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))
(*.f64 (cosh.f64 im) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 (/.f64 (+.f64 im im) #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 #s(literal 2 binary64) (cosh.f64 im))
(/.f64 (fma.f64 #s(literal 1 binary64) (neg.f64 (exp.f64 im)) (*.f64 (exp.f64 im) #s(literal -1 binary64))) (*.f64 (exp.f64 im) (neg.f64 (exp.f64 im))))
(/.f64 (fma.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im)))) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im)))) (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im)))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))))
(/.f64 (fma.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (neg.f64 (exp.f64 im)) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im)))) #s(literal -1 binary64))) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im)))) (neg.f64 (exp.f64 im))))
(/.f64 (fma.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (exp.f64 im) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im)))) #s(literal 1 binary64))) (*.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im)))) (exp.f64 im)))
(/.f64 (fma.f64 #s(literal -1 binary64) (exp.f64 im) (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64))) (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)))
(/.f64 (fma.f64 #s(literal -1 binary64) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im)))) (*.f64 (neg.f64 (exp.f64 im)) (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (*.f64 (neg.f64 (exp.f64 im)) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))))
(/.f64 (fma.f64 #s(literal 1 binary64) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im)))) (*.f64 (exp.f64 im) (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (*.f64 (exp.f64 im) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))))
(/.f64 (fma.f64 (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 2 binary64)) #s(literal 0 binary64)) (*.f64 #s(literal -2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 2 binary64))))
(/.f64 (fma.f64 (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))) #s(literal -4 binary64))
(/.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 2 binary64)) (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))))) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 2 binary64)) #s(literal -2 binary64)))
(/.f64 (fma.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 2 binary64)) #s(literal 0 binary64))) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 2 binary64))))
(/.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))) (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 2 binary64)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))))) #s(literal -4 binary64))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 2 binary64)) #s(literal 0 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (pow.f64 (cosh.f64 im) #s(literal 2 binary64))) (cosh.f64 im))
(/.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (cosh.f64 im) #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal 2 binary64))
(/.f64 (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal -1 binary64))
(/.f64 (fma.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64)))) #s(literal 4 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 #s(literal 0 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
(/.f64 #s(literal 0 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
(/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 1 binary64))
(fma.f64 (neg.f64 (pow.f64 (exp.f64 im) #s(literal -3/2 binary64))) (neg.f64 (pow.f64 (exp.f64 im) #s(literal -3/2 binary64))) (exp.f64 im))
(fma.f64 (fabs.f64 (pow.f64 (exp.f64 im) #s(literal -3/2 binary64))) (fabs.f64 (pow.f64 (exp.f64 im) #s(literal -3/2 binary64))) (exp.f64 im))
(fma.f64 (pow.f64 (pow.f64 (exp.f64 im) #s(literal -3/2 binary64)) #s(literal 3 binary64)) (pow.f64 (pow.f64 (exp.f64 im) #s(literal -3/2 binary64)) #s(literal 3 binary64)) (exp.f64 im))
(fma.f64 (pow.f64 (exp.f64 im) #s(literal -3/2 binary64)) (pow.f64 (exp.f64 im) #s(literal -3/2 binary64)) (exp.f64 im))
(fma.f64 #s(literal 1 binary64) (exp.f64 im) (exp.f64 im))
(fma.f64 (exp.f64 im) #s(literal 1 binary64) (exp.f64 im))
(fma.f64 (cosh.f64 im) #s(literal 1 binary64) (+.f64 (sinh.f64 im) (exp.f64 im)))
(fma.f64 (cosh.f64 im) #s(literal 1 binary64) (cosh.f64 im))
(fma.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 (/.f64 (+.f64 im im) #s(literal 2 binary64))) (sinh.f64 (/.f64 (-.f64 im im) #s(literal 2 binary64)))) (+.f64 (sinh.f64 im) (exp.f64 im)))
(fma.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 (/.f64 (+.f64 im im) #s(literal 2 binary64))) (sinh.f64 (/.f64 (-.f64 im im) #s(literal 2 binary64)))) (cosh.f64 im))
(fma.f64 #s(literal 2 binary64) (/.f64 (cosh.f64 im) #s(literal 2 binary64)) (+.f64 (sinh.f64 im) (exp.f64 im)))
(fma.f64 #s(literal 2 binary64) (/.f64 (cosh.f64 im) #s(literal 2 binary64)) (cosh.f64 im))
(-.f64 (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
(+.f64 (+.f64 (exp.f64 im) (cosh.f64 im)) (sinh.f64 im))
(+.f64 (/.f64 (exp.f64 im) #s(literal 1 binary64)) (/.f64 (exp.f64 im) #s(literal 1 binary64)))
(+.f64 (exp.f64 im) (exp.f64 im))
(+.f64 (cosh.f64 im) (+.f64 (sinh.f64 im) (exp.f64 im)))
(+.f64 (cosh.f64 im) (cosh.f64 im))
(*.f64 (cosh.f64 im) #s(literal 1 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 (/.f64 (+.f64 im im) #s(literal 2 binary64))) (sinh.f64 (/.f64 (-.f64 im im) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (/.f64 (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 (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))) (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)))) #s(literal -2 binary64))
(/.f64 (-.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal 2 binary64))
(/.f64 (fma.f64 (cosh.f64 im) #s(literal 2 binary64) (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal 4 binary64))
(/.f64 (neg.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal -2 binary64))
(/.f64 #s(literal 0 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 2 binary64)))
(/.f64 (*.f64 (cosh.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))
(fma.f64 #s(literal 1 binary64) (cosh.f64 im) (*.f64 #s(literal 0 binary64) (sinh.f64 im)))
(fma.f64 (cosh.f64 im) #s(literal 1 binary64) (*.f64 (sinh.f64 im) #s(literal 0 binary64)))
(fma.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 (/.f64 (+.f64 im im) #s(literal 2 binary64))) (sinh.f64 (/.f64 (-.f64 im im) #s(literal 2 binary64)))) (*.f64 (sinh.f64 im) #s(literal 0 binary64)))
(fma.f64 #s(literal 2 binary64) (/.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (sinh.f64 im) #s(literal 0 binary64)))
(cosh.f64 im)
(-.f64 (*.f64 (cosh.f64 (/.f64 #s(literal 0 binary64) im)) (cosh.f64 im)) (*.f64 (sinh.f64 (/.f64 #s(literal 0 binary64) im)) (sinh.f64 im)))
(-.f64 (*.f64 (cosh.f64 (/.f64 #s(literal 0 binary64) (*.f64 im im))) (cosh.f64 im)) (*.f64 (sinh.f64 (/.f64 #s(literal 0 binary64) (*.f64 im im))) (sinh.f64 im)))
(-.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (*.f64 #s(literal 0 binary64) (sinh.f64 im)))
(-.f64 (cosh.f64 im) (cosh.f64 im))
(+.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 (exp.f64 im) #s(literal 2 binary64)))
(+.f64 (/.f64 (cosh.f64 im) #s(literal 2 binary64)) (/.f64 (cosh.f64 im) #s(literal 2 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (*.f64 #s(literal 0 binary64) (sinh.f64 im)))
(+.f64 (cosh.f64 im) (*.f64 (sinh.f64 im) #s(literal 0 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 (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) #s(literal 1/2 binary64)) re)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 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 (+ (* (* re re) -1/12) 1/2) #s(literal 1/2 binary64)) re))
(*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) #s(literal 1/2 binary64)) re)
(*.f64 re #s(approx (+ (* (* re re) -1/12) 1/2) #s(literal 1/2 binary64)))
#s(approx (+ (* (* re re) -1/12) 1/2) #s(literal 1/2 binary64))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 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 (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))) #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) re)))
#s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) re))
(*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) re)
(*.f64 re #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))))
#s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 binary64)))
(*.f64 #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)) #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)) re)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
#s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)) re))
(*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)) re)
(*.f64 re #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)))
#s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (+ (* (* (+ (* 1/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 (*.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 (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 (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 (*.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 (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 (*.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 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)))
(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))))
(-.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 (*.f64 (neg.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 (fma.f64 (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/1728 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))) #s(literal 1/8 binary64))) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64))) (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64)) #s(literal 1/4 binary64))) (neg.f64 (-.f64 (*.f64 (*.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 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64)) #s(literal 1/4 binary64)) (-.f64 (*.f64 (*.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 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 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 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))
(fma.f64 (*.f64 #s(literal -1/12 binary64) (neg.f64 re)) (neg.f64 re) #s(literal 1/2 binary64))
(fma.f64 (*.f64 #s(literal -1/12 binary64) re) re #s(literal 1/2 binary64))
(fma.f64 (neg.f64 re) (*.f64 (neg.f64 re) #s(literal -1/12 binary64)) #s(literal 1/2 binary64))
(fma.f64 (*.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 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 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 (*.f64 (neg.f64 re) re) #s(literal -1/12 binary64)))
(-.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 re) (*.f64 #s(literal -1/12 binary64) re)))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/12 binary64) (*.f64 re re)))
(+.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/1728 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))) (/.f64 #s(literal 1/8 binary64) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))))
(+.f64 (*.f64 (*.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)))
(*.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 (*.f64 (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 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 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 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 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))
(fma.f64 (*.f64 (*.f64 re re) #s(literal -1/12 binary64)) re (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re #s(literal 1/2 binary64)))
(fma.f64 re #s(literal 1/2 binary64) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/12 binary64))))
(fma.f64 #s(literal 1/2 binary64) re (*.f64 (*.f64 (*.f64 re re) #s(literal -1/12 binary64)) re))
(+.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/12 binary64)) re) (*.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 re (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 re #s(literal 1/2 binary64)))
(+.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re (*.f64 (*.f64 re re) #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/12 binary64) (neg.f64 re)) (neg.f64 re))
(*.f64 (*.f64 #s(literal -1/12 binary64) re) re)
(*.f64 (neg.f64 re) (*.f64 (neg.f64 re) #s(literal -1/12 binary64)))
(*.f64 (*.f64 re re) #s(literal -1/12 binary64))
(*.f64 #s(literal -1/12 binary64) (*.f64 re re))
(*.f64 re (*.f64 #s(literal -1/12 binary64) re))
#s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))
(*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re)
(*.f64 re (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)))
(/.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/144 binary64)) re) (+.f64 #s(literal 1/12 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))
(/.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 6 binary64))) #s(literal 1/1728 binary64)) re) (+.f64 (+.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 re re)) #s(literal 1/144 binary64)) (/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 4 binary64)))))
(/.f64 (*.f64 re (-.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/144 binary64))) (+.f64 #s(literal 1/12 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))
(/.f64 (*.f64 re (-.f64 (/.f64 #s(literal 1/8 binary64) (pow.f64 re #s(literal 6 binary64))) #s(literal 1/1728 binary64))) (+.f64 (+.f64 (/.f64 #s(literal 1/24 binary64) (*.f64 re re)) #s(literal 1/144 binary64)) (/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 4 binary64)))))
(/.f64 (fabs.f64 (/.f64 #s(literal 1/2 binary64) (neg.f64 re))) re)
(/.f64 (fabs.f64 (neg.f64 (/.f64 #s(literal 1/2 binary64) re))) re)
(/.f64 (fabs.f64 (/.f64 #s(literal 1/2 binary64) re)) re)
(/.f64 (/.f64 #s(literal 1/2 binary64) (neg.f64 re)) (neg.f64 re))
(/.f64 (neg.f64 (/.f64 #s(literal 1/2 binary64) re)) (neg.f64 re))
(/.f64 (/.f64 #s(literal 1/2 binary64) re) re)
(/.f64 #s(literal -1/2 binary64) (*.f64 (neg.f64 re) re))
(/.f64 #s(literal 1/2 binary64) (*.f64 re re))
(neg.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(sqrt.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 4 binary64))))
(fabs.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(fabs.f64 (neg.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re))))
(fabs.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)))
(*.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 (*.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) (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) (*.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) 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 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)))
(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)))
(-.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)))

eval61.0ms (1.1%)

Memory
11.2MiB live, 86.0MiB allocated
Compiler

Compiled 29 043 to 2 174 computations (92.5% saved)

prune28.0ms (0.5%)

Memory
10.6MiB live, 48.9MiB allocated
Pruning

24 alts after pruning (15 fresh and 9 done)

PrunedKeptTotal
New39612408
Fresh639
Picked145
Done156
Total40424428
Accuracy
100.0%
Counts
428 → 24
Alt Table
Click to see full alt table
StatusAccuracyProgram
69.6%
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re)))
68.4%
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
65.9%
(*.f64 (*.f64 #s(literal 2 binary64) #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)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re)))
77.4%
(*.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))))
55.1%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/240 binary64) 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))))
56.3%
(*.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))))
38.5%
(*.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)))
38.1%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
13.1%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 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))))
9.7%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
31.7%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 #s(approx (* (- (/ 1/2 (* re re)) 1/12) re) (/.f64 #s(literal 1/2 binary64) re)) re)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
9.7%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 #s(approx (* (- (/ 1/2 (* re re)) 1/12) re) (*.f64 #s(literal -1/12 binary64) re)) re)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
52.6%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
31.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)))
51.3%
#s(approx (* (* 2 (cosh im)) (* 1/2 (sin re))) (sin.f64 re))
87.0%
#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)))
32.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)) (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)))
41.2%
#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)))
62.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 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)) re)))
44.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 (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)))) #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.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)) (*.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)))
55.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 #s(approx (* (* (* (+ (* 1/24 (* im im)) 1/2) im) im) (+ (* 1/120 (* re re)) -1/6)) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 im im)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 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)))
39.8%
#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)))
55.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 #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 (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)) 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)))) re)))
Compiler

Compiled 2 487 to 919 computations (63% saved)

regimes75.0ms (1.3%)

Memory
-22.6MiB live, 93.4MiB allocated
Counts
39 → 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 (+ (* (* re re) -1/12) 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 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 #s(approx (* (- (/ 1/2 (* re re)) 1/12) re) (*.f64 #s(literal -1/12 binary64) re)) re)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 #s(literal -1/12 binary64) 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 (+ (* (* re re) -1/12) 1/2) (*.f64 #s(approx (* (- (/ 1/2 (* re re)) 1/12) re) (/.f64 #s(literal 1/2 binary64) re)) re)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 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 (*.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)) (+ (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)))
(*.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 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)) 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 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/240 binary64) re) re) #s(literal 1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 2 binary64) #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)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 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 (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 (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)) 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)))) 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)) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 im im)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 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 (*.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 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(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/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 (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)))) #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 (* (* 2 (cosh im)) (* 1/2 (sin re))) (sin.f64 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 2 binary64) (cosh.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 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 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/12 binary64) (fma.f64 im im #s(literal 2 binary64)))))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re)))
(*.f64 #s(approx (* 1/2 (sin re)) (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re) #s(literal 2 binary64)) #s(literal 1/4 binary64)) re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) 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) (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 (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 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Outputs
(*.f64 (sin.f64 re) (cosh.f64 im))
Calls

6 calls:

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

Compiled 27 to 30 computations (-11.1% saved)

regimes64.0ms (1.1%)

Memory
6.1MiB live, 88.7MiB allocated
Counts
34 → 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 (+ (* (* re re) -1/12) 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 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 #s(approx (* (- (/ 1/2 (* re re)) 1/12) re) (*.f64 #s(literal -1/12 binary64) re)) re)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 #s(literal -1/12 binary64) 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 (+ (* (* re re) -1/12) 1/2) (*.f64 #s(approx (* (- (/ 1/2 (* re re)) 1/12) re) (/.f64 #s(literal 1/2 binary64) re)) re)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 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 (*.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)) (+ (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)))
(*.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 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)) 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 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/240 binary64) re) re) #s(literal 1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 2 binary64) #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)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 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 (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 (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)) 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)))) 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)) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 im im)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 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 (*.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 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(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/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 (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)))) #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 (* (* 2 (cosh im)) (* 1/2 (sin re))) (sin.f64 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 2 binary64) (cosh.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 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 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/12 binary64) (fma.f64 im im #s(literal 2 binary64)))))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re)))
(*.f64 #s(approx (* 1/2 (sin re)) (/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re) #s(literal 2 binary64)) #s(literal 1/4 binary64)) re) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re) #s(literal 1/2 binary64)))) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
Outputs
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
Calls

6 calls:

14.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
12.0ms
im
10.0ms
re
10.0ms
(sin.f64 re)
9.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
89.6%2re
94.9%3im
99.8%3(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
89.2%3(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
89.2%3(sin.f64 re)
89.1%2(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
Compiler

Compiled 27 to 30 computations (-11.1% saved)

regimes11.0ms (0.2%)

Memory
17.5MiB live, 17.5MiB 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 (+ (* (* re re) -1/12) 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 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 #s(approx (* (- (/ 1/2 (* re re)) 1/12) re) (*.f64 #s(literal -1/12 binary64) re)) re)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 #s(literal -1/12 binary64) 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 (+ (* (* re re) -1/12) 1/2) (*.f64 #s(approx (* (- (/ 1/2 (* re re)) 1/12) re) (/.f64 #s(literal 1/2 binary64) re)) re)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 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 (*.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)) (+ (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)))
(*.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 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)) 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 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/240 binary64) re) re) #s(literal 1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 2 binary64) #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)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 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 (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 (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)) 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)))) 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)) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 im im)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 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 (*.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 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(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/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 (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)))) #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 (* (* 2 (cosh im)) (* 1/2 (sin re))) (sin.f64 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 2 binary64) (cosh.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 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 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/12 binary64) (fma.f64 im im #s(literal 2 binary64)))))
Outputs
(*.f64 (*.f64 #s(literal 2 binary64) #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)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
Calls

1 calls:

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

Compiled 12 to 11 computations (8.3% saved)

regimes11.0ms (0.2%)

Memory
-21.8MiB live, 16.9MiB 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 (+ (* (* re re) -1/12) 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 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 #s(approx (* (- (/ 1/2 (* re re)) 1/12) re) (*.f64 #s(literal -1/12 binary64) re)) re)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 #s(literal -1/12 binary64) 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 (+ (* (* re re) -1/12) 1/2) (*.f64 #s(approx (* (- (/ 1/2 (* re re)) 1/12) re) (/.f64 #s(literal 1/2 binary64) re)) re)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 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 (*.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)) (+ (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)))
(*.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 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)) 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 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/240 binary64) re) re) #s(literal 1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 2 binary64) #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)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 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 (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 (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)) 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)))) 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)) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 im im)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 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 (*.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 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(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/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 (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)))) #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 (* (* 2 (cosh im)) (* 1/2 (sin re))) (sin.f64 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 2 binary64) (cosh.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
Outputs
(*.f64 (*.f64 #s(literal 2 binary64) #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)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re)))
#s(approx (* (* 2 (cosh im)) (* 1/2 (sin re))) (sin.f64 re))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
Calls

1 calls:

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

Compiled 12 to 11 computations (8.3% saved)

regimes19.0ms (0.3%)

Memory
-9.7MiB live, 29.2MiB allocated
Counts
29 → 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 (+ (* (* re re) -1/12) 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 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 #s(approx (* (- (/ 1/2 (* re re)) 1/12) re) (*.f64 #s(literal -1/12 binary64) re)) re)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 #s(literal -1/12 binary64) 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 (+ (* (* re re) -1/12) 1/2) (*.f64 #s(approx (* (- (/ 1/2 (* re re)) 1/12) re) (/.f64 #s(literal 1/2 binary64) re)) re)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 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 (*.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)) (+ (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)))
(*.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 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)) 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 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/240 binary64) re) re) #s(literal 1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 2 binary64) #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)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 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 (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 (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)) 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)))) 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)) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 im im)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 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 (*.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 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(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/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 (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)))) #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 (* (* 2 (cosh im)) (* 1/2 (sin re))) (sin.f64 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 (*.f64 #s(literal 2 binary64) #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)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re)))
#s(approx (* (* 2 (cosh im)) (* 1/2 (sin re))) (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

2 calls:

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

Compiled 13 to 13 computations (0% saved)

regimes60.0ms (1%)

Memory
10.4MiB live, 86.7MiB allocated
Counts
25 → 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 (+ (* (* re re) -1/12) 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 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 #s(approx (* (- (/ 1/2 (* re re)) 1/12) re) (*.f64 #s(literal -1/12 binary64) re)) re)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 #s(literal -1/12 binary64) 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 (+ (* (* re re) -1/12) 1/2) (*.f64 #s(approx (* (- (/ 1/2 (* re re)) 1/12) re) (/.f64 #s(literal 1/2 binary64) re)) re)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 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 (*.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)) (+ (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)))
(*.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 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)) 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 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/240 binary64) re) re) #s(literal 1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal 2 binary64) #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)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 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 (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 (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)) 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)))) 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)) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 im im)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 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 (*.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 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(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/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 (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)))) #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 (*.f64 #s(literal 2 binary64) #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)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 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)))
Calls

6 calls:

19.0ms
im
11.0ms
(sin.f64 re)
8.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
7.0ms
re
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
65.9%1im
75.9%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
75.9%2(sin.f64 re)
65.9%1(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
68.6%2re
74.2%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Compiler

Compiled 27 to 30 computations (-11.1% saved)

regimes14.0ms (0.2%)

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

2 calls:

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

Compiled 6 to 8 computations (-33.3% saved)

regimes23.0ms (0.4%)

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

3 calls:

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

Compiled 18 to 19 computations (-5.6% saved)

regimes17.0ms (0.3%)

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

3 calls:

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

Compiled 18 to 19 computations (-5.6% saved)

regimes24.0ms (0.4%)

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

6 calls:

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

Compiled 27 to 30 computations (-11.1% saved)

regimes10.0ms (0.2%)

Memory
15.9MiB live, 15.9MiB 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 (+ (* (* re re) -1/12) 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 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 #s(approx (* (- (/ 1/2 (* re re)) 1/12) re) (*.f64 #s(literal -1/12 binary64) re)) re)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 #s(literal -1/12 binary64) 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 (+ (* (* re re) -1/12) 1/2) (*.f64 #s(approx (* (- (/ 1/2 (* re re)) 1/12) re) (/.f64 #s(literal 1/2 binary64) re)) re)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
Outputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 #s(literal -1/12 binary64) 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:

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

Compiled 18 to 19 computations (-5.6% saved)

regimes27.0ms (0.5%)

Memory
-52.8MiB live, 13.6MiB 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 (+ (* (* re re) -1/12) 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 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 #s(approx (* (- (/ 1/2 (* re re)) 1/12) re) (*.f64 #s(literal -1/12 binary64) re)) re)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 (*.f64 re re) #s(literal -1/12 binary64))) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
Outputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 #s(approx (* (- (/ 1/2 (* re re)) 1/12) re) (*.f64 #s(literal -1/12 binary64) re)) re)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
Calls

3 calls:

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

Compiled 18 to 19 computations (-5.6% saved)

regimes9.0ms (0.2%)

Memory
18.1MiB live, 18.1MiB 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 (+ (* (* re re) -1/12) 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

5 calls:

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

Compiled 20 to 23 computations (-15% saved)

regimes7.0ms (0.1%)

Memory
14.8MiB live, 14.8MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

6 calls:

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

Compiled 27 to 30 computations (-11.1% saved)

bsearch1.0ms (0%)

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

Compiled 15 to 16 computations (-6.7% saved)

bsearch1.0ms (0%)

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

Compiled 15 to 16 computations (-6.7% saved)

bsearch34.0ms (0.6%)

Memory
-38.0MiB live, 0.9MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.998575630456627
+inf
0.0ms
-inf
-0.999936560184534
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.998575630456627
+inf
0.0ms
-inf
-0.999936560184534
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.0007038615089905647
0.01171141162371545
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
3.0080301355777886e-15
1.7897064519838656e-14
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.0009664264840625211
4.3394713944638395e-305
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.0009664264840625211
4.3394713944638395e-305
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.0009664264840625211
4.3394713944638395e-305
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.0009664264840625211
4.3394713944638395e-305
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.0009664264840625211
4.3394713944638395e-305
Compiler

Compiled 15 to 16 computations (-6.7% saved)

simplify52.0ms (0.9%)

Memory
35.6MiB live, 72.2MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0142934
1223934
2542930
32385930
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 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) #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)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) #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)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 1 binary64)) #s(approx (* (* 2 (cosh im)) (* 1/2 (sin re))) (sin.f64 re)) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) #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)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 1 binary64)) #s(approx (* (* 2 (cosh im)) (* 1/2 (sin re))) (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 (sin.f64 re) #s(literal 1152921504606847/1152921504606846976 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) #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)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 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))))
(if (<=.f64 (sin.f64 re) #s(literal 6338253001141147/1267650600228229401496703205376 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) #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)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))))
(if (<=.f64 (sin.f64 re) #s(literal -1152921504606847/2305843009213693952 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #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 (sin.f64 re) #s(literal -1152921504606847/2305843009213693952 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 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 (sin.f64 re) #s(literal -1152921504606847/2305843009213693952 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 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 (sin.f64 re) #s(literal -1152921504606847/2305843009213693952 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 #s(literal -1/12 binary64) 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 (sin.f64 re) #s(literal -1152921504606847/2305843009213693952 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 #s(approx (* (- (/ 1/2 (* re re)) 1/12) re) (*.f64 #s(literal -1/12 binary64) re)) re)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))
Outputs
(*.f64 (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 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) #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)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) #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)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) #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)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 1 binary64)) #s(approx (* (* 2 (cosh im)) (* 1/2 (sin re))) (sin.f64 re)) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) #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)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 1 binary64)) #s(approx (* (* 2 (cosh im)) (* 1/2 (sin re))) (sin.f64 re)) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) #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)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 1 binary64)) #s(approx (* (* 2 (cosh im)) (* 1/2 (sin re))) (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 (*.f64 #s(literal 2 binary64) #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)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 1 binary64)) #s(approx (* (* 2 (cosh im)) (* 1/2 (sin re))) (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 (sin.f64 re) #s(literal 1152921504606847/1152921504606846976 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) #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)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 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))))
(if (<=.f64 (sin.f64 re) #s(literal 6338253001141147/1267650600228229401496703205376 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) #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)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))))
(if (<=.f64 (sin.f64 re) #s(literal -1152921504606847/2305843009213693952 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))) #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 (sin.f64 re) #s(literal -1152921504606847/2305843009213693952 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 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 (sin.f64 re) #s(literal -1152921504606847/2305843009213693952 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 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 (sin.f64 re) #s(literal -1152921504606847/2305843009213693952 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 #s(literal -1/12 binary64) 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 (sin.f64 re) #s(literal -1152921504606847/2305843009213693952 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) (*.f64 #s(approx (* (- (/ 1/2 (* re re)) 1/12) re) (*.f64 #s(literal -1/12 binary64) re)) re)) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64)))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) (fma.f64 im im #s(literal 2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (+ (exp (- 0 im)) (exp im)) #s(literal 2 binary64)))

soundness1.2s (21.2%)

Memory
-15.1MiB live, 932.6MiB allocated
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0130412
1506380
22053365
08138331
039187
064175
1212161
01398161
01134
01830
16426
246024
0577424
02281008
1922920
23599882
08137803
02961892
111561792
247291624
083341501
0178693
1674632
22279618
08223578
035217
054211
1179199
01113199
Stop Event
fuel
iter limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
iter limit
iter limit
node limit
iter limit
iter limit
node limit
Compiler

Compiled 2 169 to 1 015 computations (53.2% saved)

preprocess90.0ms (1.6%)

Memory
15.6MiB live, 134.1MiB allocated
Remove

(negabs re)

(abs im)

Compiler

Compiled 1 946 to 338 computations (82.6% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...