math.cos on complex, imaginary part

Time bar (total: 10.3s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze0.0ms (0%)

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

Compiled 13 to 12 computations (7.7% saved)

sample3.0s (28.9%)

Memory
-36.5MiB live, 3 518.4MiB allocated
Samples
1.3s2 861×1valid
701.0ms4 362×0valid
634.0ms1 033×2valid
Precisions
Click to see histograms. Total time spent on operations: 2.2s
ival-exp: 1.4s (65.7% of total)
ival-sin: 289.0ms (13.4% of total)
ival-mult: 162.0ms (7.5% of total)
adjust: 115.0ms (5.3% of total)
ival-sub: 93.0ms (4.3% of total)
ival-neg: 68.0ms (3.1% of total)
ival-true: 7.0ms (0.3% of total)
exact: 6.0ms (0.3% of total)
ival-assert: 4.0ms (0.2% of total)
Bogosity

explain308.0ms (3%)

Memory
-16.9MiB live, 323.2MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1320-0-(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
00-0-(exp.f64 im)
00-0-(neg.f64 im)
01(-1.5492921001007223e+305 251.17202073799572)0-(exp.f64 (neg.f64 im))
00-0-(sin.f64 re)
00-0-im
00-0-(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
00-0-(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
00-0-re
00-0-#s(literal 1/2 binary64)
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
-.f64(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))cancellation1320
exp.f64(exp.f64 (neg.f64 im))sensitivity10
Confusion
Predicted +Predicted -
+950
-38123
Precision
0.7142857142857143
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+9500
-380123
Precision?
0.7142857142857143
Recall?
1.0
Freqs
test
numberfreq
0123
1133
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
104.0ms150×1valid
53.0ms108×2valid
23.0ms254×0valid
Compiler

Compiled 81 to 34 computations (58% saved)

Precisions
Click to see histograms. Total time spent on operations: 115.0ms
ival-exp: 75.0ms (65% of total)
ival-sin: 11.0ms (9.5% of total)
ival-sub: 11.0ms (9.5% of total)
ival-mult: 8.0ms (6.9% of total)
adjust: 6.0ms (5.2% of total)
ival-neg: 2.0ms (1.7% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

preprocess298.0ms (2.9%)

Memory
28.3MiB live, 266.7MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 4 (0.0ms)

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

(negabs im)

(negabs re)

Compiler

Compiled 11 to 10 computations (9.1% saved)

eval0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

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

Compiled 11 to 10 computations (9.1% saved)

simplify0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

series12.0ms (0.1%)

Memory
-22.7MiB live, 23.7MiB allocated
Counts
10 → 38
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(literal 1/2 binary64)
(sin.f64 re)
re
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
(exp.f64 im)
Outputs
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im)))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im))))))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im)))))))))
(* 1/2 re)
(* re (+ 1/2 (* -1/12 (pow re 2))))
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (sin re))
(sin re)
(* -1 (* im (sin re)))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re)))))))))
(* -2 im)
(* im (- (* -1/3 (pow im 2)) 2))
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
1
(+ 1 (* -1 im))
(+ 1 (* im (- (* 1/2 im) 1)))
(+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 1)))
(* -1 im)
im
(+ 1 im)
(+ 1 (* im (+ 1 (* 1/2 im))))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
(- (exp (neg im)) (exp im))
(exp (neg im))
(exp im)
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(- (exp (* -1 im)) (exp im))
(exp (* -1 im))
Calls

6 calls:

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

simplify189.0ms (1.8%)

Memory
6.2MiB live, 291.3MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

rewrite219.0ms (2.1%)

Memory
30.5MiB live, 263.4MiB allocated
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01033
01733
14333
226831
3324531
0919031
Stop Event
iter limit
node limit
iter limit
Counts
10 → 405
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(literal 1/2 binary64)
(sin.f64 re)
re
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
(exp.f64 im)
Outputs
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im)))) (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im))) #s(literal 1 binary64)))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (sin.f64 re)) #s(literal 1/2 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -4 binary64)) (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 2 binary64)))) (-.f64 (expm1.f64 (*.f64 im #s(literal -2 binary64))) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (sin.f64 re)) #s(literal 1/2 binary64)) (+.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -6 binary64)))) (+.f64 (-.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (pow.f64 (exp.f64 im) #s(literal -4 binary64))))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) (sin.f64 re)) #s(literal 1/2 binary64))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))))
(*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))))
(*.f64 (sin.f64 re) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) (sin.f64 re)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (sin.f64 re)) #s(literal 1/2 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (sin.f64 re)) #s(literal 1/2 binary64))) (neg.f64 (neg.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (sin.f64 re)) #s(literal 1/2 binary64))) (neg.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (sin.f64 re)) #s(literal 1/2 binary64)) (neg.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))))
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (sin.f64 re)) #s(literal 1/2 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))
(fma.f64 (cosh.f64 im) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (-.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (cosh.f64 im) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 (cosh.f64 im) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (*.f64 (-.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (cosh.f64 im)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(literal 1/2 binary64)
(sin.f64 re)
re
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -4 binary64)) (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 2 binary64)))) (-.f64 (expm1.f64 (*.f64 im #s(literal -2 binary64))) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))
(*.f64 (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (+.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -6 binary64)))) (+.f64 (-.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (pow.f64 (exp.f64 im) #s(literal -4 binary64))))
(*.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im)))) (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im))) #s(literal 1 binary64)))
(*.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))))
(*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (tanh.f64 (neg.f64 im)))
(*.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 (sinh.f64 im) #s(literal 2 binary64)))) (neg.f64 (+.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) (sinh.f64 im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64)) (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64)))) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))) #s(literal 2 binary64)) (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))) #s(literal 2 binary64)))) (neg.f64 (+.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (pow.f64 (+.f64 (sinh.f64 im) (exp.f64 im)) #s(literal 2 binary64)))) (neg.f64 (+.f64 (cosh.f64 im) (+.f64 (sinh.f64 im) (exp.f64 im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (pow.f64 (-.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (cosh.f64 im) (-.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 2 binary64)) (fma.f64 (sinh.f64 im) (sinh.f64 im) (*.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) (sinh.f64 im))))))
(/.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -6 binary64)) (*.f64 #s(literal 8 binary64) (pow.f64 (cosh.f64 im) #s(literal 3 binary64)))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (*.f64 #s(literal 8 binary64) (pow.f64 (cosh.f64 im) #s(literal 3 binary64)))))) (neg.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (+.f64 (sinh.f64 im) (exp.f64 im)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (+.f64 (pow.f64 (+.f64 (sinh.f64 im) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (+.f64 (sinh.f64 im) (exp.f64 im)))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (-.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (-.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (-.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (neg.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))))) (neg.f64 (pow.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)) #s(literal 2 binary64))))
(/.f64 (neg.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (exp.f64 (neg.f64 im))) (*.f64 (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal 1 binary64)))) (neg.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im)))) (*.f64 (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64))) (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64)))))) (neg.f64 (*.f64 (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64))) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) (exp.f64 (neg.f64 im))) (*.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im))) #s(literal 1 binary64)))) (neg.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im)))) (*.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im))) (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64)))))) (neg.f64 (*.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im))) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im))))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal -1 binary64) (exp.f64 (neg.f64 im))) (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64)))) (neg.f64 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal -1 binary64) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im)))) (*.f64 (neg.f64 (exp.f64 im)) (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64)))))) (neg.f64 (*.f64 (neg.f64 (exp.f64 im)) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im))))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1 binary64) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im)))) (*.f64 (exp.f64 im) (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64)))))) (neg.f64 (*.f64 (exp.f64 im) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im))))))
(/.f64 (-.f64 (neg.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (neg.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (fma.f64 #s(literal 2 binary64) (sinh.f64 im) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 2 binary64))
(/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 im) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))) (fma.f64 #s(literal 2 binary64) (sinh.f64 im) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 2 binary64))
(/.f64 (-.f64 (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (fma.f64 #s(literal 2 binary64) (sinh.f64 im) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 2 binary64))
(/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (fma.f64 #s(literal 2 binary64) (cosh.f64 im) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal 2 binary64))
(/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 im) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))) (fma.f64 #s(literal 2 binary64) (cosh.f64 im) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal 2 binary64))
(/.f64 (-.f64 (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (fma.f64 #s(literal 2 binary64) (cosh.f64 im) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal 2 binary64))
(/.f64 (-.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))))) #s(literal 4 binary64))
(/.f64 (-.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))))) #s(literal 4 binary64))
(/.f64 (-.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))))) (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))))) #s(literal 4 binary64))
(/.f64 (-.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))) #s(literal 4 binary64))
(/.f64 (-.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))) #s(literal 4 binary64))
(/.f64 (-.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))))) (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))) #s(literal 4 binary64))
(/.f64 (-.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im))))) #s(literal 4 binary64))
(/.f64 (-.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im))))) #s(literal 4 binary64))
(/.f64 (-.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))))) (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im))))) #s(literal 4 binary64))
(/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))))) #s(literal 2 binary64))
(/.f64 (-.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 im) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))) (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))))) #s(literal 2 binary64))
(/.f64 (-.f64 (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))))) #s(literal 2 binary64))
(/.f64 (-.f64 (pow.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 (sinh.f64 im) #s(literal 2 binary64))) (+.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) (sinh.f64 im)))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64)) (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))) #s(literal 2 binary64)) (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))) #s(literal 2 binary64))) (+.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))))
(/.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (pow.f64 (+.f64 (sinh.f64 im) (exp.f64 im)) #s(literal 2 binary64))) (+.f64 (cosh.f64 im) (+.f64 (sinh.f64 im) (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (pow.f64 (-.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 2 binary64))) (-.f64 (cosh.f64 im) (-.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (+.f64 (pow.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 2 binary64)) (fma.f64 (sinh.f64 im) (sinh.f64 im) (*.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) (sinh.f64 im)))))
(/.f64 (-.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -6 binary64)) (*.f64 #s(literal 8 binary64) (pow.f64 (cosh.f64 im) #s(literal 3 binary64)))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) (*.f64 #s(literal 8 binary64) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (+.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))))))
(/.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (+.f64 (sinh.f64 im) (exp.f64 im)) #s(literal 3 binary64))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (+.f64 (pow.f64 (+.f64 (sinh.f64 im) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (+.f64 (sinh.f64 im) (exp.f64 im))))))
(/.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (-.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 3 binary64))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (-.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (-.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -9 binary64)) (pow.f64 (exp.f64 im) #s(literal 9 binary64)))) (neg.f64 (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -6 binary64)) (expm1.f64 (*.f64 im #s(literal 6 binary64)))) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -4 binary64)) (pow.f64 (exp.f64 im) #s(literal 4 binary64)))) (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64)))) (neg.f64 (*.f64 (+.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -4 binary64))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64)))) (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (pow.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (pow.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (exp.f64 (neg.f64 im))) (*.f64 (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal 1 binary64))) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im)))) (*.f64 (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64))) (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (*.f64 (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64))) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im)))))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) (exp.f64 (neg.f64 im))) (*.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im))) #s(literal 1 binary64))) (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im)))) (*.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im))) (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (*.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im))) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im)))))
(/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (exp.f64 (neg.f64 im))) (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64))) (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im)))) (*.f64 (neg.f64 (exp.f64 im)) (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (*.f64 (neg.f64 (exp.f64 im)) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im)))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im)))) (*.f64 (exp.f64 im) (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (*.f64 (exp.f64 im) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -4 binary64)) (pow.f64 (exp.f64 im) #s(literal 4 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im))) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -9 binary64)) (pow.f64 (exp.f64 im) #s(literal 9 binary64))) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -6 binary64)) (expm1.f64 (*.f64 im #s(literal 6 binary64)))) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64))) (*.f64 (+.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -4 binary64))) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (neg.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))))))
(/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (neg.f64 (neg.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))))
(/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (neg.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))))
(/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))
(/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) #s(literal -1 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) #s(literal 1 binary64))
(neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im)))) (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im))) #s(literal 1 binary64)) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(fma.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (/.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(fma.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(-.f64 (-.f64 (exp.f64 (neg.f64 im)) (sinh.f64 im)) (cosh.f64 im))
(-.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) (sinh.f64 im))
(-.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(-.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64))))
(-.f64 (cosh.f64 im) (+.f64 (sinh.f64 im) (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (-.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)) (cosh.f64 im))
(+.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(+.f64 (sinh.f64 (neg.f64 im)) (-.f64 (cosh.f64 im) (exp.f64 im)))
(+.f64 (cosh.f64 im) (-.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (neg.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64))) (neg.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64))))
(*.f64 (fabs.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64))) (fabs.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64))))
(*.f64 (fabs.f64 (pow.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) #s(literal -1 binary64))) (fabs.f64 (-.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (cosh.f64 (*.f64 #s(literal -2 binary64) im)))))
(*.f64 (sqrt.f64 (/.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64))) (sqrt.f64 (exp.f64 (neg.f64 im))))
(*.f64 (sqrt.f64 (/.f64 (exp.f64 (neg.f64 im)) (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (sqrt.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im)))))
(*.f64 (sqrt.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im))) (sqrt.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(*.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 (neg.f64 im))))
(*.f64 (pow.f64 (pow.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) #s(literal -1 binary64)) #s(literal 1 binary64)) (pow.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im))) #s(literal 1 binary64)))
(*.f64 (pow.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (pow.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (pow.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) #s(literal -1 binary64)) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im))))
(*.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (exp.f64 im))
(*.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))
(*.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(*.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64))
(pow.f64 (exp.f64 #s(literal -1 binary64)) im)
(pow.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -3/2 binary64)) (neg.f64 (exp.f64 im))) #s(literal 2 binary64))
(pow.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -3/2 binary64)) (exp.f64 im)) #s(literal 2 binary64))
(pow.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (neg.f64 (neg.f64 (exp.f64 im))) #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) #s(literal 1 binary64))
(pow.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal -1/2 binary64))
(pow.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (exp.f64 im) #s(literal -1 binary64))
(pow.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64))
(/.f64 (neg.f64 (fabs.f64 (-.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (neg.f64 (fabs.f64 (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (fabs.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (neg.f64 (fabs.f64 (-.f64 (*.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im)) (cosh.f64 (*.f64 #s(literal -2 binary64) im))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (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 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im))))) #s(literal -4 binary64))
(/.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))) #s(literal -4 binary64))
(/.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))))) #s(literal -4 binary64))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))) (neg.f64 (-.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) #s(literal 1 binary64))) (neg.f64 (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) #s(literal 1 binary64))) (neg.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im)))))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (neg.f64 (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (neg.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im)))))
(/.f64 (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal -2 binary64))
(/.f64 (fabs.f64 (fma.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 2 binary64))
(/.f64 (fabs.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 im) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))))) #s(literal 2 binary64))
(/.f64 (fabs.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im))))) #s(literal 4 binary64))
(/.f64 (fabs.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))) #s(literal 4 binary64))
(/.f64 (fabs.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))))) #s(literal 4 binary64))
(/.f64 (fabs.f64 (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal 2 binary64))
(/.f64 (fabs.f64 (fabs.f64 (-.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (fabs.f64 (fabs.f64 (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64))))))
(/.f64 (fabs.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) #s(literal 1 binary64))) (fabs.f64 (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))))
(/.f64 (fabs.f64 (*.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) #s(literal 1 binary64))) (fabs.f64 (-.f64 (*.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im)) (cosh.f64 (*.f64 #s(literal -2 binary64) im)))))
(/.f64 (fabs.f64 (*.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (fabs.f64 (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))))
(/.f64 (fabs.f64 (*.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (fabs.f64 (-.f64 (*.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im)) (cosh.f64 (*.f64 #s(literal -2 binary64) im)))))
(/.f64 (fabs.f64 (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))) (exp.f64 im))
(/.f64 (fabs.f64 (fabs.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (fabs.f64 (fabs.f64 (-.f64 (*.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im)) (cosh.f64 (*.f64 #s(literal -2 binary64) im))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (cosh.f64 im) (exp.f64 (neg.f64 im))) #s(literal 2 binary64)) (pow.f64 (*.f64 (sinh.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) #s(literal 2 binary64)))) (sqrt.f64 (/.f64 (-.f64 (*.f64 (cosh.f64 im) #s(literal 1 binary64)) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 1 binary64))) (exp.f64 im))))
(/.f64 (sqrt.f64 (fma.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (*.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (cosh.f64 im) (exp.f64 (neg.f64 im))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sinh.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) #s(literal 2 binary64)) (*.f64 (*.f64 (cosh.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (sinh.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (sqrt.f64 (*.f64 (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64))) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im))))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) #s(literal -1 binary64))) (sqrt.f64 (*.f64 (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64))) (neg.f64 (exp.f64 im)))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) #s(literal 1 binary64))) (sqrt.f64 (*.f64 (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64))) (exp.f64 im))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (sqrt.f64 (*.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im))) (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64))))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) #s(literal -1 binary64))) (sqrt.f64 (*.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im))) (neg.f64 (exp.f64 im)))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) #s(literal 1 binary64))) (sqrt.f64 (*.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im))) (exp.f64 im))))
(/.f64 (sqrt.f64 (*.f64 #s(literal -1 binary64) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (sqrt.f64 (*.f64 (neg.f64 (exp.f64 im)) (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64))))))
(/.f64 (sqrt.f64 (*.f64 #s(literal -1 binary64) (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (sqrt.f64 (*.f64 (neg.f64 (exp.f64 im)) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im))))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (sqrt.f64 (*.f64 (exp.f64 im) (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64))))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (sqrt.f64 (*.f64 (exp.f64 im) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im))))))
(/.f64 (sqrt.f64 (*.f64 (exp.f64 (neg.f64 im)) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (sqrt.f64 (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))))
(/.f64 (sqrt.f64 (*.f64 (exp.f64 (neg.f64 im)) (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (sqrt.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im)))))
(/.f64 (sqrt.f64 (*.f64 (exp.f64 (neg.f64 im)) #s(literal -1 binary64))) (sqrt.f64 (neg.f64 (exp.f64 im))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (exp.f64 (neg.f64 im)))) (sqrt.f64 (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) (exp.f64 (neg.f64 im)))) (sqrt.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im)))))
(/.f64 (sqrt.f64 (*.f64 #s(literal -1 binary64) (exp.f64 (neg.f64 im)))) (sqrt.f64 (neg.f64 (exp.f64 im))))
(/.f64 (sqrt.f64 #s(literal -1 binary64)) (sqrt.f64 (neg.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))
(/.f64 (sqrt.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im))) (sqrt.f64 (neg.f64 (exp.f64 im))))
(/.f64 (sqrt.f64 (exp.f64 (neg.f64 im))) (sqrt.f64 (exp.f64 im)))
(/.f64 (exp.f64 (log.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (exp.f64 (log.f64 (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64))))))
(/.f64 (exp.f64 (log.f64 #s(literal -1 binary64))) (exp.f64 (log.f64 (neg.f64 (exp.f64 im)))))
(/.f64 (exp.f64 (log.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (exp.f64 (log.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im))))))
(/.f64 (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (pow.f64 (cosh.f64 im) #s(literal 2 binary64))) (-.f64 (sinh.f64 (neg.f64 im)) (cosh.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 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (sinh.f64 im) (sinh.f64 im) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64)))) (neg.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) #s(literal 1 binary64)) (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) #s(literal 1 binary64)) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im))))
(/.f64 (*.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64))))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64)))) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 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 (fabs.f64 (-.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64)))) (fabs.f64 (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))))
(/.f64 (fabs.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64)))) (fabs.f64 (fma.f64 (sinh.f64 im) (sinh.f64 im) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im))))))
(/.f64 (fabs.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64)))) (fabs.f64 (-.f64 (*.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im)) (cosh.f64 (*.f64 #s(literal -2 binary64) im)))))
(/.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) (fma.f64 (sinh.f64 im) (sinh.f64 im) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im)))))
(/.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im))))
(/.f64 #s(literal -1 binary64) (neg.f64 (neg.f64 (neg.f64 (exp.f64 im)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 im)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (exp.f64 im))))
(/.f64 #s(literal 1 binary64) (exp.f64 im))
(neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(fma.f64 #s(literal 1 binary64) (sinh.f64 (neg.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 (neg.f64 im))))
(fma.f64 (sinh.f64 (neg.f64 im)) #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 1 binary64)))
(fma.f64 (cosh.f64 im) #s(literal 1 binary64) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 1 binary64)))
(sqrt.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)))
(-.f64 (/.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (exp.f64 im)) (/.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (exp.f64 im)))
(-.f64 (/.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))) (/.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))))
(-.f64 (cosh.f64 im) (sinh.f64 im))
(fabs.f64 (-.f64 (/.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (exp.f64 im)) (/.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (exp.f64 im))))
(fabs.f64 (-.f64 (/.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))) (/.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64))))))
(fabs.f64 (neg.f64 (-.f64 (sinh.f64 im) (cosh.f64 im))))
(fabs.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (neg.f64 (exp.f64 im))))
(fabs.f64 (-.f64 (sinh.f64 im) (cosh.f64 im)))
(fabs.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(fabs.f64 (exp.f64 (neg.f64 im)))
(exp.f64 (fma.f64 #s(literal -2 binary64) im im))
(exp.f64 (fma.f64 #s(literal -3 binary64) im (*.f64 #s(literal 2 binary64) im)))
(exp.f64 (*.f64 (neg.f64 im) #s(literal 1 binary64)))
(exp.f64 (/.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 2 binary64)))
(exp.f64 (neg.f64 im))
(+.f64 (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 1 binary64)) (*.f64 (cosh.f64 im) #s(literal 1 binary64)))
(+.f64 (*.f64 (cosh.f64 im) #s(literal 1 binary64)) (*.f64 (sinh.f64 (neg.f64 im)) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (sinh.f64 (neg.f64 im))) (*.f64 #s(literal 1 binary64) (cosh.f64 im)))
(+.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (*.f64 #s(literal 1 binary64) (sinh.f64 (neg.f64 im))))
(+.f64 (/.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im)))) (/.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im)))))
(+.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im))
(+.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im)))
(*.f64 #s(literal -1 binary64) im)
(*.f64 im #s(literal -1 binary64))
(neg.f64 (log.f64 (neg.f64 (neg.f64 (exp.f64 im)))))
(neg.f64 im)
(fma.f64 #s(literal -1 binary64) im #s(literal 0 binary64))
(fma.f64 im #s(literal -1 binary64) #s(literal 0 binary64))
(-.f64 (log.f64 (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))) (log.f64 (-.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im))))
(-.f64 (log.f64 (fma.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) (log.f64 #s(literal 2 binary64)))
(-.f64 (log.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 im) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))))) (log.f64 #s(literal 2 binary64)))
(-.f64 (log.f64 (neg.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (log.f64 (neg.f64 (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64))))))
(-.f64 (log.f64 (*.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) #s(literal 1 binary64))) (log.f64 (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))))
(-.f64 (log.f64 (*.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) #s(literal 1 binary64))) (log.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im)))))
(-.f64 (log.f64 (*.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))))) (log.f64 (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))))
(-.f64 (log.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))))) (log.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im)))))
(-.f64 (log.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))))) (log.f64 #s(literal 4 binary64)))
(-.f64 (log.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))))) (log.f64 #s(literal 4 binary64)))
(-.f64 (log.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)))))) (log.f64 #s(literal 4 binary64)))
(-.f64 (log.f64 (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) (log.f64 #s(literal 2 binary64)))
(-.f64 (log.f64 (neg.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (log.f64 (neg.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im))))))
(-.f64 (log.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (log.f64 (fma.f64 (sinh.f64 im) (exp.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 (log.f64 (+.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 im) (sinh.f64 im) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im))))))
(-.f64 (log.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64)))) (log.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im)))))
(-.f64 #s(literal 0 binary64) (log.f64 (neg.f64 (neg.f64 (exp.f64 im)))))
(-.f64 #s(literal 0 binary64) im)
(+.f64 (log.f64 (pow.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) #s(literal -1 binary64))) (log.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im)))))
(+.f64 (log.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64))) (log.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64))))
(+.f64 #s(literal 0 binary64) (neg.f64 im))
(+.f64 (neg.f64 im) #s(literal 0 binary64))
(log.f64 (exp.f64 (neg.f64 im)))
(neg.f64 (neg.f64 im))
(-.f64 (log.f64 (fma.f64 #s(literal 2 binary64) (sinh.f64 im) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) (log.f64 #s(literal 2 binary64)))
(-.f64 (log.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 im) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) (log.f64 #s(literal 2 binary64)))
(-.f64 (log.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)))))) (log.f64 #s(literal 4 binary64)))
(-.f64 (log.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))))) (log.f64 #s(literal 4 binary64)))
(-.f64 (log.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))))) (log.f64 #s(literal 4 binary64)))
(-.f64 (log.f64 (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))))) (log.f64 #s(literal 2 binary64)))
(-.f64 (log.f64 (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))) (log.f64 (-.f64 (sinh.f64 im) (cosh.f64 im))))
(-.f64 (log.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))))) (log.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im)))))
(-.f64 (log.f64 (neg.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (log.f64 (neg.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im))))))
(-.f64 (log.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (log.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (sinh.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im))))
(-.f64 (log.f64 (+.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 im) (sinh.f64 im) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (sinh.f64 im) (cosh.f64 im))))))
(-.f64 (log.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64)))) (log.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im)))))
(-.f64 #s(literal 0 binary64) (neg.f64 im))
(+.f64 (log.f64 (pow.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) #s(literal -1 binary64))) (log.f64 (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))))
(+.f64 (log.f64 (pow.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) #s(literal -1 binary64))) (log.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im)))))
(+.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (neg.f64 (exp.f64 im))))
(+.f64 #s(literal 0 binary64) im)
(+.f64 im #s(literal 0 binary64))
(log.f64 (exp.f64 im))
im
(*.f64 (fabs.f64 (pow.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) #s(literal -1 binary64))) (fabs.f64 (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))))
(*.f64 (fabs.f64 (pow.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) #s(literal -1 binary64))) (fabs.f64 (-.f64 (*.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im)) (cosh.f64 (*.f64 #s(literal -2 binary64) im)))))
(*.f64 (sqrt.f64 (neg.f64 (neg.f64 (exp.f64 im)))) (sqrt.f64 (neg.f64 (neg.f64 (exp.f64 im)))))
(*.f64 (sqrt.f64 (neg.f64 (exp.f64 im))) (sqrt.f64 (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64))))
(*.f64 (sqrt.f64 (neg.f64 (exp.f64 im))) (sqrt.f64 (neg.f64 (exp.f64 im))))
(*.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 im)))
(*.f64 (pow.f64 (pow.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) #s(literal -1 binary64)) #s(literal 1 binary64)) (pow.f64 (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 (pow.f64 (pow.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) #s(literal -1 binary64)) #s(literal 1 binary64)) (pow.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im))) #s(literal 1 binary64)))
(*.f64 (pow.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) #s(literal -1 binary64)) (fma.f64 (sinh.f64 im) (exp.f64 im) (pow.f64 (cosh.f64 im) #s(literal 2 binary64))))
(*.f64 (pow.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) #s(literal -1 binary64)) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im))))
(*.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 im)))
(*.f64 #s(literal -1 binary64) (exp.f64 im))
(*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))
(*.f64 #s(literal 1 binary64) (exp.f64 im))
(*.f64 (exp.f64 im) #s(literal 1 binary64))
(*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))
(pow.f64 (*.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (pow.f64 (exp.f64 im) #s(literal 3/2 binary64))) #s(literal 2 binary64))
(pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (exp.f64 im) #s(literal 3/2 binary64))) #s(literal 2 binary64))
(pow.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64))
(pow.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (exp.f64 im) #s(literal 1 binary64))
(pow.f64 (exp.f64 (neg.f64 im)) #s(literal -1 binary64))
(/.f64 (neg.f64 (fabs.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (neg.f64 (fabs.f64 (-.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (cosh.f64 (*.f64 #s(literal -2 binary64) im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))) (neg.f64 (-.f64 (sinh.f64 im) (cosh.f64 im))))
(/.f64 (neg.f64 (fma.f64 #s(literal 2 binary64) (sinh.f64 im) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 im) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))))) #s(literal -4 binary64))
(/.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))) #s(literal -4 binary64))
(/.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im))))) #s(literal -4 binary64))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (neg.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im)))))
(/.f64 (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal 2 binary64))
(/.f64 (fabs.f64 (*.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (fabs.f64 (-.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (cosh.f64 (*.f64 #s(literal -2 binary64) im)))))
(/.f64 (fabs.f64 (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))) (exp.f64 (neg.f64 im)))
(/.f64 (fabs.f64 (fma.f64 #s(literal 2 binary64) (sinh.f64 im) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 2 binary64))
(/.f64 (fabs.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 im) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal 2 binary64))
(/.f64 (fabs.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))))) #s(literal 4 binary64))
(/.f64 (fabs.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))) #s(literal 4 binary64))
(/.f64 (fabs.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im))))) #s(literal 4 binary64))
(/.f64 (fabs.f64 (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))))) #s(literal 2 binary64))
(/.f64 (fabs.f64 (fabs.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (fabs.f64 (fabs.f64 (-.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (cosh.f64 (*.f64 #s(literal -2 binary64) im))))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) #s(literal 1 binary64))) (sqrt.f64 (*.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im))) (exp.f64 (neg.f64 im)))))
(/.f64 (sqrt.f64 (*.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (sqrt.f64 (*.f64 (exp.f64 (neg.f64 im)) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 (*.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 (*.f64 (sinh.f64 im) (exp.f64 im)) #s(literal 2 binary64)))) (sqrt.f64 (-.f64 (*.f64 (cosh.f64 im) (exp.f64 im)) (*.f64 (sinh.f64 im) (exp.f64 im)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (*.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sinh.f64 im) (exp.f64 im)) #s(literal 3 binary64)))) (sqrt.f64 (+.f64 (pow.f64 (*.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sinh.f64 im) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 (*.f64 (cosh.f64 im) (exp.f64 im)) (*.f64 (sinh.f64 im) (exp.f64 im)))))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) (exp.f64 im))) (sqrt.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im)))))
(/.f64 (sqrt.f64 (*.f64 (exp.f64 im) (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (sqrt.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im)))))
(/.f64 (sqrt.f64 (exp.f64 im)) (sqrt.f64 (exp.f64 (neg.f64 im))))
(/.f64 (exp.f64 (log.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))))) (exp.f64 (log.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im))))))
(/.f64 (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (pow.f64 (cosh.f64 im) #s(literal 2 binary64))) (-.f64 (sinh.f64 im) (cosh.f64 im)))
(/.f64 (fma.f64 #s(literal 2 binary64) (sinh.f64 im) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 im) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 2 binary64))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (sinh.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (sinh.f64 im) (sinh.f64 im) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (sinh.f64 im) (cosh.f64 im))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64)))) (neg.f64 (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im)))))
(/.f64 (*.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64)))) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal -2 binary64))
(/.f64 (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))) #s(literal -2 binary64))
(/.f64 (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))) #s(literal 2 binary64))
(/.f64 (fabs.f64 (-.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64)))) (fabs.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (sinh.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))))
(/.f64 (fabs.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64)))) (fabs.f64 (fma.f64 (sinh.f64 im) (sinh.f64 im) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (sinh.f64 im) (cosh.f64 im))))))
(/.f64 (fabs.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64)))) (fabs.f64 (-.f64 (*.f64 (sinh.f64 im) (cosh.f64 im)) (cosh.f64 (*.f64 #s(literal -2 binary64) im)))))
(/.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (*.f64 (sinh.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))
(/.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) (fma.f64 (sinh.f64 im) (sinh.f64 im) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (sinh.f64 im) (cosh.f64 im)))))
(/.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im))))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(fma.f64 #s(literal 1 binary64) (sinh.f64 im) (*.f64 #s(literal 1 binary64) (cosh.f64 im)))
(fma.f64 #s(literal 1 binary64) (cosh.f64 im) (*.f64 #s(literal 1 binary64) (sinh.f64 im)))
(fma.f64 (sinh.f64 im) #s(literal 1 binary64) (*.f64 (cosh.f64 im) #s(literal 1 binary64)))
(fma.f64 (cosh.f64 im) #s(literal 1 binary64) (*.f64 (sinh.f64 im) #s(literal 1 binary64)))
(sqrt.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)))
(-.f64 (/.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (exp.f64 (neg.f64 im))) (/.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (exp.f64 (neg.f64 im))))
(-.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im)))
(fabs.f64 (-.f64 (/.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (exp.f64 (neg.f64 im))) (/.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (exp.f64 (neg.f64 im)))))
(fabs.f64 (*.f64 (-.f64 (sinh.f64 im) (cosh.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))
(fabs.f64 (*.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))
(fabs.f64 (-.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im)))
(fabs.f64 (neg.f64 (neg.f64 (exp.f64 im))))
(fabs.f64 (neg.f64 (exp.f64 im)))
(fabs.f64 (exp.f64 im))
(exp.f64 (fma.f64 #s(literal -1 binary64) im (*.f64 #s(literal 2 binary64) im)))
(exp.f64 (fma.f64 #s(literal -2 binary64) im (*.f64 #s(literal 3 binary64) im)))
(exp.f64 (*.f64 im #s(literal 1 binary64)))
(exp.f64 (/.f64 (*.f64 #s(literal 2 binary64) im) #s(literal 2 binary64)))
(exp.f64 im)
(+.f64 (*.f64 (sinh.f64 im) #s(literal 1 binary64)) (*.f64 (cosh.f64 im) #s(literal 1 binary64)))
(+.f64 (*.f64 (cosh.f64 im) #s(literal 1 binary64)) (*.f64 (sinh.f64 im) #s(literal 1 binary64)))
(+.f64 (*.f64 #s(literal 1 binary64) (sinh.f64 im)) (*.f64 #s(literal 1 binary64) (cosh.f64 im)))
(+.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (*.f64 #s(literal 1 binary64) (sinh.f64 im)))
(+.f64 (/.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im)))) (/.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (-.f64 (cosh.f64 (*.f64 #s(literal -2 binary64) im)) (*.f64 (sinh.f64 im) (cosh.f64 im)))))
(+.f64 (sinh.f64 im) (cosh.f64 im))
(+.f64 (cosh.f64 im) (sinh.f64 im))

eval92.0ms (0.9%)

Memory
-9.3MiB live, 89.9MiB allocated
Compiler

Compiled 11 646 to 1 920 computations (83.5% saved)

prune32.0ms (0.3%)

Memory
-4.5MiB live, 41.4MiB allocated
Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New44911460
Fresh000
Picked101
Done000
Total45011461
Accuracy
100.0%
Counts
461 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
51.8%
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (sin.f64 re)) #s(literal 1/2 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))
51.7%
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (sin.f64 re)) #s(literal 1/2 binary64)) (+.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -6 binary64)))) (+.f64 (-.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (pow.f64 (exp.f64 im) #s(literal -4 binary64))))
65.1%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
94.3%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
92.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)))
85.2%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) #s(literal 2 binary64)) im)))
53.8%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 #s(literal -2 binary64) im)))
56.3%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
90.5%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal -1 binary64))) im))
82.6%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
53.4%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im))
Compiler

Compiled 514 to 396 computations (23% saved)

simplify0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated

series33.0ms (0.3%)

Memory
5.7MiB live, 49.9MiB allocated
Counts
41 → 126
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(literal 1/2 binary64)
(sin.f64 re)
re
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im))
(*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)
(-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64))
(*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im))
(-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64))
(*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im)
(*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im)
(-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64))
(*.f64 #s(literal -1/2520 binary64) (*.f64 im im))
#s(literal -1/2520 binary64)
(*.f64 im im)
im
#s(literal 1/60 binary64)
#s(literal 1/3 binary64)
#s(literal 2 binary64)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 (neg.f64 (sin.f64 re)) im)
(neg.f64 (sin.f64 re))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
(*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))
(*.f64 (sin.f64 re) im)
(fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))
(*.f64 #s(literal -1/6 binary64) im)
#s(literal -1/6 binary64)
#s(literal -1 binary64)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal -1 binary64))) im))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal -1 binary64))) im)
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal -1 binary64)))
(fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal -1 binary64))
(fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))
#s(literal -1/120 binary64)
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
(-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))
#s(approx (exp (neg im)) #s(literal 1 binary64))
#s(literal 1 binary64)
(exp.f64 im)
Outputs
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im)))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im))))))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im)))))))))
(* 1/2 re)
(* re (+ 1/2 (* -1/12 (pow re 2))))
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(* -1 (* im re))
(* re (+ (* -1 im) (* 1/6 (* im (pow re 2)))))
(* re (+ (* -1 im) (* (pow re 2) (+ (* -1/120 (* im (pow re 2))) (* 1/6 im)))))
(* re (+ (* -1 im) (* (pow re 2) (+ (* 1/6 im) (* (pow re 2) (+ (* -1/120 im) (* 1/5040 (* im (pow re 2)))))))))
(* -1 re)
(* re (- (* 1/6 (pow re 2)) 1))
(* re (- (* (pow re 2) (+ 1/6 (* -1/120 (pow re 2)))) 1))
(* re (- (* (pow re 2) (+ 1/6 (* (pow re 2) (- (* 1/5040 (pow re 2)) 1/120)))) 1))
(* im (* re (- (* -1/6 (pow im 2)) 1)))
(* re (+ (* -1/6 (* im (* (pow re 2) (- (* -1/6 (pow im 2)) 1)))) (* im (- (* -1/6 (pow im 2)) 1))))
(* re (+ (* im (- (* -1/6 (pow im 2)) 1)) (* (pow re 2) (+ (* -1/6 (* im (- (* -1/6 (pow im 2)) 1))) (* 1/120 (* im (* (pow re 2) (- (* -1/6 (pow im 2)) 1))))))))
(* re (+ (* im (- (* -1/6 (pow im 2)) 1)) (* (pow re 2) (+ (* -1/6 (* im (- (* -1/6 (pow im 2)) 1))) (* (pow re 2) (+ (* -1/5040 (* im (* (pow re 2) (- (* -1/6 (pow im 2)) 1)))) (* 1/120 (* im (- (* -1/6 (pow im 2)) 1)))))))))
(* im re)
(* re (+ im (* -1/6 (* im (pow re 2)))))
(* re (+ im (* (pow re 2) (+ (* -1/6 im) (* 1/120 (* im (pow re 2)))))))
(* re (+ im (* (pow re 2) (+ (* -1/6 im) (* (pow re 2) (+ (* -1/5040 (* im (pow re 2))) (* 1/120 im)))))))
(* im (* re (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))
(* re (+ (* -1/6 (* im (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))) (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))
(* re (+ (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* (pow re 2) (+ (* -1/6 (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* 1/120 (* im (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))))))
(* re (+ (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* (pow re 2) (+ (* -1/6 (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* (pow re 2) (+ (* -1/5040 (* im (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))) (* 1/120 (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))))))))
(* re (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))
(* re (- (+ (* -1/6 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6))) 1))
(* re (- (+ (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) (* (pow re 2) (+ (* -1/6 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* 1/120 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))))) 1))
(* re (- (+ (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) (* (pow re 2) (+ (* -1/6 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* 1/120 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))))) 1))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (sin re))
(sin re)
(* -1 (* im (sin re)))
(* -1 (sin re))
(* im (* (sin re) (- (* -1/6 (pow im 2)) 1)))
(* im (sin re))
(* im (* (sin re) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))
(* (sin re) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re)))))))))
(* -2 im)
(* im (- (* -1/3 (pow im 2)) 2))
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
-2
(- (* -1/3 (pow im 2)) 2)
(- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2)
(- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2)
(* -1/3 (pow im 2))
(* (pow im 2) (- (* -1/60 (pow im 2)) 1/3))
(* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3))
-1/3
(- (* -1/60 (pow im 2)) 1/3)
(- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)
(* -1/60 (pow im 2))
(* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60))
(* -1/60 im)
(* im (- (* -1/2520 (pow im 2)) 1/60))
-1/60
(- (* -1/2520 (pow im 2)) 1/60)
(* -1/2520 (pow im 2))
(pow im 2)
im
-1
(- (* -1/6 (pow im 2)) 1)
(* -1/6 im)
(+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re))))
(+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re))))))
(- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)
-1/6
(- (* -1/120 (pow im 2)) 1/6)
1
(+ 1 (* -1 im))
(+ 1 (* im (- (* 1/2 im) 1)))
(+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 1)))
(+ 1 im)
(+ 1 (* im (+ 1 (* 1/2 im))))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
(- (exp (neg im)) (exp im))
(* -1/2520 (pow im 7))
(* -1 (* (pow im 7) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* (pow im 7) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520))
(* (pow im 7) (- (* -1 (/ (+ 1/3 (* 2 (/ 1 (pow im 2)))) (pow im 4))) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* -1/2520 (pow im 6))
(* -1 (* (pow im 6) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* (pow im 6) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520))
(* (pow im 6) (- (* -1 (/ (+ 1/3 (* 2 (/ 1 (pow im 2)))) (pow im 4))) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* -1/2520 (pow im 4))
(* -1 (* (pow im 4) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* (pow im 4) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520))
(* -1/2520 (pow im 3))
(* -1 (* (pow im 3) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* -1/6 (* (pow im 3) (sin re)))
(* (pow im 3) (+ (* -1 (/ (sin re) (pow im 2))) (* -1/6 (sin re))))
(* -1/6 (pow im 2))
(* -1 (* (pow im 2) (+ 1/6 (/ 1 (pow im 2)))))
(* -1/120 (* (pow im 5) (sin re)))
(* (pow im 5) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re))))
(* (pow im 5) (+ (* -1 (/ (sin re) (pow im 4))) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re)))))
(* -1/120 (* (pow im 4) (sin re)))
(* (pow im 4) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re))))
(* (pow im 4) (+ (* -1 (/ (sin re) (pow im 4))) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re)))))
(* -1/120 (pow im 4))
(* -1 (* (pow im 4) (+ 1/120 (* 1/6 (/ 1 (pow im 2))))))
(* (pow im 4) (- (* -1 (/ (+ 1/6 (/ 1 (pow im 2))) (pow im 2))) 1/120))
(* -1/120 (pow im 2))
(* -1 (* (pow im 2) (+ 1/120 (* 1/6 (/ 1 (pow im 2))))))
(exp (neg im))
(exp im)
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(- (exp (* -1 im)) (exp im))
(* -1 (* (pow im 7) (+ 1/2520 (+ (/ 1/3 (pow im 4)) (* 1/60 (/ 1 (pow im 2)))))))
(* -1 (* (pow im 7) (+ 1/2520 (+ (/ 1/3 (pow im 4)) (+ (* 1/60 (/ 1 (pow im 2))) (* 2 (/ 1 (pow im 6))))))))
(* -1 (* (pow im 3) (+ (* 1/6 (sin re)) (/ (sin re) (pow im 2)))))
(* -1 (* (pow im 5) (+ (* 1/120 (sin re)) (* 1/6 (/ (sin re) (pow im 2))))))
(* -1 (* (pow im 5) (+ (* 1/120 (sin re)) (+ (* 1/6 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4))))))
(exp (* -1 im))
Calls

6 calls:

TimeVariablePointExpression
11.0ms
im
@0
((* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) 1/2 (sin re) re (- (exp (neg im)) (exp im)) (* (- (* (- (* (* (- (* -1/2520 (* im im)) 1/60) im) im) 1/3) (* im im)) 2) im) (- (* (- (* (* (- (* -1/2520 (* im im)) 1/60) im) im) 1/3) (* im im)) 2) (* (- (* (* (- (* -1/2520 (* im im)) 1/60) im) im) 1/3) (* im im)) (- (* (* (- (* -1/2520 (* im im)) 1/60) im) im) 1/3) (* (* (- (* -1/2520 (* im im)) 1/60) im) im) (* (- (* -1/2520 (* im im)) 1/60) im) (- (* -1/2520 (* im im)) 1/60) (* -1/2520 (* im im)) -1/2520 (* im im) im 1/60 1/3 2 (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg (sin re)) im) (neg (sin re)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (* (sin re) im) (+ (* (* -1/6 im) im) -1) (* -1/6 im) -1/6 -1 (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1) (+ (* -1/120 (* im im)) -1/6) -1/120 (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (- (exp (neg im)) (exp im)) (exp (neg im)) 1 (exp im))
6.0ms
im
@inf
((* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) 1/2 (sin re) re (- (exp (neg im)) (exp im)) (* (- (* (- (* (* (- (* -1/2520 (* im im)) 1/60) im) im) 1/3) (* im im)) 2) im) (- (* (- (* (* (- (* -1/2520 (* im im)) 1/60) im) im) 1/3) (* im im)) 2) (* (- (* (* (- (* -1/2520 (* im im)) 1/60) im) im) 1/3) (* im im)) (- (* (* (- (* -1/2520 (* im im)) 1/60) im) im) 1/3) (* (* (- (* -1/2520 (* im im)) 1/60) im) im) (* (- (* -1/2520 (* im im)) 1/60) im) (- (* -1/2520 (* im im)) 1/60) (* -1/2520 (* im im)) -1/2520 (* im im) im 1/60 1/3 2 (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg (sin re)) im) (neg (sin re)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (* (sin re) im) (+ (* (* -1/6 im) im) -1) (* -1/6 im) -1/6 -1 (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1) (+ (* -1/120 (* im im)) -1/6) -1/120 (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (- (exp (neg im)) (exp im)) (exp (neg im)) 1 (exp im))
4.0ms
im
@-inf
((* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) 1/2 (sin re) re (- (exp (neg im)) (exp im)) (* (- (* (- (* (* (- (* -1/2520 (* im im)) 1/60) im) im) 1/3) (* im im)) 2) im) (- (* (- (* (* (- (* -1/2520 (* im im)) 1/60) im) im) 1/3) (* im im)) 2) (* (- (* (* (- (* -1/2520 (* im im)) 1/60) im) im) 1/3) (* im im)) (- (* (* (- (* -1/2520 (* im im)) 1/60) im) im) 1/3) (* (* (- (* -1/2520 (* im im)) 1/60) im) im) (* (- (* -1/2520 (* im im)) 1/60) im) (- (* -1/2520 (* im im)) 1/60) (* -1/2520 (* im im)) -1/2520 (* im im) im 1/60 1/3 2 (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg (sin re)) im) (neg (sin re)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (* (sin re) im) (+ (* (* -1/6 im) im) -1) (* -1/6 im) -1/6 -1 (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1) (+ (* -1/120 (* im im)) -1/6) -1/120 (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (- (exp (neg im)) (exp im)) (exp (neg im)) 1 (exp im))
4.0ms
re
@0
((* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) 1/2 (sin re) re (- (exp (neg im)) (exp im)) (* (- (* (- (* (* (- (* -1/2520 (* im im)) 1/60) im) im) 1/3) (* im im)) 2) im) (- (* (- (* (* (- (* -1/2520 (* im im)) 1/60) im) im) 1/3) (* im im)) 2) (* (- (* (* (- (* -1/2520 (* im im)) 1/60) im) im) 1/3) (* im im)) (- (* (* (- (* -1/2520 (* im im)) 1/60) im) im) 1/3) (* (* (- (* -1/2520 (* im im)) 1/60) im) im) (* (- (* -1/2520 (* im im)) 1/60) im) (- (* -1/2520 (* im im)) 1/60) (* -1/2520 (* im im)) -1/2520 (* im im) im 1/60 1/3 2 (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg (sin re)) im) (neg (sin re)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (* (sin re) im) (+ (* (* -1/6 im) im) -1) (* -1/6 im) -1/6 -1 (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1) (+ (* -1/120 (* im im)) -1/6) -1/120 (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (- (exp (neg im)) (exp im)) (exp (neg im)) 1 (exp im))
3.0ms
re
@inf
((* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) 1/2 (sin re) re (- (exp (neg im)) (exp im)) (* (- (* (- (* (* (- (* -1/2520 (* im im)) 1/60) im) im) 1/3) (* im im)) 2) im) (- (* (- (* (* (- (* -1/2520 (* im im)) 1/60) im) im) 1/3) (* im im)) 2) (* (- (* (* (- (* -1/2520 (* im im)) 1/60) im) im) 1/3) (* im im)) (- (* (* (- (* -1/2520 (* im im)) 1/60) im) im) 1/3) (* (* (- (* -1/2520 (* im im)) 1/60) im) im) (* (- (* -1/2520 (* im im)) 1/60) im) (- (* -1/2520 (* im im)) 1/60) (* -1/2520 (* im im)) -1/2520 (* im im) im 1/60 1/3 2 (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg (sin re)) im) (neg (sin re)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (* (sin re) im) (+ (* (* -1/6 im) im) -1) (* -1/6 im) -1/6 -1 (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1) (+ (* -1/120 (* im im)) -1/6) -1/120 (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (- (exp (neg im)) (exp im)) (exp (neg im)) 1 (exp im))

simplify212.0ms (2%)

Memory
-10.9MiB live, 174.4MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03751837
113411758
252401736
081271622
Stop Event
iter limit
node limit
Counts
126 → 124
Calls
Call 1
Inputs
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im)))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im))))))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im)))))))))
(* 1/2 re)
(* re (+ 1/2 (* -1/12 (pow re 2))))
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(* -1 (* im re))
(* re (+ (* -1 im) (* 1/6 (* im (pow re 2)))))
(* re (+ (* -1 im) (* (pow re 2) (+ (* -1/120 (* im (pow re 2))) (* 1/6 im)))))
(* re (+ (* -1 im) (* (pow re 2) (+ (* 1/6 im) (* (pow re 2) (+ (* -1/120 im) (* 1/5040 (* im (pow re 2)))))))))
(* -1 re)
(* re (- (* 1/6 (pow re 2)) 1))
(* re (- (* (pow re 2) (+ 1/6 (* -1/120 (pow re 2)))) 1))
(* re (- (* (pow re 2) (+ 1/6 (* (pow re 2) (- (* 1/5040 (pow re 2)) 1/120)))) 1))
(* im (* re (- (* -1/6 (pow im 2)) 1)))
(* re (+ (* -1/6 (* im (* (pow re 2) (- (* -1/6 (pow im 2)) 1)))) (* im (- (* -1/6 (pow im 2)) 1))))
(* re (+ (* im (- (* -1/6 (pow im 2)) 1)) (* (pow re 2) (+ (* -1/6 (* im (- (* -1/6 (pow im 2)) 1))) (* 1/120 (* im (* (pow re 2) (- (* -1/6 (pow im 2)) 1))))))))
(* re (+ (* im (- (* -1/6 (pow im 2)) 1)) (* (pow re 2) (+ (* -1/6 (* im (- (* -1/6 (pow im 2)) 1))) (* (pow re 2) (+ (* -1/5040 (* im (* (pow re 2) (- (* -1/6 (pow im 2)) 1)))) (* 1/120 (* im (- (* -1/6 (pow im 2)) 1)))))))))
(* im re)
(* re (+ im (* -1/6 (* im (pow re 2)))))
(* re (+ im (* (pow re 2) (+ (* -1/6 im) (* 1/120 (* im (pow re 2)))))))
(* re (+ im (* (pow re 2) (+ (* -1/6 im) (* (pow re 2) (+ (* -1/5040 (* im (pow re 2))) (* 1/120 im)))))))
(* im (* re (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))
(* re (+ (* -1/6 (* im (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))) (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))
(* re (+ (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* (pow re 2) (+ (* -1/6 (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* 1/120 (* im (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))))))
(* re (+ (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* (pow re 2) (+ (* -1/6 (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* (pow re 2) (+ (* -1/5040 (* im (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))) (* 1/120 (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))))))))
(* re (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))
(* re (- (+ (* -1/6 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6))) 1))
(* re (- (+ (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) (* (pow re 2) (+ (* -1/6 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* 1/120 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))))) 1))
(* re (- (+ (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) (* (pow re 2) (+ (* -1/6 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* 1/120 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))))) 1))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (sin re))
(sin re)
(* -1 (* im (sin re)))
(* -1 (sin re))
(* im (* (sin re) (- (* -1/6 (pow im 2)) 1)))
(* im (sin re))
(* im (* (sin re) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))
(* (sin re) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re)))))))))
(* -2 im)
(* im (- (* -1/3 (pow im 2)) 2))
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
-2
(- (* -1/3 (pow im 2)) 2)
(- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2)
(- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2)
(* -1/3 (pow im 2))
(* (pow im 2) (- (* -1/60 (pow im 2)) 1/3))
(* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3))
-1/3
(- (* -1/60 (pow im 2)) 1/3)
(- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)
(* -1/60 (pow im 2))
(* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60))
(* -1/60 im)
(* im (- (* -1/2520 (pow im 2)) 1/60))
-1/60
(- (* -1/2520 (pow im 2)) 1/60)
(* -1/2520 (pow im 2))
(pow im 2)
im
-1
(- (* -1/6 (pow im 2)) 1)
(* -1/6 im)
(+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re))))
(+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re))))))
(- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)
-1/6
(- (* -1/120 (pow im 2)) 1/6)
1
(+ 1 (* -1 im))
(+ 1 (* im (- (* 1/2 im) 1)))
(+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 1)))
(+ 1 im)
(+ 1 (* im (+ 1 (* 1/2 im))))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
(- (exp (neg im)) (exp im))
(* -1/2520 (pow im 7))
(* -1 (* (pow im 7) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* (pow im 7) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520))
(* (pow im 7) (- (* -1 (/ (+ 1/3 (* 2 (/ 1 (pow im 2)))) (pow im 4))) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* -1/2520 (pow im 6))
(* -1 (* (pow im 6) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* (pow im 6) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520))
(* (pow im 6) (- (* -1 (/ (+ 1/3 (* 2 (/ 1 (pow im 2)))) (pow im 4))) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* -1/2520 (pow im 4))
(* -1 (* (pow im 4) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* (pow im 4) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520))
(* -1/2520 (pow im 3))
(* -1 (* (pow im 3) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* -1/6 (* (pow im 3) (sin re)))
(* (pow im 3) (+ (* -1 (/ (sin re) (pow im 2))) (* -1/6 (sin re))))
(* -1/6 (pow im 2))
(* -1 (* (pow im 2) (+ 1/6 (/ 1 (pow im 2)))))
(* -1/120 (* (pow im 5) (sin re)))
(* (pow im 5) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re))))
(* (pow im 5) (+ (* -1 (/ (sin re) (pow im 4))) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re)))))
(* -1/120 (* (pow im 4) (sin re)))
(* (pow im 4) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re))))
(* (pow im 4) (+ (* -1 (/ (sin re) (pow im 4))) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re)))))
(* -1/120 (pow im 4))
(* -1 (* (pow im 4) (+ 1/120 (* 1/6 (/ 1 (pow im 2))))))
(* (pow im 4) (- (* -1 (/ (+ 1/6 (/ 1 (pow im 2))) (pow im 2))) 1/120))
(* -1/120 (pow im 2))
(* -1 (* (pow im 2) (+ 1/120 (* 1/6 (/ 1 (pow im 2))))))
(exp (neg im))
(exp im)
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(- (exp (* -1 im)) (exp im))
(* -1 (* (pow im 7) (+ 1/2520 (+ (/ 1/3 (pow im 4)) (* 1/60 (/ 1 (pow im 2)))))))
(* -1 (* (pow im 7) (+ 1/2520 (+ (/ 1/3 (pow im 4)) (+ (* 1/60 (/ 1 (pow im 2))) (* 2 (/ 1 (pow im 6))))))))
(* -1 (* (pow im 3) (+ (* 1/6 (sin re)) (/ (sin re) (pow im 2)))))
(* -1 (* (pow im 5) (+ (* 1/120 (sin re)) (* 1/6 (/ (sin re) (pow im 2))))))
(* -1 (* (pow im 5) (+ (* 1/120 (sin re)) (+ (* 1/6 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4))))))
(exp (* -1 im))
Outputs
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im)))))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))) re)
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im))))))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im)))))))))
(*.f64 (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) (*.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64))))) re)
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* re (+ 1/2 (* -1/12 (pow re 2))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/240 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) re)
(* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) re) re) #s(literal 1/12 binary64)) (*.f64 #s(literal 1/2 binary64) re))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/6 binary64) re)
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) re)
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) re) re) #s(literal 1/6 binary64)) re)
(* -1 (* im re))
(*.f64 (neg.f64 re) im)
(* re (+ (* -1 im) (* 1/6 (* im (pow re 2)))))
(*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64) (neg.f64 im)) re)
(* re (+ (* -1 im) (* (pow re 2) (+ (* -1/120 (* im (pow re 2))) (* 1/6 im)))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal 1/6 binary64) im)) (*.f64 (neg.f64 re) im))
(* re (+ (* -1 im) (* (pow re 2) (+ (* 1/6 im) (* (pow re 2) (+ (* -1/120 im) (* 1/5040 (* im (pow re 2)))))))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/120 binary64) im)) re) re (*.f64 #s(literal 1/6 binary64) im)) (*.f64 (neg.f64 re) im))
(* -1 re)
(neg.f64 re)
(* re (- (* 1/6 (pow re 2)) 1))
(*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1 binary64)) re)
(* re (- (* (pow re 2) (+ 1/6 (* -1/120 (pow re 2)))) 1))
(*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)
(* re (- (* (pow re 2) (+ 1/6 (* (pow re 2) (- (* 1/5040 (pow re 2)) 1/120)))) 1))
(*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/5040 binary64) (*.f64 re re)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)
(* im (* re (- (* -1/6 (pow im 2)) 1)))
(*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) re)
(* re (+ (* -1/6 (* im (* (pow re 2) (- (* -1/6 (pow im 2)) 1)))) (* im (- (* -1/6 (pow im 2)) 1))))
(*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) re) re) im) #s(literal -1/6 binary64) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im)) re)
(* re (+ (* im (- (* -1/6 (pow im 2)) 1)) (* (pow re 2) (+ (* -1/6 (* im (- (* -1/6 (pow im 2)) 1))) (* 1/120 (* im (* (pow re 2) (- (* -1/6 (pow im 2)) 1))))))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) #s(literal -1/6 binary64) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) re) re) im) #s(literal 1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) re))
(* re (+ (* im (- (* -1/6 (pow im 2)) 1)) (* (pow re 2) (+ (* -1/6 (* im (- (* -1/6 (pow im 2)) 1))) (* (pow re 2) (+ (* -1/5040 (* im (* (pow re 2) (- (* -1/6 (pow im 2)) 1)))) (* 1/120 (* im (- (* -1/6 (pow im 2)) 1)))))))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) im (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) re) re) im) #s(literal -1/5040 binary64))) re) re)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) re))
(* im re)
(*.f64 im re)
(* re (+ im (* -1/6 (* im (pow re 2)))))
(*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal -1/6 binary64) im) re)
(* re (+ im (* (pow re 2) (+ (* -1/6 im) (* 1/120 (* im (pow re 2)))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/120 binary64) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re)
(* re (+ im (* (pow re 2) (+ (* -1/6 im) (* (pow re 2) (+ (* -1/5040 (* im (pow re 2))) (* 1/120 im)))))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal -1/5040 binary64) (*.f64 #s(literal 1/120 binary64) im)) re) re (*.f64 #s(literal -1/6 binary64) im)) (*.f64 im re))
(* im (* re (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))
(*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 im re))
(* re (+ (* -1/6 (* im (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))) (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))
(*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) im (*.f64 (*.f64 (*.f64 (*.f64 im re) re) #s(literal -1/6 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)))) re)
(* re (+ (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* (pow re 2) (+ (* -1/6 (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* 1/120 (* im (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 #s(literal -1/6 binary64) im) (*.f64 (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/120 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)))) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 im re)))
(* re (+ (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* (pow re 2) (+ (* -1/6 (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* (pow re 2) (+ (* -1/5040 (* im (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))) (* 1/120 (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))))))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) #s(literal -1/6 binary64)) im (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 #s(literal 1/120 binary64) im) (*.f64 (*.f64 (*.f64 (*.f64 im re) re) #s(literal -1/5040 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)))) (*.f64 re re))) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 im re)))
(* re (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))
(*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) re)
(* re (- (+ (* -1/6 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6))) 1))
(*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64))) re)
(* re (- (+ (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) (* (pow re 2) (+ (* -1/6 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* 1/120 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))))) 1))
(*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64))) re)
(* re (- (+ (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) (* (pow re 2) (+ (* -1/6 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* 1/120 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))))) 1))
(*.f64 (fma.f64 (fma.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/5040 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64))) re)
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(sin re)
(sin.f64 re)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (sin re))
(neg.f64 (sin.f64 re))
(* im (* (sin re) (- (* -1/6 (pow im 2)) 1)))
(*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) (sin.f64 re)) im)
(* im (sin re))
(*.f64 (sin.f64 re) im)
(* im (* (sin re) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))
(*.f64 (*.f64 (sin.f64 re) im) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)))
(* (sin re) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))
(*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) (sin.f64 re))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) (sin.f64 re)) im)
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(*.f64 (fma.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) (*.f64 im im) (neg.f64 (sin.f64 re))) im)
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re)))))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) (sin.f64 re) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/5040 binary64) im) im #s(literal -1/120 binary64))))) im)
(* -2 im)
(*.f64 #s(literal -2 binary64) im)
(* im (- (* -1/3 (pow im 2)) 2))
(*.f64 (-.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) #s(literal 2 binary64)) im)
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
(*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)
-2
#s(literal -2 binary64)
(- (* -1/3 (pow im 2)) 2)
(-.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) #s(literal 2 binary64))
(- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2)
(-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64))
(- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2)
(-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64))
(* -1/3 (pow im 2))
(*.f64 #s(literal -1/3 binary64) (*.f64 im im))
(* (pow im 2) (- (* -1/60 (pow im 2)) 1/3))
(*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im)
(* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3))
(*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im))
-1/3
#s(literal -1/3 binary64)
(- (* -1/60 (pow im 2)) 1/3)
(-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64))
(- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)
(-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64))
(* -1/60 (pow im 2))
(*.f64 #s(literal -1/60 binary64) (*.f64 im im))
(* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60))
(*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im)
(* -1/60 im)
(*.f64 #s(literal -1/60 binary64) im)
(* im (- (* -1/2520 (pow im 2)) 1/60))
(*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im)
-1/60
#s(literal -1/60 binary64)
(- (* -1/2520 (pow im 2)) 1/60)
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
(* -1/2520 (pow im 2))
(*.f64 #s(literal -1/2520 binary64) (*.f64 im im))
(pow im 2)
(*.f64 im im)
im
-1
#s(literal -1 binary64)
(- (* -1/6 (pow im 2)) 1)
(fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))
(* -1/6 im)
(*.f64 #s(literal -1/6 binary64) im)
(+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) (sin.f64 re))
(+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re))))))
(fma.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) (*.f64 im im) (neg.f64 (sin.f64 re)))
(- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)
(-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64))
-1/6
#s(literal -1/6 binary64)
(- (* -1/120 (pow im 2)) 1/6)
(fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))
1
#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))
(+ 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))
(- (exp (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(* -1/2520 (pow im 7))
(*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/2520 binary64))
(* -1 (* (pow im 7) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(*.f64 (+.f64 (/.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal -1/2520 binary64)) (pow.f64 im #s(literal 7 binary64)))
(* (pow im 7) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520))
(*.f64 (-.f64 (+.f64 (/.f64 #s(literal -1/3 binary64) (pow.f64 im #s(literal 4 binary64))) (/.f64 #s(literal -1/60 binary64) (*.f64 im im))) #s(literal 1/2520 binary64)) (pow.f64 im #s(literal 7 binary64)))
(* (pow im 7) (- (* -1 (/ (+ 1/3 (* 2 (/ 1 (pow im 2)))) (pow im 4))) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(*.f64 (-.f64 (/.f64 (fma.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) #s(literal -1 binary64) #s(literal -1/3 binary64)) (pow.f64 im #s(literal 4 binary64))) (+.f64 (/.f64 #s(literal 1/60 binary64) (*.f64 im im)) #s(literal 1/2520 binary64))) (pow.f64 im #s(literal 7 binary64)))
(* -1/2520 (pow im 6))
(*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/2520 binary64))
(* -1 (* (pow im 6) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(*.f64 (+.f64 (/.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal -1/2520 binary64)) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (-.f64 (+.f64 (/.f64 #s(literal -1/3 binary64) (pow.f64 im #s(literal 4 binary64))) (/.f64 #s(literal -1/60 binary64) (*.f64 im im))) #s(literal 1/2520 binary64)))
(* (pow im 6) (- (* -1 (/ (+ 1/3 (* 2 (/ 1 (pow im 2)))) (pow im 4))) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (-.f64 (/.f64 (fma.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) #s(literal -1 binary64) #s(literal -1/3 binary64)) (pow.f64 im #s(literal 4 binary64))) (+.f64 (/.f64 #s(literal 1/60 binary64) (*.f64 im im)) #s(literal 1/2520 binary64))))
(* -1/2520 (pow im 4))
(*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/2520 binary64))
(* -1 (* (pow im 4) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(*.f64 (+.f64 (/.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal -1/2520 binary64)) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 4) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (-.f64 (+.f64 (/.f64 #s(literal -1/3 binary64) (pow.f64 im #s(literal 4 binary64))) (/.f64 #s(literal -1/60 binary64) (*.f64 im im))) #s(literal 1/2520 binary64)))
(* -1/2520 (pow im 3))
(*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/2520 binary64))
(* -1 (* (pow im 3) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im)
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
(* -1/6 (* (pow im 3) (sin re)))
(*.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)) (sin.f64 re))
(* (pow im 3) (+ (* -1 (/ (sin re) (pow im 2))) (* -1/6 (sin re))))
(*.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (fma.f64 #s(literal 1/6 binary64) (sin.f64 re) (/.f64 (/.f64 (sin.f64 re) im) im)))
(* -1/6 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/6 binary64))
(* -1 (* (pow im 2) (+ 1/6 (/ 1 (pow im 2)))))
(fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))
(* -1/120 (* (pow im 5) (sin re)))
(*.f64 (*.f64 (pow.f64 im #s(literal 5 binary64)) #s(literal -1/120 binary64)) (sin.f64 re))
(* (pow im 5) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re))))
(*.f64 (fma.f64 (/.f64 #s(literal -1/6 binary64) im) (/.f64 (sin.f64 re) im) (*.f64 #s(literal -1/120 binary64) (sin.f64 re))) (pow.f64 im #s(literal 5 binary64)))
(* (pow im 5) (+ (* -1 (/ (sin re) (pow im 4))) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re)))))
(*.f64 (neg.f64 (pow.f64 im #s(literal 5 binary64))) (fma.f64 #s(literal 1/120 binary64) (sin.f64 re) (fma.f64 (/.f64 #s(literal 1/6 binary64) im) (/.f64 (sin.f64 re) im) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64))))))
(* -1/120 (* (pow im 4) (sin re)))
(*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/120 binary64)) (sin.f64 re))
(* (pow im 4) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re))))
(*.f64 (fma.f64 (/.f64 #s(literal -1/6 binary64) im) (/.f64 (sin.f64 re) im) (*.f64 #s(literal -1/120 binary64) (sin.f64 re))) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 4) (+ (* -1 (/ (sin re) (pow im 4))) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re)))))
(*.f64 (neg.f64 (fma.f64 #s(literal 1/120 binary64) (sin.f64 re) (fma.f64 (/.f64 #s(literal 1/6 binary64) im) (/.f64 (sin.f64 re) im) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64)))))) (pow.f64 im #s(literal 4 binary64)))
(* -1/120 (pow im 4))
(*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/120 binary64))
(* -1 (* (pow im 4) (+ 1/120 (* 1/6 (/ 1 (pow im 2))))))
(*.f64 (+.f64 (/.f64 #s(literal -1/6 binary64) (*.f64 im im)) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 4) (- (* -1 (/ (+ 1/6 (/ 1 (pow im 2))) (pow im 2))) 1/120))
(*.f64 (-.f64 (/.f64 (/.f64 (+.f64 (/.f64 #s(literal -1 binary64) (*.f64 im im)) #s(literal -1/6 binary64)) im) im) #s(literal 1/120 binary64)) (pow.f64 im #s(literal 4 binary64)))
(* -1/120 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/120 binary64))
(* -1 (* (pow im 2) (+ 1/120 (* 1/6 (/ 1 (pow im 2))))))
(fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))
(exp (neg im))
(exp.f64 (neg.f64 im))
(exp im)
(exp.f64 im)
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 1/2 binary64))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(* -1 (* (pow im 7) (+ 1/2520 (+ (/ 1/3 (pow im 4)) (* 1/60 (/ 1 (pow im 2)))))))
(*.f64 (+.f64 (/.f64 #s(literal -1/3 binary64) (pow.f64 im #s(literal 4 binary64))) (+.f64 (/.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal -1/2520 binary64))) (pow.f64 im #s(literal 7 binary64)))
(* -1 (* (pow im 7) (+ 1/2520 (+ (/ 1/3 (pow im 4)) (+ (* 1/60 (/ 1 (pow im 2))) (* 2 (/ 1 (pow im 6))))))))
(*.f64 (neg.f64 (-.f64 (-.f64 (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/2520 binary64)) (/.f64 #s(literal -1/60 binary64) (*.f64 im im))) (/.f64 #s(literal -2 binary64) (pow.f64 im #s(literal 6 binary64))))) (pow.f64 im #s(literal 7 binary64)))
(* -1 (* (pow im 3) (+ (* 1/6 (sin re)) (/ (sin re) (pow im 2)))))
(*.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (fma.f64 #s(literal 1/6 binary64) (sin.f64 re) (/.f64 (/.f64 (sin.f64 re) im) im)))
(* -1 (* (pow im 5) (+ (* 1/120 (sin re)) (* 1/6 (/ (sin re) (pow im 2))))))
(*.f64 (fma.f64 (/.f64 #s(literal -1/6 binary64) im) (/.f64 (sin.f64 re) im) (*.f64 #s(literal -1/120 binary64) (sin.f64 re))) (pow.f64 im #s(literal 5 binary64)))
(* -1 (* (pow im 5) (+ (* 1/120 (sin re)) (+ (* 1/6 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4))))))
(*.f64 (neg.f64 (pow.f64 im #s(literal 5 binary64))) (fma.f64 #s(literal 1/120 binary64) (sin.f64 re) (fma.f64 (/.f64 #s(literal 1/6 binary64) im) (/.f64 (sin.f64 re) im) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64))))))
(exp (* -1 im))
(exp.f64 (neg.f64 im))

rewrite202.0ms (1.9%)

Memory
37.2MiB live, 228.3MiB allocated
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
048358
076358
1261358
21729353
08702353
Stop Event
iter limit
node limit
iter limit
Counts
41 → 439
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(literal 1/2 binary64)
(sin.f64 re)
re
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im))
(*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)
(-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64))
(*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im))
(-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64))
(*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im)
(*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im)
(-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64))
(*.f64 #s(literal -1/2520 binary64) (*.f64 im im))
#s(literal -1/2520 binary64)
(*.f64 im im)
im
#s(literal 1/60 binary64)
#s(literal 1/3 binary64)
#s(literal 2 binary64)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 (neg.f64 (sin.f64 re)) im)
(neg.f64 (sin.f64 re))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
(*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))
(*.f64 (sin.f64 re) im)
(fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))
(*.f64 #s(literal -1/6 binary64) im)
#s(literal -1/6 binary64)
#s(literal -1 binary64)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal -1 binary64))) im))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal -1 binary64))) im)
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal -1 binary64)))
(fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal -1 binary64))
(fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))
#s(literal -1/120 binary64)
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
(-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))
#s(approx (exp (neg im)) #s(literal 1 binary64))
#s(literal 1 binary64)
(exp.f64 im)
Outputs
(*.f64 (*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 (*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)) (sin.f64 re)) #s(literal 1/2 binary64))
(*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)) (sin.f64 re)))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(literal 1/2 binary64)
(sin.f64 re)
re
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im))
(*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)
(*.f64 im (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 4 binary64)) im)) (neg.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) #s(literal 8 binary64)) im)) (neg.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) (*.f64 im #s(literal 2 binary64)) #s(literal 4 binary64)))))
(/.f64 (neg.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 4 binary64)))) (neg.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64))))
(/.f64 (neg.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) #s(literal 8 binary64)))) (neg.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) (*.f64 im #s(literal 2 binary64)) #s(literal 4 binary64)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 4 binary64)) im) (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) #s(literal 8 binary64)) im) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) (*.f64 im #s(literal 2 binary64)) #s(literal 4 binary64))))
(/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 4 binary64))) (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64)))
(/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) #s(literal 8 binary64))) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) (*.f64 im #s(literal 2 binary64)) #s(literal 4 binary64))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 4 binary64) (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64))) (fma.f64 (/.f64 #s(literal 4 binary64) (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64))) (/.f64 #s(literal 4 binary64) (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64))) (*.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64))) (/.f64 #s(literal 4 binary64) (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) (*.f64 im #s(literal 2 binary64)) #s(literal 4 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 8 binary64) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) (*.f64 im #s(literal 2 binary64)) #s(literal 4 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) (*.f64 im #s(literal 2 binary64)) #s(literal 4 binary64)))) (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) (*.f64 im #s(literal 2 binary64)) #s(literal 4 binary64)))) (fma.f64 (/.f64 #s(literal 8 binary64) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) (*.f64 im #s(literal 2 binary64)) #s(literal 4 binary64)))) (/.f64 #s(literal 8 binary64) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) (*.f64 im #s(literal 2 binary64)) #s(literal 4 binary64)))) (*.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) (*.f64 im #s(literal 2 binary64)) #s(literal 4 binary64)))) (/.f64 #s(literal 8 binary64) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) (*.f64 im #s(literal 2 binary64)) #s(literal 4 binary64))))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 4 binary64)))) (neg.f64 (neg.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) #s(literal 8 binary64)))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) (*.f64 im #s(literal 2 binary64)) #s(literal 4 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64))) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64)) #s(literal 4 binary64))) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64)) (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) (*.f64 im #s(literal 2 binary64)) #s(literal 4 binary64)))) (*.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) (*.f64 im #s(literal 2 binary64)) #s(literal 4 binary64))) #s(literal 8 binary64))) (*.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) (*.f64 im #s(literal 2 binary64)) #s(literal 4 binary64))) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) (*.f64 im #s(literal 2 binary64)) #s(literal 4 binary64)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 4 binary64))) (neg.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) #s(literal 8 binary64))) (neg.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) (*.f64 im #s(literal 2 binary64)) #s(literal 4 binary64)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 4 binary64)) (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) #s(literal 8 binary64)) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) (*.f64 im #s(literal 2 binary64)) #s(literal 4 binary64))))
(-.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64))) (/.f64 #s(literal 4 binary64) (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64))))
(-.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) (*.f64 im #s(literal 2 binary64)) #s(literal 4 binary64)))) (/.f64 #s(literal 8 binary64) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) (*.f64 im #s(literal 2 binary64)) #s(literal 4 binary64)))))
(-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64))
(*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (neg.f64 im)) (neg.f64 im))
(*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im)
(*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im))
(*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)))
(*.f64 (neg.f64 im) (*.f64 (neg.f64 im) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64))))
(*.f64 im (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) im))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 2 binary64)) #s(literal 1/9 binary64)) (*.f64 im im))) (neg.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im #s(literal 1/3 binary64))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 3 binary64)) #s(literal 1/27 binary64)) (*.f64 im im))) (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) #s(literal 2 binary64)) (fma.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/9 binary64)))))
(/.f64 (neg.f64 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 2 binary64)) #s(literal 1/9 binary64)))) (neg.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im #s(literal 1/3 binary64))))
(/.f64 (neg.f64 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 3 binary64)) #s(literal 1/27 binary64)))) (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) #s(literal 2 binary64)) (fma.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/9 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 2 binary64)) #s(literal 1/9 binary64)) (*.f64 im im)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im #s(literal 1/3 binary64)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 3 binary64)) #s(literal 1/27 binary64)) (*.f64 im im)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) #s(literal 2 binary64)) (fma.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/9 binary64))))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 2 binary64)) #s(literal 1/9 binary64))) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im #s(literal 1/3 binary64)))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 3 binary64)) #s(literal 1/27 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) #s(literal 2 binary64)) (fma.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/9 binary64))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 2 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im #s(literal 1/3 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/9 binary64) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im #s(literal 1/3 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 2 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im #s(literal 1/3 binary64))) (/.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 2 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im #s(literal 1/3 binary64))) (fma.f64 (/.f64 #s(literal 1/9 binary64) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im #s(literal 1/3 binary64))) (/.f64 #s(literal 1/9 binary64) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im #s(literal 1/3 binary64))) (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 2 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im #s(literal 1/3 binary64))) (/.f64 #s(literal 1/9 binary64) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im #s(literal 1/3 binary64)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 3 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) #s(literal 2 binary64)) (fma.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/9 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/27 binary64) (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) #s(literal 2 binary64)) (fma.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/9 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 3 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) #s(literal 2 binary64)) (fma.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/9 binary64)))) (/.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 3 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) #s(literal 2 binary64)) (fma.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/9 binary64)))) (fma.f64 (/.f64 #s(literal 1/27 binary64) (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) #s(literal 2 binary64)) (fma.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/9 binary64)))) (/.f64 #s(literal 1/27 binary64) (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) #s(literal 2 binary64)) (fma.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/9 binary64)))) (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 3 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) #s(literal 2 binary64)) (fma.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/9 binary64)))) (/.f64 #s(literal 1/27 binary64) (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) #s(literal 2 binary64)) (fma.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/9 binary64))))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 2 binary64)) #s(literal 1/9 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im #s(literal 1/3 binary64)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 3 binary64)) #s(literal 1/27 binary64)))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) #s(literal 2 binary64)) (fma.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/9 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 2 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im #s(literal 1/3 binary64))) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im #s(literal 1/3 binary64)) #s(literal 1/9 binary64))) (*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im #s(literal 1/3 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im #s(literal 1/3 binary64))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 3 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) #s(literal 2 binary64)) (fma.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/9 binary64)))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) #s(literal 2 binary64)) (fma.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/9 binary64))) #s(literal 1/27 binary64))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) #s(literal 2 binary64)) (fma.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/9 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) #s(literal 2 binary64)) (fma.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/9 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 2 binary64)) #s(literal 1/9 binary64))) (neg.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im #s(literal 1/3 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 3 binary64)) #s(literal 1/27 binary64))) (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) #s(literal 2 binary64)) (fma.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/9 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 2 binary64)) #s(literal 1/9 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im #s(literal 1/3 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 3 binary64)) #s(literal 1/27 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) #s(literal 2 binary64)) (fma.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/9 binary64))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 2 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im #s(literal 1/3 binary64))) (/.f64 #s(literal 1/9 binary64) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im #s(literal 1/3 binary64))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 3 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) #s(literal 2 binary64)) (fma.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/9 binary64)))) (/.f64 #s(literal 1/27 binary64) (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) #s(literal 2 binary64)) (fma.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/9 binary64)))))
(-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64))
(*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) (neg.f64 im)) (neg.f64 im))
(*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im)
(*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) (*.f64 im im))
(*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)))
(*.f64 im (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/3600 binary64)) (*.f64 im im))) (neg.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64))) #s(literal 1/216000 binary64)) (*.f64 im im))) (neg.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/151200 binary64) #s(literal 1/3600 binary64)))))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/3600 binary64)) (*.f64 im im)) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64)))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64))) #s(literal 1/216000 binary64)) (*.f64 im im)) (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/151200 binary64) #s(literal 1/3600 binary64))))
(*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im)
(*.f64 im (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/3600 binary64)) im)) (neg.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64))) #s(literal 1/216000 binary64)) im)) (neg.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/151200 binary64) #s(literal 1/3600 binary64)))))
(/.f64 (neg.f64 (*.f64 im (-.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/3600 binary64)))) (neg.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))))
(/.f64 (neg.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64))) #s(literal 1/216000 binary64)))) (neg.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/151200 binary64) #s(literal 1/3600 binary64)))))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/3600 binary64)) im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64)))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64))) #s(literal 1/216000 binary64)) im) (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/151200 binary64) #s(literal 1/3600 binary64))))
(/.f64 (*.f64 im (-.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/3600 binary64))) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64)))
(/.f64 (*.f64 im (-.f64 (*.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64))) #s(literal 1/216000 binary64))) (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/151200 binary64) #s(literal 1/3600 binary64))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/3600 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))) (/.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))) (fma.f64 (/.f64 #s(literal 1/3600 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))) (/.f64 #s(literal 1/3600 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))) (*.f64 (/.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))) (/.f64 #s(literal 1/3600 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/151200 binary64) #s(literal 1/3600 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/216000 binary64) (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/151200 binary64) #s(literal 1/3600 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/151200 binary64) #s(literal 1/3600 binary64)))) (/.f64 (*.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/151200 binary64) #s(literal 1/3600 binary64)))) (fma.f64 (/.f64 #s(literal 1/216000 binary64) (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/151200 binary64) #s(literal 1/3600 binary64)))) (/.f64 #s(literal 1/216000 binary64) (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/151200 binary64) #s(literal 1/3600 binary64)))) (*.f64 (/.f64 (*.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/151200 binary64) #s(literal 1/3600 binary64)))) (/.f64 #s(literal 1/216000 binary64) (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/151200 binary64) #s(literal 1/3600 binary64))))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/3600 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64))) #s(literal 1/216000 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/151200 binary64) #s(literal 1/3600 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64)) #s(literal 1/3600 binary64))) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/151200 binary64) #s(literal 1/3600 binary64)))) (*.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/151200 binary64) #s(literal 1/3600 binary64))) #s(literal 1/216000 binary64))) (*.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/151200 binary64) #s(literal 1/3600 binary64))) (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/151200 binary64) #s(literal 1/3600 binary64)))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/3600 binary64))) (neg.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64))) #s(literal 1/216000 binary64))) (neg.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/151200 binary64) #s(literal 1/3600 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/3600 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64))) #s(literal 1/216000 binary64)) (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/151200 binary64) #s(literal 1/3600 binary64))))
(-.f64 (/.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))) (/.f64 #s(literal 1/3600 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))))
(-.f64 (/.f64 (*.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/151200 binary64) #s(literal 1/3600 binary64)))) (/.f64 #s(literal 1/216000 binary64) (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/151200 binary64) #s(literal 1/3600 binary64)))))
(-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64))
(*.f64 (*.f64 #s(literal -1/2520 binary64) (neg.f64 im)) (neg.f64 im))
(*.f64 (*.f64 #s(literal -1/2520 binary64) im) im)
(*.f64 (*.f64 im im) #s(literal -1/2520 binary64))
(*.f64 #s(literal -1/2520 binary64) (*.f64 im im))
(*.f64 (neg.f64 im) (*.f64 (neg.f64 im) #s(literal -1/2520 binary64)))
(*.f64 im (*.f64 #s(literal -1/2520 binary64) im))
#s(literal -1/2520 binary64)
(*.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 im)))
(*.f64 (neg.f64 (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 (neg.f64 im))))
(*.f64 (neg.f64 (neg.f64 im)) (neg.f64 (neg.f64 im)))
(*.f64 (neg.f64 im) (neg.f64 im))
(*.f64 im im)
(pow.f64 (exp.f64 (log.f64 im)) #s(literal 2 binary64))
(pow.f64 (neg.f64 (neg.f64 im)) #s(literal 2 binary64))
(pow.f64 (*.f64 im im) #s(literal 1 binary64))
(pow.f64 (neg.f64 im) #s(literal 2 binary64))
(pow.f64 im #s(literal 2 binary64))
(neg.f64 (*.f64 (neg.f64 im) im))
(neg.f64 (*.f64 im (neg.f64 im)))
(sqrt.f64 (pow.f64 im #s(literal 4 binary64)))
(fabs.f64 (*.f64 (neg.f64 im) im))
(fabs.f64 (*.f64 im (neg.f64 im)))
(fabs.f64 (neg.f64 (*.f64 im im)))
(fabs.f64 (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (neg.f64 im)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 im) #s(literal 2 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 im) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 im) #s(literal 2 binary64))))
(*.f64 (sqrt.f64 (neg.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 (neg.f64 im))))
(*.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)))
(*.f64 (sqrt.f64 im) (sqrt.f64 im))
(pow.f64 (*.f64 im im) #s(literal 1/2 binary64))
(pow.f64 (neg.f64 im) #s(literal 1 binary64))
(pow.f64 im #s(literal 1 binary64))
(sqrt.f64 (*.f64 im im))
(-.f64 (log.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (log.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))))
(-.f64 #s(literal 0 binary64) (neg.f64 im))
(fabs.f64 (neg.f64 (neg.f64 im)))
(fabs.f64 (neg.f64 im))
(fabs.f64 im)
(exp.f64 (/.f64 (*.f64 (log.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 im) #s(literal 1 binary64)))
(log.f64 (exp.f64 im))
im
#s(literal 1/60 binary64)
#s(literal 1/3 binary64)
#s(literal 2 binary64)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(*.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re)))
(*.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 im #s(literal -1 binary64)))
(*.f64 (sin.f64 re) (neg.f64 im))
(neg.f64 (*.f64 im (sin.f64 re)))
(*.f64 #s(literal -1 binary64) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (*.f64 (cos.f64 re) #s(literal 0 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (cos.f64 re) #s(literal 0 binary64)) (*.f64 (cos.f64 re) #s(literal 0 binary64)) (fma.f64 (*.f64 (sin.f64 re) #s(literal 1 binary64)) (*.f64 (sin.f64 re) #s(literal 1 binary64)) (*.f64 (*.f64 (cos.f64 re) #s(literal 0 binary64)) (*.f64 (sin.f64 re) #s(literal 1 binary64))))))
(/.f64 (fma.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 (cos.f64 re) #s(literal 0 binary64)) #s(literal 3 binary64))) (fma.f64 (sin.f64 re) (sin.f64 re) (-.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 0 binary64)) (*.f64 (cos.f64 re) #s(literal 0 binary64))) (*.f64 (neg.f64 (sin.f64 re)) (*.f64 (cos.f64 re) #s(literal 0 binary64))))))
(/.f64 (+.f64 (sin.f64 (-.f64 re (PI.f64))) (neg.f64 (sin.f64 re))) #s(literal 2 binary64))
(neg.f64 (sin.f64 re))
(fma.f64 (cos.f64 re) #s(literal 0 binary64) (*.f64 (neg.f64 (sin.f64 re)) #s(literal 1 binary64)))
(fma.f64 #s(literal 0 binary64) (cos.f64 re) (neg.f64 (sin.f64 re)))
(fma.f64 #s(literal -1 binary64) (sin.f64 re) (*.f64 (cos.f64 re) #s(literal 0 binary64)))
(fma.f64 (sin.f64 re) #s(literal -1 binary64) (*.f64 (cos.f64 re) #s(literal 0 binary64)))
(sin.f64 (+.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) re)) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) re) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (neg.f64 re))
(sin.f64 (+.f64 (PI.f64) re))
(-.f64 (*.f64 #s(literal 0 binary64) (cos.f64 re)) (*.f64 #s(literal 1 binary64) (sin.f64 re)))
(-.f64 (*.f64 (cos.f64 re) #s(literal 0 binary64)) (*.f64 (sin.f64 re) #s(literal 1 binary64)))
(cos.f64 (neg.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) re))))
(cos.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) re)))
(cos.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) re))
(+.f64 (*.f64 #s(literal 0 binary64) (cos.f64 re)) (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 (cos.f64 re) #s(literal 0 binary64)) (*.f64 (neg.f64 (sin.f64 re)) #s(literal 1 binary64)))
(+.f64 (neg.f64 (sin.f64 re)) (*.f64 (cos.f64 re) #s(literal 0 binary64)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) im) (sin.f64 re)))
(*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (sin.f64 re)) im)
(*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) im) (sin.f64 re))
(*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (*.f64 im (sin.f64 re)))
(*.f64 (*.f64 im (sin.f64 re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))
(*.f64 im (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) im))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 im (sin.f64 re)) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) (pow.f64 (*.f64 #s(literal 1 binary64) (*.f64 im (sin.f64 re))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) #s(literal -1/6 binary64)) (*.f64 im im)) #s(literal 2 binary64)) (fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 im (sin.f64 re))) (*.f64 #s(literal 1 binary64) (*.f64 im (sin.f64 re))) (*.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) #s(literal -1/6 binary64)) (*.f64 im im)) (*.f64 #s(literal 1 binary64) (*.f64 im (sin.f64 re)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 im (sin.f64 re)) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) (pow.f64 (*.f64 (*.f64 (neg.f64 im) (sin.f64 re)) #s(literal -1 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) #s(literal -1/6 binary64)) (*.f64 im im)) #s(literal 2 binary64)) (fma.f64 (*.f64 (*.f64 (neg.f64 im) (sin.f64 re)) #s(literal -1 binary64)) (*.f64 (*.f64 (neg.f64 im) (sin.f64 re)) #s(literal -1 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) #s(literal -1/6 binary64)) (*.f64 im im)) (*.f64 (*.f64 (neg.f64 im) (sin.f64 re)) #s(literal -1 binary64))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) #s(literal -1 binary64) (*.f64 (pow.f64 (*.f64 (*.f64 im (sin.f64 re)) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)))) (+.f64 (pow.f64 (*.f64 (neg.f64 im) (sin.f64 re)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) #s(literal -1/6 binary64)) (*.f64 im im)) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 (*.f64 (*.f64 im (sin.f64 re)) #s(literal -1/6 binary64)) (*.f64 im im))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64)) (*.f64 im (sin.f64 re)))) (neg.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal -1 binary64)) (*.f64 im (sin.f64 re)))) (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (*.f64 (*.f64 im (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64)))) (neg.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (*.f64 im (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal -1 binary64)))) (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) #s(literal -1/6 binary64)) (*.f64 im im)) #s(literal 2 binary64)) (pow.f64 (*.f64 (neg.f64 im) (sin.f64 re)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) #s(literal -1/6 binary64)) (*.f64 im im)) (*.f64 (neg.f64 im) (sin.f64 re)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im (sin.f64 re)) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) (pow.f64 (*.f64 (neg.f64 im) (sin.f64 re)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) #s(literal -1/6 binary64)) (*.f64 im im)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (neg.f64 im) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) #s(literal -1/6 binary64)) (*.f64 im im)) (*.f64 (neg.f64 im) (sin.f64 re)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64)) (*.f64 im (sin.f64 re))) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal -1 binary64)) (*.f64 im (sin.f64 re))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)))))
(/.f64 (*.f64 (*.f64 im (sin.f64 re)) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)))
(/.f64 (*.f64 (*.f64 im (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal -1 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) #s(literal -1/6 binary64)) (*.f64 im im)) #s(literal 2 binary64)) (pow.f64 (*.f64 (neg.f64 im) (sin.f64 re)) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) #s(literal -1/6 binary64)) (*.f64 im im)) (*.f64 (neg.f64 im) (sin.f64 re))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 im (sin.f64 re)) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) (pow.f64 (*.f64 (neg.f64 im) (sin.f64 re)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) #s(literal -1/6 binary64)) (*.f64 im im)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (neg.f64 im) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) #s(literal -1/6 binary64)) (*.f64 im im)) (*.f64 (neg.f64 im) (sin.f64 re))))))
(fma.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 #s(literal -1/6 binary64) im)) im (*.f64 (neg.f64 im) (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 im (sin.f64 re)) #s(literal -1/6 binary64)) (*.f64 im im) (*.f64 (neg.f64 im) (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 im (sin.f64 re)) im) (*.f64 #s(literal -1/6 binary64) im) (*.f64 (neg.f64 im) (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) (sin.f64 re)) im (*.f64 (neg.f64 im) (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) im) (sin.f64 re) (*.f64 (neg.f64 im) (sin.f64 re)))
(fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 (*.f64 (*.f64 im (sin.f64 re)) #s(literal -1/6 binary64)) (*.f64 im im)))
(fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) (*.f64 im (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(fma.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re)) (*.f64 (*.f64 (*.f64 im (sin.f64 re)) #s(literal -1/6 binary64)) (*.f64 im im)))
(fma.f64 (*.f64 #s(literal -1/6 binary64) im) (*.f64 im (*.f64 im (sin.f64 re))) (*.f64 (neg.f64 im) (sin.f64 re)))
(fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) (*.f64 im (sin.f64 re))) (*.f64 (neg.f64 im) (sin.f64 re)))
(fma.f64 (*.f64 im (sin.f64 re)) (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) (*.f64 (neg.f64 im) (sin.f64 re)))
(fma.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64) (*.f64 (*.f64 (*.f64 im (sin.f64 re)) #s(literal -1/6 binary64)) (*.f64 im im)))
(fma.f64 (neg.f64 im) (sin.f64 re) (*.f64 (*.f64 (*.f64 im (sin.f64 re)) #s(literal -1/6 binary64)) (*.f64 im im)))
(fma.f64 im (*.f64 (*.f64 #s(literal -1/6 binary64) im) (*.f64 im (sin.f64 re))) (*.f64 (neg.f64 im) (sin.f64 re)))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 (*.f64 #s(literal -1/6 binary64) im) im)) (*.f64 (neg.f64 im) (sin.f64 re)))
(fma.f64 im (neg.f64 (sin.f64 re)) (*.f64 (*.f64 (*.f64 im (sin.f64 re)) #s(literal -1/6 binary64)) (*.f64 im im)))
(fma.f64 (sin.f64 re) (*.f64 im (*.f64 (*.f64 #s(literal -1/6 binary64) im) im)) (*.f64 (neg.f64 im) (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 im #s(literal -1 binary64)) (*.f64 (*.f64 (*.f64 im (sin.f64 re)) #s(literal -1/6 binary64)) (*.f64 im im)))
(fma.f64 (sin.f64 re) (neg.f64 im) (*.f64 (*.f64 (*.f64 im (sin.f64 re)) #s(literal -1/6 binary64)) (*.f64 im im)))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) #s(literal -1/6 binary64)) (*.f64 im im)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) #s(literal -1/6 binary64)) (*.f64 im im)) (*.f64 (neg.f64 im) (sin.f64 re)))) (/.f64 (pow.f64 (*.f64 (neg.f64 im) (sin.f64 re)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) #s(literal -1/6 binary64)) (*.f64 im im)) (*.f64 (neg.f64 im) (sin.f64 re)))))
(-.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) #s(literal -1/6 binary64)) (*.f64 im im)) (*.f64 #s(literal 1 binary64) (*.f64 im (sin.f64 re))))
(-.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) #s(literal -1/6 binary64)) (*.f64 im im)) (*.f64 (*.f64 (neg.f64 im) (sin.f64 re)) #s(literal -1 binary64)))
(+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 im (sin.f64 re)) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) #s(literal -1/6 binary64)) (*.f64 im im)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (neg.f64 im) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) #s(literal -1/6 binary64)) (*.f64 im im)) (*.f64 (neg.f64 im) (sin.f64 re)))))) (/.f64 (pow.f64 (*.f64 (neg.f64 im) (sin.f64 re)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) #s(literal -1/6 binary64)) (*.f64 im im)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (neg.f64 im) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) #s(literal -1/6 binary64)) (*.f64 im im)) (*.f64 (neg.f64 im) (sin.f64 re)))))))
(+.f64 (*.f64 (neg.f64 im) (sin.f64 re)) (*.f64 (*.f64 (*.f64 im (sin.f64 re)) #s(literal -1/6 binary64)) (*.f64 im im)))
(+.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) #s(literal -1/6 binary64)) (*.f64 im im)) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 im (sin.f64 re))
(*.f64 (sin.f64 re) im)
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))) (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)) #s(literal -1 binary64))))))
(/.f64 (-.f64 #s(literal -1 binary64) (pow.f64 (*.f64 (neg.f64 (*.f64 #s(literal -1/6 binary64) im)) im) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (neg.f64 (*.f64 #s(literal -1/6 binary64) im)) im) (*.f64 (neg.f64 (*.f64 #s(literal -1/6 binary64) im)) im) (*.f64 #s(literal -1 binary64) (*.f64 (neg.f64 (*.f64 #s(literal -1/6 binary64) im)) im)))))
(/.f64 (-.f64 #s(literal -1 binary64) (pow.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 im im)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (*.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 im im))))))
(/.f64 (-.f64 #s(literal -1 binary64) (pow.f64 (*.f64 (neg.f64 im) (*.f64 #s(literal -1/6 binary64) im)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (neg.f64 im) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 (neg.f64 im) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 #s(literal -1 binary64) (*.f64 (neg.f64 im) (*.f64 #s(literal -1/6 binary64) im))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal -1 binary64) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))))) (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))))) (-.f64 (*.f64 (/.f64 #s(literal -1 binary64) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))))) (/.f64 #s(literal -1 binary64) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)))))) (*.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))))) (/.f64 #s(literal -1 binary64) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)))))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)))) (neg.f64 (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) im) im))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)))) #s(literal -1 binary64))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64))) (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) im) im)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal -1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal -1 binary64))) (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal -1 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)))))
(fma.f64 (*.f64 #s(literal -1/6 binary64) (neg.f64 im)) (neg.f64 im) #s(literal -1 binary64))
(fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))
(fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))
(fma.f64 (neg.f64 im) (*.f64 (neg.f64 im) #s(literal -1/6 binary64)) #s(literal -1 binary64))
(fma.f64 im (*.f64 #s(literal -1/6 binary64) im) #s(literal -1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) im) im))) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) im) im))))
(-.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))) (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)) #s(literal -1 binary64)))
(-.f64 #s(literal -1 binary64) (*.f64 (neg.f64 (*.f64 #s(literal -1/6 binary64) im)) im))
(-.f64 #s(literal -1 binary64) (*.f64 (neg.f64 im) (*.f64 #s(literal -1/6 binary64) im)))
(-.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 im im)))
(+.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))))) (/.f64 #s(literal -1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))))))
(+.f64 (/.f64 #s(literal -1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))))) (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))))))
(+.f64 (/.f64 #s(literal -1 binary64) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))))) (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))))))
(+.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))))) (/.f64 #s(literal -1 binary64) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))))))
(+.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) im) im))
(*.f64 #s(literal -1/6 binary64) im)
(*.f64 im #s(literal -1/6 binary64))
#s(literal -1/6 binary64)
#s(literal -1 binary64)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im) (sin.f64 re)))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im) (sin.f64 re))
(*.f64 (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) (sin.f64 re)) im)
(*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) (*.f64 im (sin.f64 re)))
(*.f64 (*.f64 im (sin.f64 re)) (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)))
(*.f64 im (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im) (sin.f64 re)) im) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 im) (sin.f64 re)) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im) (sin.f64 re)) im) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im) (sin.f64 re)) im) (-.f64 (pow.f64 (*.f64 (neg.f64 im) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im) (sin.f64 re)) im) (*.f64 (neg.f64 im) (sin.f64 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im) (sin.f64 re))) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 im) (sin.f64 re)) #s(literal 3 binary64))) (fma.f64 (*.f64 im (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im) (sin.f64 re))) (*.f64 im (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im) (sin.f64 re))) (-.f64 (pow.f64 (*.f64 (neg.f64 im) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 im (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im) (sin.f64 re))) (*.f64 (neg.f64 im) (sin.f64 re))))))
(fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im) (sin.f64 re)) im (*.f64 (neg.f64 im) (sin.f64 re)))
(fma.f64 im (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im) (sin.f64 re)) (*.f64 (neg.f64 im) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im) (sin.f64 re)) im) (*.f64 (neg.f64 im) (sin.f64 re)))
(+.f64 (*.f64 im (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im) (sin.f64 re))) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im) (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im) (sin.f64 re)) #s(literal 2 binary64)) (fma.f64 (*.f64 #s(literal 1 binary64) (sin.f64 re)) (*.f64 #s(literal 1 binary64) (sin.f64 re)) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im) (sin.f64 re)) (*.f64 #s(literal 1 binary64) (sin.f64 re))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im) (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) #s(literal -1 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im) (sin.f64 re)) #s(literal 2 binary64)) (fma.f64 (*.f64 (neg.f64 (sin.f64 re)) #s(literal -1 binary64)) (*.f64 (neg.f64 (sin.f64 re)) #s(literal -1 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im) (sin.f64 re)) (*.f64 (neg.f64 (sin.f64 re)) #s(literal -1 binary64))))))
(/.f64 (fma.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im) (sin.f64 re)) #s(literal 3 binary64))) (fma.f64 (sin.f64 re) (sin.f64 re) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (neg.f64 (sin.f64 re)) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im) (sin.f64 re))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 1 binary64)) (sin.f64 re))) (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/120 binary64) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)) (sin.f64 re))) (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (*.f64 im im) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 1 binary64)))) (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/120 binary64) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)))) (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (*.f64 im im) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (sin.f64 re) (sin.f64 re)))) (neg.f64 (-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im) (sin.f64 re)) (neg.f64 (sin.f64 re)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) (pow.f64 (neg.f64 (sin.f64 re)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im) (sin.f64 re)) #s(literal 2 binary64)) (-.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im) (sin.f64 re)) (neg.f64 (sin.f64 re)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 1 binary64)) (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/120 binary64) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)) (sin.f64 re)) (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (*.f64 im im) #s(literal -1 binary64)))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 1 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/120 binary64) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64))) (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (*.f64 im im) #s(literal -1 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (sin.f64 re) (sin.f64 re))) (-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im) (sin.f64 re)) (neg.f64 (sin.f64 re))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) (pow.f64 (neg.f64 (sin.f64 re)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im) (sin.f64 re)) #s(literal 2 binary64)) (-.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im) (sin.f64 re)) (neg.f64 (sin.f64 re))))))
(fma.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 im im) (neg.f64 (sin.f64 re)))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 im im)) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (neg.f64 (sin.f64 re)))
(fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im) (sin.f64 re) (neg.f64 (sin.f64 re)))
(fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (*.f64 im im) (sin.f64 re)) (neg.f64 (sin.f64 re)))
(fma.f64 #s(literal -1 binary64) (sin.f64 re) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im) (sin.f64 re)))
(fma.f64 (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) (neg.f64 (sin.f64 re)))
(fma.f64 (*.f64 im im) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (sin.f64 re)) (neg.f64 (sin.f64 re)))
(fma.f64 im (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) (sin.f64 re)) (neg.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im) (neg.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) #s(literal -1 binary64) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im) (sin.f64 re)))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im) (sin.f64 re)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im) (sin.f64 re)) (neg.f64 (sin.f64 re)))) (/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im) (sin.f64 re)) (neg.f64 (sin.f64 re)))))
(-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im) (sin.f64 re)) (*.f64 #s(literal 1 binary64) (sin.f64 re)))
(-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im) (sin.f64 re)) (*.f64 (neg.f64 (sin.f64 re)) #s(literal -1 binary64)))
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im) (sin.f64 re)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im) (sin.f64 re)) #s(literal 2 binary64)) (-.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im) (sin.f64 re)) (neg.f64 (sin.f64 re)))))) (/.f64 (pow.f64 (neg.f64 (sin.f64 re)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im) (sin.f64 re)) #s(literal 2 binary64)) (-.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im) (sin.f64 re)) (neg.f64 (sin.f64 re)))))))
(+.f64 (neg.f64 (sin.f64 re)) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im) (sin.f64 re)) (neg.f64 (sin.f64 re)))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/120 binary64) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/120 binary64) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/120 binary64) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)))) (/.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/120 binary64) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)))) (fma.f64 (pow.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/120 binary64) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))) #s(literal -1 binary64)) (pow.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/120 binary64) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))) #s(literal -1 binary64)) (*.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/120 binary64) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)))) (pow.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/120 binary64) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))) #s(literal -1 binary64))))))
(/.f64 (-.f64 #s(literal -1 binary64) (pow.f64 (*.f64 (neg.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 im im)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (neg.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 im im)) (*.f64 (neg.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 im im)) (*.f64 #s(literal -1 binary64) (*.f64 (neg.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 im im))))))
(/.f64 (-.f64 #s(literal -1 binary64) (pow.f64 (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 #s(literal -1 binary64) (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)))))))
(/.f64 (-.f64 #s(literal -1 binary64) (pow.f64 (*.f64 (neg.f64 im) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (neg.f64 im) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)) (*.f64 (neg.f64 im) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)) (*.f64 #s(literal -1 binary64) (*.f64 (neg.f64 im) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im))))))
(/.f64 (+.f64 (pow.f64 (+.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/120 binary64))) #s(literal 3 binary64)) (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64))) (fma.f64 (+.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/120 binary64))) (+.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/120 binary64))) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) (*.f64 (+.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/120 binary64))) (*.f64 (*.f64 #s(literal -1/6 binary64) im) im)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (*.f64 im im) #s(literal -1 binary64))))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal -1 binary64) (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (*.f64 im im) #s(literal -1 binary64))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (*.f64 im im) #s(literal -1 binary64))))) (/.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (*.f64 im im) #s(literal -1 binary64))))) (-.f64 (*.f64 (/.f64 #s(literal -1 binary64) (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (*.f64 im im) #s(literal -1 binary64))))) (/.f64 #s(literal -1 binary64) (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (*.f64 im im) #s(literal -1 binary64)))))) (*.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (*.f64 im im) #s(literal -1 binary64))))) (/.f64 #s(literal -1 binary64) (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (*.f64 im im) #s(literal -1 binary64)))))))))
(/.f64 (fma.f64 (pow.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 3 binary64)) #s(literal -1/1728000 binary64) (pow.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/120 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/120 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))))) (neg.f64 (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/120 binary64) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (*.f64 im im) #s(literal -1 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/120 binary64) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/120 binary64) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))) #s(literal 1 binary64))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/120 binary64) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/120 binary64) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)))))
(/.f64 (fma.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (*.f64 im im) #s(literal -1 binary64)))) (*.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (*.f64 im im) #s(literal -1 binary64)))) #s(literal -1 binary64))) (*.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (*.f64 im im) #s(literal -1 binary64)))) (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (*.f64 im im) #s(literal -1 binary64))))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)))) (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 1 binary64))) (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/120 binary64) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (*.f64 im im) #s(literal -1 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64))) (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (*.f64 im im) #s(literal -1 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 1 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/120 binary64) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (*.f64 im im) #s(literal -1 binary64))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)) (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (*.f64 im im) #s(literal -1 binary64)))))
(fma.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (neg.f64 im)) (neg.f64 im) #s(literal -1 binary64))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 #s(literal -1/120 binary64) im)) im (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))
(fma.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) (neg.f64 im)) (neg.f64 im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))
(fma.f64 (*.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) im) im (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))
(fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/120 binary64) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))
(fma.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im #s(literal -1 binary64))
(fma.f64 (*.f64 #s(literal -1/120 binary64) im) (pow.f64 im #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))
(fma.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))
(fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64))
(fma.f64 #s(literal -1/120 binary64) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))
(fma.f64 (*.f64 im im) (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))
(fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal -1 binary64))
(fma.f64 (neg.f64 im) (*.f64 (neg.f64 im) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))) #s(literal -1 binary64))
(fma.f64 (neg.f64 im) (*.f64 (neg.f64 im) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))
(fma.f64 im (*.f64 im (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))
(fma.f64 im (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) #s(literal -1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im))) (/.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im))))
(-.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/120 binary64) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)))) (pow.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/120 binary64) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))) #s(literal -1 binary64)))
(-.f64 #s(literal -1 binary64) (*.f64 (neg.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 im im)))
(-.f64 #s(literal -1 binary64) (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))))
(-.f64 #s(literal -1 binary64) (*.f64 (neg.f64 im) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im)))
(+.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (*.f64 im im) #s(literal -1 binary64)))))) (/.f64 #s(literal -1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (*.f64 im im) #s(literal -1 binary64)))))))
(+.f64 (/.f64 #s(literal -1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (*.f64 im im) #s(literal -1 binary64)))))) (/.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (*.f64 im im) #s(literal -1 binary64)))))))
(+.f64 (+.f64 #s(literal -1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/120 binary64))) (*.f64 (*.f64 #s(literal -1/6 binary64) im) im))
(+.f64 (/.f64 #s(literal -1 binary64) (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (*.f64 im im) #s(literal -1 binary64))))) (/.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (*.f64 im im) #s(literal -1 binary64))))))
(+.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (*.f64 im im) #s(literal -1 binary64))))) (/.f64 #s(literal -1 binary64) (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 (*.f64 im im) #s(literal -1 binary64))))))
(+.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/120 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))
(+.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im) #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64))) (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal -1/6 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal -1/6 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64))) (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal -1/6 binary64))) (/.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64))) (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal -1/6 binary64))) (fma.f64 (/.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal -1/6 binary64))) (/.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal -1/6 binary64))) (*.f64 (/.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64))) (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal -1/6 binary64))) (/.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal -1/6 binary64)))))))
(/.f64 (-.f64 #s(literal -1/216 binary64) (pow.f64 (*.f64 (neg.f64 (*.f64 #s(literal -1/120 binary64) im)) im) #s(literal 3 binary64))) (+.f64 #s(literal 1/36 binary64) (fma.f64 (*.f64 (neg.f64 (*.f64 #s(literal -1/120 binary64) im)) im) (*.f64 (neg.f64 (*.f64 #s(literal -1/120 binary64) im)) im) (*.f64 #s(literal -1/6 binary64) (*.f64 (neg.f64 (*.f64 #s(literal -1/120 binary64) im)) im)))))
(/.f64 (-.f64 #s(literal -1/216 binary64) (pow.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 im im)) #s(literal 3 binary64))) (+.f64 #s(literal 1/36 binary64) (fma.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 #s(literal 1/120 binary64) (*.f64 im im))))))
(/.f64 (-.f64 #s(literal -1/216 binary64) (pow.f64 (*.f64 (neg.f64 (*.f64 im im)) #s(literal -1/120 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 1/36 binary64) (fma.f64 (*.f64 (neg.f64 (*.f64 im im)) #s(literal -1/120 binary64)) (*.f64 (neg.f64 (*.f64 im im)) #s(literal -1/120 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 (neg.f64 (*.f64 im im)) #s(literal -1/120 binary64))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 #s(literal -1/1728000 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal -1/216 binary64) (fma.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal -1/1728000 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))) (/.f64 (*.f64 #s(literal -1/1728000 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))) (-.f64 (*.f64 (/.f64 #s(literal -1/216 binary64) (fma.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))) (/.f64 #s(literal -1/216 binary64) (fma.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))) (*.f64 (/.f64 (*.f64 #s(literal -1/1728000 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))) (/.f64 #s(literal -1/216 binary64) (fma.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/36 binary64) (*.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64))))) (neg.f64 (-.f64 #s(literal -1/6 binary64) (*.f64 #s(literal -1/120 binary64) (*.f64 im im)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/36 binary64)))) (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal -1/6 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal -1/1728000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64))) (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal -1/6 binary64))) (*.f64 (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal -1/6 binary64)) #s(literal 1/36 binary64))) (*.f64 (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal -1/6 binary64)) (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal -1/6 binary64))))
(/.f64 (fma.f64 (*.f64 #s(literal -1/1728000 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))) (*.f64 (fma.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))) #s(literal -1/216 binary64))) (*.f64 (fma.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))) (fma.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
(/.f64 (-.f64 #s(literal 1/36 binary64) (*.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64)))) (-.f64 #s(literal -1/6 binary64) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/36 binary64))) (neg.f64 (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal -1/6 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/1728000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64))) (neg.f64 (+.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/1728000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64))) (neg.f64 (fma.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
(/.f64 (-.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/36 binary64)) (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal -1/6 binary64)))
(/.f64 (fma.f64 #s(literal -1/1728000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64)) (+.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))
(/.f64 (fma.f64 #s(literal -1/1728000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64)) (fma.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64)))))
(fma.f64 (*.f64 #s(literal -1/120 binary64) (neg.f64 im)) (neg.f64 im) #s(literal -1/6 binary64))
(fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64))
(fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))
(fma.f64 (neg.f64 im) (*.f64 (neg.f64 im) #s(literal -1/120 binary64)) #s(literal -1/6 binary64))
(fma.f64 im (*.f64 #s(literal -1/120 binary64) im) #s(literal -1/6 binary64))
(-.f64 (/.f64 #s(literal 1/36 binary64) (-.f64 #s(literal -1/6 binary64) (*.f64 #s(literal -1/120 binary64) (*.f64 im im)))) (/.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64))) (-.f64 #s(literal -1/6 binary64) (*.f64 #s(literal -1/120 binary64) (*.f64 im im)))))
(-.f64 (/.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64))) (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal -1/6 binary64))) (/.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal -1/6 binary64))))
(-.f64 #s(literal -1/6 binary64) (*.f64 (neg.f64 (*.f64 #s(literal -1/120 binary64) im)) im))
(-.f64 #s(literal -1/6 binary64) (*.f64 (neg.f64 (*.f64 im im)) #s(literal -1/120 binary64)))
(-.f64 #s(literal -1/6 binary64) (*.f64 #s(literal 1/120 binary64) (*.f64 im im)))
(+.f64 (/.f64 #s(literal -1/216 binary64) (+.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))) (/.f64 (*.f64 #s(literal -1/1728000 binary64) (pow.f64 im #s(literal 6 binary64))) (+.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
(+.f64 (/.f64 (*.f64 #s(literal -1/1728000 binary64) (pow.f64 im #s(literal 6 binary64))) (+.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))) (/.f64 #s(literal -1/216 binary64) (+.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
(+.f64 (/.f64 #s(literal -1/216 binary64) (fma.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))) (/.f64 (*.f64 #s(literal -1/1728000 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
(+.f64 (/.f64 (*.f64 #s(literal -1/1728000 binary64) (pow.f64 im #s(literal 6 binary64))) (fma.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))) (/.f64 #s(literal -1/216 binary64) (fma.f64 #s(literal 1/14400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 im im) #s(literal 1/720 binary64))))))
(+.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) #s(literal -1/6 binary64))
(+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal -1/120 binary64) (*.f64 im im)))
#s(literal -1/120 binary64)
(*.f64 (*.f64 (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 (*.f64 (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (sin.f64 re)) #s(literal 1/2 binary64))
(*.f64 (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)) (sin.f64 re)))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #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 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))) (neg.f64 (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64))) (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (neg.f64 (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))))) (neg.f64 (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64))) (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 2 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64))) (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 2 binary64))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64))) (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 2 binary64))))
(/.f64 (-.f64 (pow.f64 (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (cosh.f64 im)) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (fma.f64 (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (cosh.f64 im)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (cosh.f64 im)) (fma.f64 (sinh.f64 im) (sinh.f64 im) (*.f64 (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (cosh.f64 im)) (sinh.f64 im)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (/.f64 (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (fma.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (*.f64 (/.f64 (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 3 binary64)) (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64))) (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64))) (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 3 binary64)) (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64))) (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 2 binary64)))) (/.f64 (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 3 binary64)) (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64))) (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 2 binary64)))) (fma.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64))) (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64))) (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 2 binary64)))) (*.f64 (/.f64 (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 3 binary64)) (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64))) (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64))) (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 2 binary64))))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64))) (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (*.f64 (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64))) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64))) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64)))))
(/.f64 (-.f64 (*.f64 (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 3 binary64)) (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64))) (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 2 binary64)))) (*.f64 (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64))) (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (*.f64 (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64))) (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 2 binary64))) (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64))) (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (neg.f64 (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64))) (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64))))
(/.f64 (-.f64 (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64))) (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 2 binary64))))
(-.f64 (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (cosh.f64 im)) (sinh.f64 im))
(-.f64 (/.f64 (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64)))))
(-.f64 (/.f64 (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 3 binary64)) (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64))) (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64))) (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 2 binary64)))))
(-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))
(+.f64 (/.f64 (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (/.f64 (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 im)) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64)))))
#s(approx (exp (neg im)) #s(literal 1 binary64))
#s(literal 1 binary64)
(/.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (neg.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (fma.f64 (sinh.f64 im) (sinh.f64 im) (*.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im))))))
(/.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) (fma.f64 (sinh.f64 im) (sinh.f64 im) (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (*.f64 (sinh.f64 im) (cosh.f64 im)))))
(/.f64 (fma.f64 #s(literal 2 binary64) (sinh.f64 im) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 im) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 2 binary64))
(/.f64 (neg.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.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 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im)))))
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(/.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 (neg.f64 im))))
(-.f64 (/.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (exp.f64 (neg.f64 im))) (/.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (exp.f64 (neg.f64 im))))
(-.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im)))
(exp.f64 (neg.f64 (neg.f64 im)))
(exp.f64 im)
(+.f64 (/.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))) (/.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))))
(+.f64 (sinh.f64 im) (cosh.f64 im))
(+.f64 (cosh.f64 im) (sinh.f64 (neg.f64 (neg.f64 im))))
(+.f64 (cosh.f64 im) (sinh.f64 im))

eval306.0ms (3%)

Memory
-58.6MiB live, 201.1MiB allocated
Compiler

Compiled 35 620 to 4 583 computations (87.1% saved)

prune74.0ms (0.7%)

Memory
25.5MiB live, 81.9MiB allocated
Pruning

30 alts after pruning (27 fresh and 3 done)

PrunedKeptTotal
New88124905
Fresh336
Picked235
Done000
Total88630916
Accuracy
100.0%
Counts
916 → 30
Alt Table
Click to see full alt table
StatusAccuracyProgram
51.8%
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (sin.f64 re)) #s(literal 1/2 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))
51.7%
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (sin.f64 re)) #s(literal 1/2 binary64)) (+.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -6 binary64)))) (+.f64 (-.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (pow.f64 (exp.f64 im) #s(literal -4 binary64))))
65.1%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
94.3%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
94.1%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) (*.f64 (sqrt.f64 im) (sqrt.f64 im)))))
65.5%
(*.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 (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
53.2%
(*.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 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
64.0%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
56.3%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
55.6%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
65.5%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
90.5%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) (*.f64 im (sin.f64 re))))
90.1%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 (*.f64 im im) #s(literal -1/120 binary64))) #s(literal -1 binary64))) im))
82.6%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
47.9%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) im) #s(approx (+ (* (* -1/6 im) im) -1) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))))
53.2%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) (*.f64 (sqrt.f64 im) (sqrt.f64 im))))
53.4%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im))
61.4%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im))
60.2%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
56.0%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/120 binary64) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
54.1%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal -1/6 binary64) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
55.3%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 im re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
38.2%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/5040 binary64) (*.f64 re re)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
39.5%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
36.9%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1 binary64)) re)) im))
35.9%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))
61.4%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 im re))))
34.0%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) re) re) im) #s(literal -1/6 binary64) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im)) re)))
57.9%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) re)))
36.9%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64) (neg.f64 im)) re)))
Compiler

Compiled 1 863 to 1 316 computations (29.4% saved)

simplify0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated

series38.0ms (0.4%)

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

6 calls:

TimeVariablePointExpression
10.0ms
im
@inf
((* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) 1/2 (sin re) re (- (exp (neg im)) (exp im)) (* (- (* (- (* (* (+ (* -1/2520 (* im im)) -1/60) im) im) 1/3) (* im im)) 2) im) (- (* (- (* (* (+ (* -1/2520 (* im im)) -1/60) im) im) 1/3) (* im im)) 2) (* (- (* (* (+ (* -1/2520 (* im im)) -1/60) im) im) 1/3) (* im im)) (- (* (* (+ (* -1/2520 (* im im)) -1/60) im) im) 1/3) (* (* (+ (* -1/2520 (* im im)) -1/60) im) im) (* (+ (* -1/2520 (* im im)) -1/60) im) (+ (* -1/2520 (* im im)) -1/60) -1/2520 (* im im) im -1/60 1/3 2 (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg (sin re)) im) (neg (sin re)) (neg re) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg (sin re)) im) (neg (sin re)) (* (- (* (* (+ (* -1/120 (* re re)) 1/6) re) re) 1) re) (- (* (* (+ (* -1/120 (* re re)) 1/6) re) re) 1) (* (* (+ (* -1/120 (* re re)) 1/6) re) re) (* (+ (* -1/120 (* re re)) 1/6) re) (+ (* -1/120 (* re re)) 1/6) -1/120 (* re re) 1/6 1 (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (* (sin re) im) (* (+ (* (+ (* (* (* im re) re) 1/120) (* -1/6 im)) (* re re)) im) re) (+ (* (+ (* (* (* im re) re) 1/120) (* -1/6 im)) (* re re)) im) (+ (* (* (* im re) re) 1/120) (* -1/6 im)) (* (* im re) re) (* im re) 1/120 (* -1/6 im) -1/6 (+ (* (* -1/6 im) im) -1) -1 (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (* (+ (* (* re re) -1/12) 1/2) re) (+ (* (* re re) -1/12) 1/2) -1/12 (- (exp (neg im)) (exp im)) (exp (neg im)) (exp im))
8.0ms
re
@0
((* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) 1/2 (sin re) re (- (exp (neg im)) (exp im)) (* (- (* (- (* (* (+ (* -1/2520 (* im im)) -1/60) im) im) 1/3) (* im im)) 2) im) (- (* (- (* (* (+ (* -1/2520 (* im im)) -1/60) im) im) 1/3) (* im im)) 2) (* (- (* (* (+ (* -1/2520 (* im im)) -1/60) im) im) 1/3) (* im im)) (- (* (* (+ (* -1/2520 (* im im)) -1/60) im) im) 1/3) (* (* (+ (* -1/2520 (* im im)) -1/60) im) im) (* (+ (* -1/2520 (* im im)) -1/60) im) (+ (* -1/2520 (* im im)) -1/60) -1/2520 (* im im) im -1/60 1/3 2 (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg (sin re)) im) (neg (sin re)) (neg re) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg (sin re)) im) (neg (sin re)) (* (- (* (* (+ (* -1/120 (* re re)) 1/6) re) re) 1) re) (- (* (* (+ (* -1/120 (* re re)) 1/6) re) re) 1) (* (* (+ (* -1/120 (* re re)) 1/6) re) re) (* (+ (* -1/120 (* re re)) 1/6) re) (+ (* -1/120 (* re re)) 1/6) -1/120 (* re re) 1/6 1 (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (* (sin re) im) (* (+ (* (+ (* (* (* im re) re) 1/120) (* -1/6 im)) (* re re)) im) re) (+ (* (+ (* (* (* im re) re) 1/120) (* -1/6 im)) (* re re)) im) (+ (* (* (* im re) re) 1/120) (* -1/6 im)) (* (* im re) re) (* im re) 1/120 (* -1/6 im) -1/6 (+ (* (* -1/6 im) im) -1) -1 (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (* (+ (* (* re re) -1/12) 1/2) re) (+ (* (* re re) -1/12) 1/2) -1/12 (- (exp (neg im)) (exp im)) (exp (neg im)) (exp im))
5.0ms
re
@-inf
((* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) 1/2 (sin re) re (- (exp (neg im)) (exp im)) (* (- (* (- (* (* (+ (* -1/2520 (* im im)) -1/60) im) im) 1/3) (* im im)) 2) im) (- (* (- (* (* (+ (* -1/2520 (* im im)) -1/60) im) im) 1/3) (* im im)) 2) (* (- (* (* (+ (* -1/2520 (* im im)) -1/60) im) im) 1/3) (* im im)) (- (* (* (+ (* -1/2520 (* im im)) -1/60) im) im) 1/3) (* (* (+ (* -1/2520 (* im im)) -1/60) im) im) (* (+ (* -1/2520 (* im im)) -1/60) im) (+ (* -1/2520 (* im im)) -1/60) -1/2520 (* im im) im -1/60 1/3 2 (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg (sin re)) im) (neg (sin re)) (neg re) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg (sin re)) im) (neg (sin re)) (* (- (* (* (+ (* -1/120 (* re re)) 1/6) re) re) 1) re) (- (* (* (+ (* -1/120 (* re re)) 1/6) re) re) 1) (* (* (+ (* -1/120 (* re re)) 1/6) re) re) (* (+ (* -1/120 (* re re)) 1/6) re) (+ (* -1/120 (* re re)) 1/6) -1/120 (* re re) 1/6 1 (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (* (sin re) im) (* (+ (* (+ (* (* (* im re) re) 1/120) (* -1/6 im)) (* re re)) im) re) (+ (* (+ (* (* (* im re) re) 1/120) (* -1/6 im)) (* re re)) im) (+ (* (* (* im re) re) 1/120) (* -1/6 im)) (* (* im re) re) (* im re) 1/120 (* -1/6 im) -1/6 (+ (* (* -1/6 im) im) -1) -1 (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (* (+ (* (* re re) -1/12) 1/2) re) (+ (* (* re re) -1/12) 1/2) -1/12 (- (exp (neg im)) (exp im)) (exp (neg im)) (exp im))
5.0ms
im
@-inf
((* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) 1/2 (sin re) re (- (exp (neg im)) (exp im)) (* (- (* (- (* (* (+ (* -1/2520 (* im im)) -1/60) im) im) 1/3) (* im im)) 2) im) (- (* (- (* (* (+ (* -1/2520 (* im im)) -1/60) im) im) 1/3) (* im im)) 2) (* (- (* (* (+ (* -1/2520 (* im im)) -1/60) im) im) 1/3) (* im im)) (- (* (* (+ (* -1/2520 (* im im)) -1/60) im) im) 1/3) (* (* (+ (* -1/2520 (* im im)) -1/60) im) im) (* (+ (* -1/2520 (* im im)) -1/60) im) (+ (* -1/2520 (* im im)) -1/60) -1/2520 (* im im) im -1/60 1/3 2 (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg (sin re)) im) (neg (sin re)) (neg re) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg (sin re)) im) (neg (sin re)) (* (- (* (* (+ (* -1/120 (* re re)) 1/6) re) re) 1) re) (- (* (* (+ (* -1/120 (* re re)) 1/6) re) re) 1) (* (* (+ (* -1/120 (* re re)) 1/6) re) re) (* (+ (* -1/120 (* re re)) 1/6) re) (+ (* -1/120 (* re re)) 1/6) -1/120 (* re re) 1/6 1 (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (* (sin re) im) (* (+ (* (+ (* (* (* im re) re) 1/120) (* -1/6 im)) (* re re)) im) re) (+ (* (+ (* (* (* im re) re) 1/120) (* -1/6 im)) (* re re)) im) (+ (* (* (* im re) re) 1/120) (* -1/6 im)) (* (* im re) re) (* im re) 1/120 (* -1/6 im) -1/6 (+ (* (* -1/6 im) im) -1) -1 (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (* (+ (* (* re re) -1/12) 1/2) re) (+ (* (* re re) -1/12) 1/2) -1/12 (- (exp (neg im)) (exp im)) (exp (neg im)) (exp im))
5.0ms
re
@inf
((* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) 1/2 (sin re) re (- (exp (neg im)) (exp im)) (* (- (* (- (* (* (+ (* -1/2520 (* im im)) -1/60) im) im) 1/3) (* im im)) 2) im) (- (* (- (* (* (+ (* -1/2520 (* im im)) -1/60) im) im) 1/3) (* im im)) 2) (* (- (* (* (+ (* -1/2520 (* im im)) -1/60) im) im) 1/3) (* im im)) (- (* (* (+ (* -1/2520 (* im im)) -1/60) im) im) 1/3) (* (* (+ (* -1/2520 (* im im)) -1/60) im) im) (* (+ (* -1/2520 (* im im)) -1/60) im) (+ (* -1/2520 (* im im)) -1/60) -1/2520 (* im im) im -1/60 1/3 2 (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg (sin re)) im) (neg (sin re)) (neg re) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg (sin re)) im) (neg (sin re)) (* (- (* (* (+ (* -1/120 (* re re)) 1/6) re) re) 1) re) (- (* (* (+ (* -1/120 (* re re)) 1/6) re) re) 1) (* (* (+ (* -1/120 (* re re)) 1/6) re) re) (* (+ (* -1/120 (* re re)) 1/6) re) (+ (* -1/120 (* re re)) 1/6) -1/120 (* re re) 1/6 1 (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (* (sin re) im) (* (+ (* (+ (* (* (* im re) re) 1/120) (* -1/6 im)) (* re re)) im) re) (+ (* (+ (* (* (* im re) re) 1/120) (* -1/6 im)) (* re re)) im) (+ (* (* (* im re) re) 1/120) (* -1/6 im)) (* (* im re) re) (* im re) 1/120 (* -1/6 im) -1/6 (+ (* (* -1/6 im) im) -1) -1 (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (* (+ (* (* re re) -1/12) 1/2) re) (+ (* (* re re) -1/12) 1/2) -1/12 (- (exp (neg im)) (exp im)) (exp (neg im)) (exp im))

simplify160.0ms (1.5%)

Memory
20.5MiB live, 158.5MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03611705
112431661
246581635
081561543
Stop Event
iter limit
node limit
Counts
147 → 145
Calls
Call 1
Inputs
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im)))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im))))))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im)))))))))
(* 1/2 re)
(* re (+ 1/2 (* -1/12 (pow re 2))))
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(* -1 (* im re))
(* re (+ (* -1 im) (* 1/6 (* im (pow re 2)))))
(* re (+ (* -1 im) (* (pow re 2) (+ (* -1/120 (* im (pow re 2))) (* 1/6 im)))))
(* re (+ (* -1 im) (* (pow re 2) (+ (* 1/6 im) (* (pow re 2) (+ (* -1/120 im) (* 1/5040 (* im (pow re 2)))))))))
(* -1 re)
(* re (- (* 1/6 (pow re 2)) 1))
(* re (- (* (pow re 2) (+ 1/6 (* -1/120 (pow re 2)))) 1))
(* re (- (* (pow re 2) (+ 1/6 (* (pow re 2) (- (* 1/5040 (pow re 2)) 1/120)))) 1))
-1
(- (* 1/6 (pow re 2)) 1)
(- (* (pow re 2) (+ 1/6 (* -1/120 (pow re 2)))) 1)
(* 1/6 (pow re 2))
(* (pow re 2) (+ 1/6 (* -1/120 (pow re 2))))
(* 1/6 re)
(* re (+ 1/6 (* -1/120 (pow re 2))))
1/6
(+ 1/6 (* -1/120 (pow re 2)))
(pow re 2)
(* im (* re (- (* -1/6 (pow im 2)) 1)))
(* re (+ (* -1/6 (* im (* (pow re 2) (- (* -1/6 (pow im 2)) 1)))) (* im (- (* -1/6 (pow im 2)) 1))))
(* re (+ (* im (- (* -1/6 (pow im 2)) 1)) (* (pow re 2) (+ (* -1/6 (* im (- (* -1/6 (pow im 2)) 1))) (* 1/120 (* im (* (pow re 2) (- (* -1/6 (pow im 2)) 1))))))))
(* re (+ (* im (- (* -1/6 (pow im 2)) 1)) (* (pow re 2) (+ (* -1/6 (* im (- (* -1/6 (pow im 2)) 1))) (* (pow re 2) (+ (* -1/5040 (* im (* (pow re 2) (- (* -1/6 (pow im 2)) 1)))) (* 1/120 (* im (- (* -1/6 (pow im 2)) 1)))))))))
(* im re)
(* re (+ im (* -1/6 (* im (pow re 2)))))
(* re (+ im (* (pow re 2) (+ (* -1/6 im) (* 1/120 (* im (pow re 2)))))))
(* re (+ im (* (pow re 2) (+ (* -1/6 im) (* (pow re 2) (+ (* -1/5040 (* im (pow re 2))) (* 1/120 im)))))))
im
(+ im (* -1/6 (* im (pow re 2))))
(+ im (* (pow re 2) (+ (* -1/6 im) (* 1/120 (* im (pow re 2))))))
(* -1/6 im)
(+ (* -1/6 im) (* 1/120 (* im (pow re 2))))
(* im (pow re 2))
1/2
(+ 1/2 (* -1/12 (pow re 2)))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (sin re))
(sin re)
(* -1 (* im (sin re)))
(* -1 (sin re))
(* -1/120 (pow re 5))
(* (pow re 5) (- (* 1/6 (/ 1 (pow re 2))) 1/120))
(* (pow re 5) (- (* 1/6 (/ 1 (pow re 2))) (+ 1/120 (/ 1 (pow re 4)))))
(* -1/120 (pow re 4))
(* (pow re 4) (- (* 1/6 (/ 1 (pow re 2))) 1/120))
(* (pow re 4) (- (* 1/6 (/ 1 (pow re 2))) (+ 1/120 (/ 1 (pow re 4)))))
(* -1/120 (pow re 3))
(* (pow re 3) (- (* 1/6 (/ 1 (pow re 2))) 1/120))
(* -1/120 (pow re 2))
(* (pow re 2) (- (* 1/6 (/ 1 (pow re 2))) 1/120))
(* im (* (sin re) (- (* -1/6 (pow im 2)) 1)))
(* im (sin re))
(* 1/120 (* im (pow re 5)))
(* (pow re 5) (+ (* -1/6 (/ im (pow re 2))) (* 1/120 im)))
(* (pow re 5) (+ (* -1/6 (/ im (pow re 2))) (+ (* 1/120 im) (/ im (pow re 4)))))
(* 1/120 (* im (pow re 4)))
(* (pow re 4) (+ (* -1/6 (/ im (pow re 2))) (* 1/120 im)))
(* (pow re 4) (+ (* -1/6 (/ im (pow re 2))) (+ (* 1/120 im) (/ im (pow re 4)))))
(* 1/120 (* im (pow re 2)))
(* (pow re 2) (+ (* -1/6 (/ im (pow re 2))) (* 1/120 im)))
(* -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 (* (pow re 5) (- 1/120 (* 1/6 (/ 1 (pow re 2))))))
(* -1 (* (pow re 5) (- (+ 1/120 (/ 1 (pow re 4))) (* 1/6 (/ 1 (pow re 2))))))
(* -1 (* (pow re 3) (- 1/120 (* 1/6 (/ 1 (pow re 2))))))
(* -1 (* (pow re 5) (+ (* -1/120 im) (* 1/6 (/ im (pow re 2))))))
(* -1 (* (pow re 5) (+ (* -1 (/ im (pow re 4))) (+ (* -1/120 im) (* 1/6 (/ im (pow re 2)))))))
(* -1 (* (pow re 3) (- 1/12 (* 1/2 (/ 1 (pow re 2))))))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re)))))))))
(* -2 im)
(* im (- (* -1/3 (pow im 2)) 2))
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
-2
(- (* -1/3 (pow im 2)) 2)
(- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2)
(- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2)
(* -1/3 (pow im 2))
(* (pow im 2) (- (* -1/60 (pow im 2)) 1/3))
(* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3))
-1/3
(- (* -1/60 (pow im 2)) 1/3)
(- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)
(* -1/60 (pow im 2))
(* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60))
(* -1/60 im)
(* im (- (* -1/2520 (pow im 2)) 1/60))
-1/60
(- (* -1/2520 (pow im 2)) 1/60)
(pow im 2)
(* im (* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)))))
(* im (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(* im (- (* 1/120 (pow re 2)) 1/6))
(- (* -1/6 (pow im 2)) 1)
1
(+ 1 (* -1 im))
(+ 1 (* im (- (* 1/2 im) 1)))
(+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 1)))
(+ 1 im)
(+ 1 (* im (+ 1 (* 1/2 im))))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
(- (exp (neg im)) (exp im))
(* -1/2520 (pow im 7))
(* -1 (* (pow im 7) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* (pow im 7) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520))
(* (pow im 7) (- (* -1 (/ (+ 1/3 (* 2 (/ 1 (pow im 2)))) (pow im 4))) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* -1/2520 (pow im 6))
(* -1 (* (pow im 6) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* (pow im 6) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520))
(* (pow im 6) (- (* -1 (/ (+ 1/3 (* 2 (/ 1 (pow im 2)))) (pow im 4))) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* -1/2520 (pow im 4))
(* -1 (* (pow im 4) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* (pow im 4) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520))
(* -1/2520 (pow im 3))
(* -1 (* (pow im 3) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* -1/2520 (pow im 2))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* -1/6 (* (pow im 3) (sin re)))
(* (pow im 3) (+ (* -1 (/ (sin re) (pow im 2))) (* -1/6 (sin re))))
(* -1/6 (pow im 2))
(* -1 (* (pow im 2) (+ 1/6 (/ 1 (pow im 2)))))
(exp (neg im))
(exp im)
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(- (exp (* -1 im)) (exp im))
(* -1 (* (pow im 7) (+ 1/2520 (+ (/ 1/3 (pow im 4)) (* 1/60 (/ 1 (pow im 2)))))))
(* -1 (* (pow im 7) (+ 1/2520 (+ (/ 1/3 (pow im 4)) (+ (* 1/60 (/ 1 (pow im 2))) (* 2 (/ 1 (pow im 6))))))))
(* -1 (* (pow im 3) (+ (* 1/6 (sin re)) (/ (sin re) (pow im 2)))))
(* -1 (* im (* re (- (* (pow re 2) (+ 1/6 (* -1/120 (pow re 2)))) 1))))
(* -1 (* im (- (* (pow re 2) (+ 1/6 (* -1/120 (pow re 2)))) 1)))
(* -1 (* im (+ 1/6 (* -1/120 (pow re 2)))))
(exp (* -1 im))
Outputs
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im)))))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))) re)
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im))))))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im)))))))))
(*.f64 (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) (*.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64))))) re)
(* 1/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))
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 (* im re))
(*.f64 (neg.f64 re) im)
(* re (+ (* -1 im) (* 1/6 (* im (pow re 2)))))
(*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64) (neg.f64 im)) re)
(* re (+ (* -1 im) (* (pow re 2) (+ (* -1/120 (* im (pow re 2))) (* 1/6 im)))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) im) (*.f64 (neg.f64 re) im))
(* re (+ (* -1 im) (* (pow re 2) (+ (* 1/6 im) (* (pow re 2) (+ (* -1/120 im) (* 1/5040 (* im (pow re 2)))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) im (*.f64 (*.f64 #s(literal 1/5040 binary64) im) (pow.f64 re #s(literal 4 binary64)))) (*.f64 re re) (neg.f64 im)) re)
(* -1 re)
(neg.f64 re)
(* re (- (* 1/6 (pow re 2)) 1))
(*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1 binary64)) re)
(* re (- (* (pow re 2) (+ 1/6 (* -1/120 (pow re 2)))) 1))
(*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) re) re (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/120 binary64)) #s(literal 1 binary64))) re)
(* re (- (* (pow re 2) (+ 1/6 (* (pow re 2) (- (* 1/5040 (pow re 2)) 1/120)))) 1))
(*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/5040 binary64) (*.f64 re re)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)
-1
#s(literal -1 binary64)
(- (* 1/6 (pow re 2)) 1)
(-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1 binary64))
(- (* (pow re 2) (+ 1/6 (* -1/120 (pow re 2)))) 1)
(fma.f64 (*.f64 #s(literal 1/6 binary64) re) re (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/120 binary64)) #s(literal 1 binary64)))
(* 1/6 (pow re 2))
(*.f64 #s(literal 1/6 binary64) (*.f64 re re))
(* (pow re 2) (+ 1/6 (* -1/120 (pow re 2))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) re) re)
(* 1/6 re)
(*.f64 #s(literal 1/6 binary64) re)
(* re (+ 1/6 (* -1/120 (pow re 2))))
(*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) re)
1/6
#s(literal 1/6 binary64)
(+ 1/6 (* -1/120 (pow re 2)))
(fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64))
(pow re 2)
(*.f64 re re)
(* im (* re (- (* -1/6 (pow im 2)) 1)))
(*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) re)
(* re (+ (* -1/6 (* im (* (pow re 2) (- (* -1/6 (pow im 2)) 1)))) (* im (- (* -1/6 (pow im 2)) 1))))
(*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) re) re) im) #s(literal -1/6 binary64) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im)) re)
(* re (+ (* im (- (* -1/6 (pow im 2)) 1)) (* (pow re 2) (+ (* -1/6 (* im (- (* -1/6 (pow im 2)) 1))) (* 1/120 (* im (* (pow re 2) (- (* -1/6 (pow im 2)) 1))))))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) #s(literal -1/6 binary64) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) re) re) im) #s(literal 1/120 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) re))
(* re (+ (* im (- (* -1/6 (pow im 2)) 1)) (* (pow re 2) (+ (* -1/6 (* im (- (* -1/6 (pow im 2)) 1))) (* (pow re 2) (+ (* -1/5040 (* im (* (pow re 2) (- (* -1/6 (pow im 2)) 1)))) (* 1/120 (* im (- (* -1/6 (pow im 2)) 1)))))))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) im (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) re) re) im) #s(literal -1/5040 binary64))) re) re)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) re))
(* im re)
(*.f64 im re)
(* re (+ im (* -1/6 (* im (pow re 2)))))
(*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal -1/6 binary64) im) re)
(* re (+ im (* (pow re 2) (+ (* -1/6 im) (* 1/120 (* im (pow re 2)))))))
(*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re)
(* re (+ im (* (pow re 2) (+ (* -1/6 im) (* (pow re 2) (+ (* -1/5040 (* im (pow re 2))) (* 1/120 im)))))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (*.f64 #s(literal -1/5040 binary64) im) (pow.f64 re #s(literal 4 binary64)) (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im)) (*.f64 im re))
im
(+ im (* -1/6 (* im (pow re 2))))
(fma.f64 (*.f64 (*.f64 im re) re) #s(literal -1/6 binary64) im)
(+ im (* (pow re 2) (+ (* -1/6 im) (* 1/120 (* im (pow re 2))))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im)
(* -1/6 im)
(*.f64 #s(literal -1/6 binary64) im)
(+ (* -1/6 im) (* 1/120 (* im (pow re 2))))
(*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im)
(* im (pow re 2))
(*.f64 (*.f64 im re) 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 (neg im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(sin re)
(sin.f64 re)
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (sin re))
(neg.f64 (sin.f64 re))
(* -1/120 (pow re 5))
(*.f64 (pow.f64 re #s(literal 5 binary64)) #s(literal -1/120 binary64))
(* (pow re 5) (- (* 1/6 (/ 1 (pow re 2))) 1/120))
(*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1/120 binary64)) (pow.f64 re #s(literal 5 binary64)))
(* (pow re 5) (- (* 1/6 (/ 1 (pow re 2))) (+ 1/120 (/ 1 (pow re 4)))))
(*.f64 (-.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1/120 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64)))) (pow.f64 re #s(literal 5 binary64)))
(* -1/120 (pow re 4))
(*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/120 binary64))
(* (pow re 4) (- (* 1/6 (/ 1 (pow re 2))) 1/120))
(*.f64 (pow.f64 re #s(literal 4 binary64)) (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1/120 binary64)))
(* (pow re 4) (- (* 1/6 (/ 1 (pow re 2))) (+ 1/120 (/ 1 (pow re 4)))))
(*.f64 (-.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1/120 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64)))) (pow.f64 re #s(literal 4 binary64)))
(* -1/120 (pow re 3))
(*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/120 binary64))
(* (pow re 3) (- (* 1/6 (/ 1 (pow re 2))) 1/120))
(*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1/120 binary64)))
(* -1/120 (pow re 2))
(*.f64 #s(literal -1/120 binary64) (*.f64 re re))
(* (pow re 2) (- (* 1/6 (/ 1 (pow re 2))) 1/120))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1/120 binary64)) re) re)
(* im (* (sin re) (- (* -1/6 (pow im 2)) 1)))
(*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) (sin.f64 re)) im)
(* im (sin re))
(*.f64 (sin.f64 re) im)
(* 1/120 (* im (pow re 5)))
(*.f64 (*.f64 (pow.f64 re #s(literal 5 binary64)) im) #s(literal 1/120 binary64))
(* (pow re 5) (+ (* -1/6 (/ im (pow re 2))) (* 1/120 im)))
(*.f64 (fma.f64 (/.f64 im (*.f64 re re)) #s(literal -1/6 binary64) (*.f64 #s(literal 1/120 binary64) im)) (pow.f64 re #s(literal 5 binary64)))
(* (pow re 5) (+ (* -1/6 (/ im (pow re 2))) (+ (* 1/120 im) (/ im (pow re 4)))))
(*.f64 (fma.f64 (/.f64 im (*.f64 re re)) #s(literal -1/6 binary64) (fma.f64 #s(literal 1/120 binary64) im (/.f64 im (pow.f64 re #s(literal 4 binary64))))) (pow.f64 re #s(literal 5 binary64)))
(* 1/120 (* im (pow re 4)))
(*.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) im) #s(literal 1/120 binary64))
(* (pow re 4) (+ (* -1/6 (/ im (pow re 2))) (* 1/120 im)))
(*.f64 (fma.f64 (/.f64 im (*.f64 re re)) #s(literal -1/6 binary64) (*.f64 #s(literal 1/120 binary64) im)) (pow.f64 re #s(literal 4 binary64)))
(* (pow re 4) (+ (* -1/6 (/ im (pow re 2))) (+ (* 1/120 im) (/ im (pow re 4)))))
(*.f64 (fma.f64 (/.f64 im (*.f64 re re)) #s(literal -1/6 binary64) (fma.f64 #s(literal 1/120 binary64) im (/.f64 im (pow.f64 re #s(literal 4 binary64))))) (pow.f64 re #s(literal 4 binary64)))
(* 1/120 (* im (pow re 2)))
(*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/120 binary64))
(* (pow re 2) (+ (* -1/6 (/ im (pow re 2))) (* 1/120 im)))
(*.f64 (*.f64 (fma.f64 (/.f64 im (*.f64 re re)) #s(literal -1/6 binary64) (*.f64 #s(literal 1/120 binary64) im)) 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 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) (pow.f64 re #s(literal 3 binary64)))
(* -1/12 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/12 binary64))
(* (pow re 2) (- (* 1/2 (/ 1 (pow re 2))) 1/12))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/12 binary64)) re) re)
(* -1 (* (pow re 5) (- 1/120 (* 1/6 (/ 1 (pow re 2))))))
(*.f64 (fma.f64 #s(literal -1 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 re re)) #s(literal -1/120 binary64)) (pow.f64 re #s(literal 5 binary64)))
(* -1 (* (pow re 5) (- (+ 1/120 (/ 1 (pow re 4))) (* 1/6 (/ 1 (pow re 2))))))
(*.f64 (neg.f64 (-.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/120 binary64)) (/.f64 #s(literal 1/6 binary64) (*.f64 re re)))) (pow.f64 re #s(literal 5 binary64)))
(* -1 (* (pow re 3) (- 1/120 (* 1/6 (/ 1 (pow re 2))))))
(*.f64 (fma.f64 #s(literal -1 binary64) (/.f64 #s(literal -1/6 binary64) (*.f64 re re)) #s(literal -1/120 binary64)) (pow.f64 re #s(literal 3 binary64)))
(* -1 (* (pow re 5) (+ (* -1/120 im) (* 1/6 (/ im (pow re 2))))))
(*.f64 (fma.f64 (/.f64 im (*.f64 re re)) #s(literal -1/6 binary64) (*.f64 #s(literal 1/120 binary64) im)) (pow.f64 re #s(literal 5 binary64)))
(* -1 (* (pow re 5) (+ (* -1 (/ im (pow re 4))) (+ (* -1/120 im) (* 1/6 (/ im (pow re 2)))))))
(*.f64 (neg.f64 (pow.f64 re #s(literal 5 binary64))) (fma.f64 (/.f64 #s(literal 1/6 binary64) re) (/.f64 im re) (neg.f64 (fma.f64 #s(literal 1/120 binary64) im (/.f64 im (pow.f64 re #s(literal 4 binary64)))))))
(* -1 (* (pow re 3) (- 1/12 (* 1/2 (/ 1 (pow re 2))))))
(*.f64 (fma.f64 #s(literal -1 binary64) (/.f64 #s(literal -1/2 binary64) (*.f64 re re)) #s(literal -1/12 binary64)) (pow.f64 re #s(literal 3 binary64)))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) (sin.f64 re)) im)
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(*.f64 (fma.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64))) (*.f64 im im) (neg.f64 (sin.f64 re))) im)
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re)))))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) (sin.f64 re) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/5040 binary64) im) im #s(literal -1/120 binary64))))) im)
(* -2 im)
(*.f64 #s(literal -2 binary64) im)
(* im (- (* -1/3 (pow im 2)) 2))
(*.f64 (-.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) #s(literal 2 binary64)) im)
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
(*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)
-2
#s(literal -2 binary64)
(- (* -1/3 (pow im 2)) 2)
(-.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) #s(literal 2 binary64))
(- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2)
(-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64))
(- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2)
(-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64))
(* -1/3 (pow im 2))
(*.f64 #s(literal -1/3 binary64) (*.f64 im im))
(* (pow im 2) (- (* -1/60 (pow im 2)) 1/3))
(*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im)
(* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3))
(*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im))
-1/3
#s(literal -1/3 binary64)
(- (* -1/60 (pow im 2)) 1/3)
(-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64))
(- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)
(-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64))
(* -1/60 (pow im 2))
(*.f64 #s(literal -1/60 binary64) (*.f64 im im))
(* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60))
(*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im)
(* -1/60 im)
(*.f64 #s(literal -1/60 binary64) im)
(* im (- (* -1/2520 (pow im 2)) 1/60))
(*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im)
-1/60
#s(literal -1/60 binary64)
(- (* -1/2520 (pow im 2)) 1/60)
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
(pow im 2)
(*.f64 im im)
(* im (* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)))))
(*.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) re) im)
(* im (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) im)
(* im (- (* 1/120 (pow re 2)) 1/6))
(*.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) im)
(- (* -1/6 (pow im 2)) 1)
(fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))
1
#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))
(+ 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))
(- (exp (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(* -1/2520 (pow im 7))
(*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/2520 binary64))
(* -1 (* (pow im 7) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(*.f64 (+.f64 (/.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal -1/2520 binary64)) (pow.f64 im #s(literal 7 binary64)))
(* (pow im 7) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520))
(*.f64 (-.f64 (+.f64 (/.f64 #s(literal -1/3 binary64) (pow.f64 im #s(literal 4 binary64))) (/.f64 #s(literal -1/60 binary64) (*.f64 im im))) #s(literal 1/2520 binary64)) (pow.f64 im #s(literal 7 binary64)))
(* (pow im 7) (- (* -1 (/ (+ 1/3 (* 2 (/ 1 (pow im 2)))) (pow im 4))) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(*.f64 (-.f64 (/.f64 (fma.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) #s(literal -1 binary64) #s(literal -1/3 binary64)) (pow.f64 im #s(literal 4 binary64))) (+.f64 (/.f64 #s(literal 1/60 binary64) (*.f64 im im)) #s(literal 1/2520 binary64))) (pow.f64 im #s(literal 7 binary64)))
(* -1/2520 (pow im 6))
(*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/2520 binary64))
(* -1 (* (pow im 6) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(*.f64 (+.f64 (/.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal -1/2520 binary64)) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (-.f64 (+.f64 (/.f64 #s(literal -1/3 binary64) (pow.f64 im #s(literal 4 binary64))) (/.f64 #s(literal -1/60 binary64) (*.f64 im im))) #s(literal 1/2520 binary64)))
(* (pow im 6) (- (* -1 (/ (+ 1/3 (* 2 (/ 1 (pow im 2)))) (pow im 4))) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (-.f64 (/.f64 (fma.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) #s(literal -1 binary64) #s(literal -1/3 binary64)) (pow.f64 im #s(literal 4 binary64))) (+.f64 (/.f64 #s(literal 1/60 binary64) (*.f64 im im)) #s(literal 1/2520 binary64))))
(* -1/2520 (pow im 4))
(*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/2520 binary64))
(* -1 (* (pow im 4) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(*.f64 (+.f64 (/.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal -1/2520 binary64)) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 4) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (-.f64 (+.f64 (/.f64 #s(literal -1/3 binary64) (pow.f64 im #s(literal 4 binary64))) (/.f64 #s(literal -1/60 binary64) (*.f64 im im))) #s(literal 1/2520 binary64)))
(* -1/2520 (pow im 3))
(*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/2520 binary64))
(* -1 (* (pow im 3) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im)
(* -1/2520 (pow im 2))
(*.f64 #s(literal -1/2520 binary64) (*.f64 im im))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
(* -1/6 (* (pow im 3) (sin re)))
(*.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)) (sin.f64 re))
(* (pow im 3) (+ (* -1 (/ (sin re) (pow im 2))) (* -1/6 (sin re))))
(*.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (fma.f64 #s(literal 1/6 binary64) (sin.f64 re) (/.f64 (/.f64 (sin.f64 re) im) im)))
(* -1/6 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/6 binary64))
(* -1 (* (pow im 2) (+ 1/6 (/ 1 (pow im 2)))))
(fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))
(exp (neg im))
(exp.f64 (neg.f64 im))
(exp im)
(exp.f64 im)
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 1/2 binary64))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(* -1 (* (pow im 7) (+ 1/2520 (+ (/ 1/3 (pow im 4)) (* 1/60 (/ 1 (pow im 2)))))))
(*.f64 (+.f64 (/.f64 #s(literal -1/3 binary64) (pow.f64 im #s(literal 4 binary64))) (+.f64 (/.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal -1/2520 binary64))) (pow.f64 im #s(literal 7 binary64)))
(* -1 (* (pow im 7) (+ 1/2520 (+ (/ 1/3 (pow im 4)) (+ (* 1/60 (/ 1 (pow im 2))) (* 2 (/ 1 (pow im 6))))))))
(*.f64 (fma.f64 #s(literal -1 binary64) (-.f64 (/.f64 (/.f64 (+.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) (/.f64 #s(literal -2 binary64) (pow.f64 im #s(literal 6 binary64)))) #s(literal -1/2520 binary64)) (pow.f64 im #s(literal 7 binary64)))
(* -1 (* (pow im 3) (+ (* 1/6 (sin re)) (/ (sin re) (pow im 2)))))
(*.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (fma.f64 #s(literal 1/6 binary64) (sin.f64 re) (/.f64 (/.f64 (sin.f64 re) im) im)))
(* -1 (* im (* re (- (* (pow re 2) (+ 1/6 (* -1/120 (pow re 2)))) 1))))
(*.f64 (*.f64 (neg.f64 re) im) (fma.f64 (*.f64 #s(literal 1/6 binary64) re) re (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/120 binary64)) #s(literal 1 binary64))))
(* -1 (* im (- (* (pow re 2) (+ 1/6 (* -1/120 (pow re 2)))) 1)))
(*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) re) re (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/120 binary64)) #s(literal 1 binary64))) (neg.f64 im))
(* -1 (* im (+ 1/6 (* -1/120 (pow re 2)))))
(*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im)
(exp (* -1 im))
(exp.f64 (neg.f64 im))

rewrite228.0ms (2.2%)

Memory
9.6MiB live, 324.5MiB allocated
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
065546
0106546
1334546
22161541
08199541
Stop Event
iter limit
node limit
iter limit
Counts
56 → 514
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(literal 1/2 binary64)
(sin.f64 re)
re
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im))
(*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)
(-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64))
(*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im))
(-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64))
(*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im)
(*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im)
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
#s(literal -1/2520 binary64)
(*.f64 im im)
im
#s(literal -1/60 binary64)
#s(literal 1/3 binary64)
#s(literal 2 binary64)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))
(*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im)
#s(approx (neg (sin re)) (neg.f64 re))
(neg.f64 re)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
(*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im)
#s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re))
(*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)
(-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64))
(*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) re) re)
(*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) re)
(fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64))
#s(literal -1/120 binary64)
(*.f64 re re)
#s(literal 1/6 binary64)
#s(literal 1 binary64)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/120 binary64) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
(*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/120 binary64) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))
#s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/120 binary64) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re))
(*.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/120 binary64) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re)
(fma.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/120 binary64) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im)
(fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/120 binary64) (*.f64 #s(literal -1/6 binary64) im))
(*.f64 (*.f64 im re) re)
(*.f64 im re)
#s(literal 1/120 binary64)
(*.f64 #s(literal -1/6 binary64) im)
#s(literal -1/6 binary64)
(fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))
#s(literal -1 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)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (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))
#s(literal -1/12 binary64)
(-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))
#s(approx (exp (neg im)) #s(literal 1 binary64))
(exp.f64 im)
Outputs
(*.f64 (*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im))))
(*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im))))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(literal 1/2 binary64)
(sin.f64 re)
(*.f64 (sqrt.f64 (neg.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 (neg.f64 re))))
(*.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 re)))
(*.f64 (sqrt.f64 re) (sqrt.f64 re))
(pow.f64 (*.f64 re re) #s(literal 1/2 binary64))
(pow.f64 (neg.f64 re) #s(literal 1 binary64))
(pow.f64 re #s(literal 1 binary64))
(sqrt.f64 (*.f64 re re))
(fabs.f64 (neg.f64 (neg.f64 re)))
(fabs.f64 (neg.f64 re))
(fabs.f64 re)
(exp.f64 (/.f64 (*.f64 (log.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 re) #s(literal 1 binary64)))
re
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im))
(*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)
(*.f64 im (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 4 binary64)) im)) (neg.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) #s(literal 8 binary64)) im)) (neg.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) (*.f64 im #s(literal 2 binary64)) #s(literal 4 binary64)))))
(/.f64 (neg.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 4 binary64)))) (neg.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64))))
(/.f64 (neg.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) #s(literal 8 binary64)))) (neg.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) (*.f64 im #s(literal 2 binary64)) #s(literal 4 binary64)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 4 binary64)) im) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) #s(literal 8 binary64)) im) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) (*.f64 im #s(literal 2 binary64)) #s(literal 4 binary64))))
(/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 4 binary64))) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64)))
(/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) #s(literal 8 binary64))) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) (*.f64 im #s(literal 2 binary64)) #s(literal 4 binary64))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 4 binary64)))) (neg.f64 (neg.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) #s(literal 8 binary64)))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) (*.f64 im #s(literal 2 binary64)) #s(literal 4 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64))) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64)) #s(literal 4 binary64))) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) (*.f64 im #s(literal 2 binary64)) #s(literal 4 binary64)))) (*.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) (*.f64 im #s(literal 2 binary64)) #s(literal 4 binary64))) #s(literal 8 binary64))) (*.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) (*.f64 im #s(literal 2 binary64)) #s(literal 4 binary64))) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) (*.f64 im #s(literal 2 binary64)) #s(literal 4 binary64)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 4 binary64))) (neg.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) #s(literal 8 binary64))) (neg.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) (*.f64 im #s(literal 2 binary64)) #s(literal 4 binary64)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 4 binary64)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) #s(literal 8 binary64)) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) (*.f64 im #s(literal 2 binary64)) #s(literal 4 binary64))))
(-.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64))) (/.f64 #s(literal 4 binary64) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64))))
(-.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) (*.f64 im #s(literal 2 binary64)) #s(literal 4 binary64)))) (/.f64 #s(literal 8 binary64) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) (*.f64 im #s(literal 2 binary64)) #s(literal 4 binary64)))))
(-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64))
(*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (neg.f64 im)) (neg.f64 im))
(*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im)
(*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im))
(*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)))
(*.f64 (neg.f64 im) (*.f64 (neg.f64 im) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64))))
(*.f64 im (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) im))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 2 binary64)) #s(literal 1/9 binary64)) (*.f64 im im))) (neg.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal 1/3 binary64))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 3 binary64)) #s(literal 1/27 binary64)) (*.f64 im im))) (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/9 binary64)))))
(/.f64 (neg.f64 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 2 binary64)) #s(literal 1/9 binary64)))) (neg.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal 1/3 binary64))))
(/.f64 (neg.f64 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 3 binary64)) #s(literal 1/27 binary64)))) (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/9 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 2 binary64)) #s(literal 1/9 binary64)) (*.f64 im im)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal 1/3 binary64)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 3 binary64)) #s(literal 1/27 binary64)) (*.f64 im im)) (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/9 binary64))))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 2 binary64)) #s(literal 1/9 binary64))) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal 1/3 binary64)))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 3 binary64)) #s(literal 1/27 binary64))) (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/9 binary64))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 2 binary64)) #s(literal 1/9 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal 1/3 binary64)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 3 binary64)) #s(literal 1/27 binary64)))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/9 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 2 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal 1/3 binary64))) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal 1/3 binary64)) #s(literal 1/9 binary64))) (*.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal 1/3 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal 1/3 binary64))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 3 binary64)) (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/9 binary64)))) (*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/9 binary64))) #s(literal 1/27 binary64))) (*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/9 binary64))) (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/9 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 2 binary64)) #s(literal 1/9 binary64))) (neg.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal 1/3 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 3 binary64)) #s(literal 1/27 binary64))) (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/9 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 2 binary64)) #s(literal 1/9 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal 1/3 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 3 binary64)) #s(literal 1/27 binary64)) (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/9 binary64))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 2 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal 1/3 binary64))) (/.f64 #s(literal 1/9 binary64) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal 1/3 binary64))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 3 binary64)) (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/9 binary64)))) (/.f64 #s(literal 1/27 binary64) (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/9 binary64)))))
(-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64))
(*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (neg.f64 im)) (neg.f64 im))
(*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im)
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)))
(*.f64 im (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/3600 binary64)) (*.f64 im im))) (neg.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/16003008000 binary64) #s(literal -1/216000 binary64)) (*.f64 im im))) (neg.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64))))))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/3600 binary64)) (*.f64 im im)) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/16003008000 binary64) #s(literal -1/216000 binary64)) (*.f64 im im)) (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64)))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im)
(*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/3600 binary64)) im)) (neg.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/16003008000 binary64) #s(literal -1/216000 binary64)) im)) (neg.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64))))))
(/.f64 (neg.f64 (*.f64 im (-.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/3600 binary64)))) (neg.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))))
(/.f64 (neg.f64 (*.f64 im (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/16003008000 binary64) #s(literal -1/216000 binary64)))) (neg.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64))))))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/3600 binary64)) im) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/16003008000 binary64) #s(literal -1/216000 binary64)) im) (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64)))))
(/.f64 (*.f64 im (-.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/3600 binary64))) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))
(/.f64 (*.f64 im (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/16003008000 binary64) #s(literal -1/216000 binary64))) (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64)))))
(fma.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) im (*.f64 #s(literal -1/60 binary64) im))
(fma.f64 #s(literal -1/60 binary64) im (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) im))
(fma.f64 im (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) (*.f64 im #s(literal -1/60 binary64)))
(fma.f64 im #s(literal -1/60 binary64) (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))))
(+.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) im) (*.f64 #s(literal -1/60 binary64) im))
(+.f64 (*.f64 #s(literal -1/60 binary64) im) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) im))
(+.f64 (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) (*.f64 im #s(literal -1/60 binary64)))
(+.f64 (*.f64 im #s(literal -1/60 binary64)) (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/3600 binary64) (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))))) (neg.f64 (-.f64 #s(literal -1/60 binary64) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/3600 binary64)))) (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/16003008000 binary64) #s(literal -1/216000 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) #s(literal 1/3600 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))))
(/.f64 (fma.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/16003008000 binary64)) (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64)))) (*.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64)))) #s(literal -1/216000 binary64))) (*.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64)))) (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64))))))
(/.f64 (-.f64 #s(literal 1/3600 binary64) (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)))) (-.f64 #s(literal -1/60 binary64) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/3600 binary64))) (neg.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/16003008000 binary64) #s(literal -1/216000 binary64))) (neg.f64 (+.f64 #s(literal 1/3600 binary64) (-.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/16003008000 binary64) #s(literal -1/216000 binary64))) (neg.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64))))))
(/.f64 (-.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/3600 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/16003008000 binary64) #s(literal -1/216000 binary64)) (+.f64 #s(literal 1/3600 binary64) (-.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64)))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/16003008000 binary64) #s(literal -1/216000 binary64)) (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64)))))
(fma.f64 (*.f64 #s(literal -1/2520 binary64) (neg.f64 im)) (neg.f64 im) #s(literal -1/60 binary64))
(fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64))
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
(fma.f64 (neg.f64 im) (*.f64 (neg.f64 im) #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))
(fma.f64 im (*.f64 #s(literal -1/2520 binary64) im) #s(literal -1/60 binary64))
(-.f64 (/.f64 #s(literal 1/3600 binary64) (-.f64 #s(literal -1/60 binary64) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)))) (/.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) (-.f64 #s(literal -1/60 binary64) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)))))
(-.f64 (/.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (/.f64 #s(literal 1/3600 binary64) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))))
(-.f64 #s(literal -1/60 binary64) (*.f64 (neg.f64 (*.f64 #s(literal -1/2520 binary64) im)) im))
(-.f64 #s(literal -1/60 binary64) (*.f64 (neg.f64 (*.f64 im im)) #s(literal -1/2520 binary64)))
(-.f64 #s(literal -1/60 binary64) (*.f64 #s(literal 1/2520 binary64) (*.f64 im im)))
(+.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/16003008000 binary64)) (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64))))) (/.f64 #s(literal -1/216000 binary64) (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64))))))
(+.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))
(+.f64 #s(literal -1/60 binary64) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)))
#s(literal -1/2520 binary64)
(*.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 im)))
(*.f64 (neg.f64 (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 (neg.f64 im))))
(*.f64 (neg.f64 (neg.f64 im)) (neg.f64 (neg.f64 im)))
(*.f64 (neg.f64 im) (neg.f64 im))
(*.f64 im im)
(pow.f64 (exp.f64 (log.f64 im)) #s(literal 2 binary64))
(pow.f64 (neg.f64 (neg.f64 im)) #s(literal 2 binary64))
(pow.f64 (*.f64 im im) #s(literal 1 binary64))
(pow.f64 (neg.f64 im) #s(literal 2 binary64))
(pow.f64 im #s(literal 2 binary64))
(neg.f64 (*.f64 im (neg.f64 im)))
(neg.f64 (*.f64 (neg.f64 im) im))
(sqrt.f64 (pow.f64 im #s(literal 4 binary64)))
(fabs.f64 (*.f64 im (neg.f64 im)))
(fabs.f64 (*.f64 (neg.f64 im) im))
(fabs.f64 (neg.f64 (*.f64 im im)))
(fabs.f64 (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (neg.f64 im)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 im) #s(literal 2 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 im) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 im) #s(literal 2 binary64))))
(*.f64 (sqrt.f64 (neg.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 (neg.f64 im))))
(*.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)))
(*.f64 (sqrt.f64 im) (sqrt.f64 im))
(pow.f64 (*.f64 im im) #s(literal 1/2 binary64))
(pow.f64 (neg.f64 im) #s(literal 1 binary64))
(pow.f64 im #s(literal 1 binary64))
(sqrt.f64 (*.f64 im im))
(-.f64 (log.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (log.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))))
(-.f64 #s(literal 0 binary64) (neg.f64 im))
(fabs.f64 (neg.f64 (neg.f64 im)))
(fabs.f64 (neg.f64 im))
(fabs.f64 im)
(exp.f64 (/.f64 (*.f64 (log.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 im) #s(literal 1 binary64)))
(log.f64 (exp.f64 im))
im
#s(literal -1/60 binary64)
#s(literal 1/3 binary64)
#s(literal 2 binary64)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))
(*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im)
(*.f64 im #s(approx (neg (sin re)) (neg.f64 re)))
#s(approx (neg (sin re)) (neg.f64 re))
(neg.f64 re)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
(*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im)
(*.f64 im #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)))
#s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re))
(*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)
(*.f64 re (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re) #s(literal 2 binary64)) #s(literal 1 binary64)) re)) (neg.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re) #s(literal 3 binary64)) #s(literal 1 binary64)) re)) (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 re (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 re (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re #s(literal 1 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re) #s(literal 2 binary64)) #s(literal 1 binary64)) re) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re #s(literal 1 binary64)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re) #s(literal 3 binary64)) #s(literal 1 binary64)) re) (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re #s(literal 1 binary64))))
(/.f64 (*.f64 re (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re #s(literal 1 binary64)))
(/.f64 (*.f64 re (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re #s(literal 1 binary64))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re #s(literal 1 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re) #s(literal 2 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re #s(literal 1 binary64))) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re #s(literal 1 binary64))) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re #s(literal 1 binary64)) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re) #s(literal 3 binary64)) (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re #s(literal 1 binary64)))) (*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re #s(literal 1 binary64))) #s(literal 1 binary64))) (*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re #s(literal 1 binary64))) (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re #s(literal 1 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re #s(literal 1 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re #s(literal 1 binary64))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re) #s(literal 2 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re #s(literal 1 binary64))) (pow.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re #s(literal 1 binary64)) #s(literal -1 binary64)))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re) #s(literal 3 binary64)) (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re #s(literal 1 binary64)))) (pow.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re #s(literal 1 binary64))) #s(literal -1 binary64)))
(-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64))
(*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (neg.f64 re)) (neg.f64 re))
(*.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re))
(*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64))
(*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) (*.f64 re #s(literal 1 binary64)))
(*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re)
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 (*.f64 re re) #s(literal 1 binary64)))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 re re))
(*.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)))
(*.f64 re (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) #s(literal 1 binary64)))
(*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/14400 binary64)) #s(literal 1/36 binary64)) (*.f64 re re))) (neg.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal -1/120 binary64)) #s(literal 1/6 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/1728000 binary64) #s(literal 1/216 binary64)) (*.f64 re re))) (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/14400 binary64) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/14400 binary64)) #s(literal 1/36 binary64)) (*.f64 re re)) (-.f64 (*.f64 (*.f64 re re) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/1728000 binary64) #s(literal 1/216 binary64)) (*.f64 re re)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/14400 binary64) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64)))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re)
(*.f64 re (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/14400 binary64)) #s(literal 1/36 binary64)) re)) (neg.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal -1/120 binary64)) #s(literal 1/6 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/1728000 binary64) #s(literal 1/216 binary64)) re)) (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/14400 binary64) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64))))))
(/.f64 (neg.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/14400 binary64)) #s(literal 1/36 binary64)))) (neg.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal -1/120 binary64)) #s(literal 1/6 binary64))))
(/.f64 (neg.f64 (*.f64 re (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/1728000 binary64) #s(literal 1/216 binary64)))) (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/14400 binary64) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/14400 binary64)) #s(literal 1/36 binary64)) re) (-.f64 (*.f64 (*.f64 re re) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/1728000 binary64) #s(literal 1/216 binary64)) re) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/14400 binary64) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64)))))
(/.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/14400 binary64)) #s(literal 1/36 binary64))) (-.f64 (*.f64 (*.f64 re re) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)))
(/.f64 (*.f64 re (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/1728000 binary64) #s(literal 1/216 binary64))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/14400 binary64) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64)))))
(fma.f64 (*.f64 (*.f64 re re) #s(literal -1/120 binary64)) re (*.f64 #s(literal 1/6 binary64) re))
(fma.f64 #s(literal 1/6 binary64) re (*.f64 (*.f64 (*.f64 re re) #s(literal -1/120 binary64)) re))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/120 binary64)) (*.f64 re #s(literal 1/6 binary64)))
(fma.f64 re #s(literal 1/6 binary64) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/120 binary64))))
(+.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/120 binary64)) re) (*.f64 #s(literal 1/6 binary64) re))
(+.f64 (*.f64 #s(literal 1/6 binary64) re) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/120 binary64)) re))
(+.f64 (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 re #s(literal 1/6 binary64)))
(+.f64 (*.f64 re #s(literal 1/6 binary64)) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/120 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/36 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/14400 binary64)))) (neg.f64 (-.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re re) #s(literal -1/120 binary64)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/14400 binary64)) #s(literal 1/36 binary64)))) (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/1728000 binary64) #s(literal 1/216 binary64)))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/14400 binary64) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/14400 binary64)) (-.f64 (*.f64 (*.f64 re re) #s(literal -1/120 binary64)) #s(literal 1/6 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) #s(literal 1/36 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)) (-.f64 (*.f64 (*.f64 re re) #s(literal -1/120 binary64)) #s(literal 1/6 binary64))))
(/.f64 (fma.f64 (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/1728000 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/14400 binary64) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64)))) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/14400 binary64) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64)))) #s(literal 1/216 binary64))) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/14400 binary64) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64)))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/14400 binary64) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64))))))
(/.f64 (-.f64 #s(literal 1/36 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/14400 binary64))) (-.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/14400 binary64)) #s(literal 1/36 binary64))) (neg.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal -1/120 binary64)) #s(literal 1/6 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/1728000 binary64) #s(literal 1/216 binary64))) (neg.f64 (+.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/14400 binary64)) (*.f64 (*.f64 re re) #s(literal -1/720 binary64))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/1728000 binary64) #s(literal 1/216 binary64))) (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/14400 binary64) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/14400 binary64)) #s(literal 1/36 binary64)) (-.f64 (*.f64 (*.f64 re re) #s(literal -1/120 binary64)) #s(literal 1/6 binary64)))
(/.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/1728000 binary64) #s(literal 1/216 binary64)) (+.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/14400 binary64)) (*.f64 (*.f64 re re) #s(literal -1/720 binary64)))))
(/.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/1728000 binary64) #s(literal 1/216 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/14400 binary64) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64)))))
(fma.f64 (*.f64 #s(literal -1/120 binary64) (neg.f64 re)) (neg.f64 re) #s(literal 1/6 binary64))
(fma.f64 (*.f64 #s(literal -1/120 binary64) re) re #s(literal 1/6 binary64))
(fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64))
(fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64))
(fma.f64 (neg.f64 re) (*.f64 (neg.f64 re) #s(literal -1/120 binary64)) #s(literal 1/6 binary64))
(fma.f64 re (*.f64 #s(literal -1/120 binary64) re) #s(literal 1/6 binary64))
(-.f64 (/.f64 #s(literal 1/36 binary64) (-.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re re) #s(literal -1/120 binary64)))) (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/14400 binary64)) (-.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re re) #s(literal -1/120 binary64)))))
(-.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/14400 binary64)) (-.f64 (*.f64 (*.f64 re re) #s(literal -1/120 binary64)) #s(literal 1/6 binary64))) (/.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 (*.f64 re re) #s(literal -1/120 binary64)) #s(literal 1/6 binary64))))
(-.f64 #s(literal 1/6 binary64) (*.f64 #s(literal 1/120 binary64) (*.f64 re re)))
(-.f64 #s(literal 1/6 binary64) (*.f64 (neg.f64 (*.f64 #s(literal -1/120 binary64) re)) re))
(-.f64 #s(literal 1/6 binary64) (*.f64 (neg.f64 (*.f64 re re)) #s(literal -1/120 binary64)))
(+.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/1728000 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/14400 binary64) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64))))) (/.f64 #s(literal 1/216 binary64) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/14400 binary64) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64))))))
(+.f64 (*.f64 (*.f64 re re) #s(literal -1/120 binary64)) #s(literal 1/6 binary64))
(+.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re re) #s(literal -1/120 binary64)))
#s(literal -1/120 binary64)
(*.f64 (neg.f64 (neg.f64 (neg.f64 re))) (neg.f64 (neg.f64 (neg.f64 re))))
(*.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 re)))
(*.f64 (neg.f64 (neg.f64 re)) (neg.f64 (neg.f64 re)))
(*.f64 (neg.f64 re) (neg.f64 re))
(*.f64 re re)
(pow.f64 (exp.f64 (log.f64 re)) #s(literal 2 binary64))
(pow.f64 (neg.f64 (neg.f64 re)) #s(literal 2 binary64))
(pow.f64 (*.f64 re re) #s(literal 1 binary64))
(pow.f64 (neg.f64 re) #s(literal 2 binary64))
(pow.f64 re #s(literal 2 binary64))
(neg.f64 (*.f64 (neg.f64 re) re))
(neg.f64 (*.f64 re (neg.f64 re)))
(sqrt.f64 (pow.f64 re #s(literal 4 binary64)))
(fabs.f64 (*.f64 (neg.f64 re) re))
(fabs.f64 (*.f64 re (neg.f64 re)))
(fabs.f64 (neg.f64 (*.f64 re re)))
(fabs.f64 (*.f64 re re))
(exp.f64 (*.f64 (log.f64 (neg.f64 re)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 re) #s(literal 2 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 re) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 re) #s(literal 2 binary64))))
#s(literal 1/6 binary64)
#s(literal 1 binary64)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re)))
(*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64)) #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re)))) (neg.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal -1 binary64)) #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re)))) (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re)) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64)))) (neg.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re)) (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal -1 binary64)))) (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re))) #s(literal 2 binary64)) (pow.f64 (neg.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re))) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re))) (neg.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re)) #s(literal 3 binary64)) (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64)) (pow.f64 (neg.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re))) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re))) #s(literal 2 binary64)) (-.f64 (pow.f64 (neg.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re))) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re))) (neg.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re))))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64)) #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re))) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal -1 binary64)) #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)))))
(/.f64 (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re)) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)))
(/.f64 (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re)) (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal -1 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re))) #s(literal 2 binary64)) (pow.f64 (neg.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re))) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re))) (neg.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re)))))
(/.f64 (fma.f64 (pow.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re)) #s(literal 3 binary64)) (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64)) (pow.f64 (neg.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re))) #s(literal 2 binary64)) (-.f64 (pow.f64 (neg.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re))) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re))) (neg.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re)))))))
(fma.f64 (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re)) (*.f64 #s(literal -1/6 binary64) im)) im (neg.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re))))
(fma.f64 (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re)) #s(literal -1/6 binary64)) (*.f64 im im) (neg.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re))))
(fma.f64 (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re)) im) (*.f64 #s(literal -1/6 binary64) im) (neg.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re))))
(fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re)) (neg.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re))))
(fma.f64 #s(literal -1 binary64) #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re)) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re))))
(fma.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re)) (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) (neg.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re))))
(fma.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re)) #s(literal -1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re))))
(fma.f64 (*.f64 #s(literal -1/6 binary64) im) (*.f64 im #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re))) (neg.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re))))
(fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re))) (neg.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re))))
(fma.f64 im (*.f64 (*.f64 #s(literal -1/6 binary64) im) #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re))) (neg.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re))) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re))) (neg.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re))))) (/.f64 (pow.f64 (neg.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re))) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re))) (neg.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re))))))
(-.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re))) (*.f64 #s(literal 1 binary64) #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re))))
(-.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re))) (*.f64 (neg.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re))) #s(literal -1 binary64)))
(+.f64 (neg.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re))) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re))))
(+.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re))) (neg.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re))))
#s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re)
(*.f64 re (fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) #s(literal 2 binary64)) (*.f64 im (neg.f64 im))) re)) (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) re) re) im)))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 3 binary64))) re)) (neg.f64 (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) re) re)) (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (*.f64 re (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) #s(literal 2 binary64)) (*.f64 im (neg.f64 im))))) (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) re) re) im)))
(/.f64 (neg.f64 (*.f64 re (fma.f64 (pow.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 3 binary64))))) (neg.f64 (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) re) re)) (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) #s(literal 2 binary64))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) #s(literal 2 binary64)) (*.f64 im (neg.f64 im))) re) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) re) re) im))
(/.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 3 binary64))) re) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) re) re)) (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) #s(literal 2 binary64)))))
(/.f64 (*.f64 re (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) #s(literal 2 binary64)) (*.f64 im (neg.f64 im)))) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) re) re) im))
(/.f64 (*.f64 re (fma.f64 (pow.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 3 binary64)))) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) re) re)) (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) #s(literal 2 binary64)))))
(fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) re) re) re (*.f64 im re))
(fma.f64 im re (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) re) re) re))
(fma.f64 im re (*.f64 re (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) re) re)))
(fma.f64 re (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) re) re) (*.f64 im re))
(fma.f64 re im (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) re) re) re))
(fma.f64 re im (*.f64 re (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) re) re)))
(+.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) re) re) re) (*.f64 im re))
(+.f64 (*.f64 re (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) re) re)) (*.f64 im re))
(+.f64 (*.f64 im re) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) re) re) re))
(+.f64 (*.f64 im re) (*.f64 re (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) re) re)))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) #s(literal 2 binary64))))) (neg.f64 (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) re) re))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) #s(literal 2 binary64)) (*.f64 im (neg.f64 im))))) (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) re) re) im))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) re) re)) (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) #s(literal 2 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) re) re) im)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) re) re) im) (*.f64 im im))) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) re) re) im) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) re) re) im)))
(/.f64 (fma.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64))) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) re) re)) (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) #s(literal 2 binary64)))) (*.f64 (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) re) re)) (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) #s(literal 2 binary64)))) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) re) re)) (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) #s(literal 2 binary64)))) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) re) re)) (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) #s(literal 2 binary64)))) (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) re) re)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) #s(literal 2 binary64)) (*.f64 im (neg.f64 im)))) (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) re) re) im)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) #s(literal 2 binary64))) (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) re) (*.f64 im re))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) re) re)) (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) #s(literal 2 binary64))))))
(/.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) #s(literal 2 binary64)) (*.f64 im (neg.f64 im))) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) re) re) im))
(/.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im im (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) #s(literal 2 binary64))) (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) re) (*.f64 im re)))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) re) re)) (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) #s(literal 2 binary64)))))
(fma.f64 (sqrt.f64 (neg.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 (neg.f64 im))) (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) re) re))
(fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) re) re))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) re) re))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (neg.f64 re)) (neg.f64 re) im)
(fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) re) re im)
(fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im)
(fma.f64 (*.f64 re re) (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) im)
(fma.f64 (neg.f64 re) (*.f64 (neg.f64 re) (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im))) im)
(fma.f64 re (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) re) im)
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) re) re))) (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) #s(literal 2 binary64))) (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) re) re))))
(-.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) re) re) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) re) re) im)))
(-.f64 im (*.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) re)) re))
(-.f64 im (*.f64 (neg.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im))) (*.f64 re re)))
(-.f64 im (*.f64 (neg.f64 (*.f64 re re)) (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im))))
(+.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64))) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) re) re)) (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) #s(literal 2 binary64))))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) re) re)) (*.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) #s(literal 2 binary64))))))
(+.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) re) re) im)
(+.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im)) re) re))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 im im)) (pow.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 #s(literal -1/6 binary64) im) (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re)) #s(literal 3 binary64)) (*.f64 #s(literal 1/216 binary64) (pow.f64 im #s(literal 3 binary64))))) (neg.f64 (fma.f64 (pow.f64 (*.f64 #s(literal 1/120 binary64) im) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 im im) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re)) (*.f64 #s(literal 1/6 binary64) im))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re)) #s(literal 2 binary64)) (*.f64 #s(literal 1/36 binary64) (*.f64 im im))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 im re)) re (*.f64 #s(literal 1/6 binary64) im)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re)) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 #s(literal 1/120 binary64) im) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) im) (-.f64 (*.f64 #s(literal -1/6 binary64) im) (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re))))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re)) #s(literal 2 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 im re)) re (*.f64 #s(literal 1/6 binary64) im))) (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 im re)) re (*.f64 #s(literal 1/6 binary64) im)) (*.f64 #s(literal 1/36 binary64) (*.f64 im im)))) (*.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 im re)) re (*.f64 #s(literal 1/6 binary64) im)) (fma.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 im re)) re (*.f64 #s(literal 1/6 binary64) im))))
(/.f64 (fma.f64 (pow.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re)) #s(literal 3 binary64)) (fma.f64 (pow.f64 (*.f64 #s(literal 1/120 binary64) im) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) im) (-.f64 (*.f64 #s(literal -1/6 binary64) im) (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re))))) (*.f64 (fma.f64 (pow.f64 (*.f64 #s(literal 1/120 binary64) im) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) im) (-.f64 (*.f64 #s(literal -1/6 binary64) im) (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re))))) (*.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 3 binary64))))) (*.f64 (fma.f64 (pow.f64 (*.f64 #s(literal 1/120 binary64) im) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) im) (-.f64 (*.f64 #s(literal -1/6 binary64) im) (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re))))) (fma.f64 (pow.f64 (*.f64 #s(literal 1/120 binary64) im) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) im) (-.f64 (*.f64 #s(literal -1/6 binary64) im) (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re)))))))
(/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 im im)) (pow.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re)) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal -1/6 binary64) im) (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re)) #s(literal 3 binary64)) (*.f64 #s(literal 1/216 binary64) (pow.f64 im #s(literal 3 binary64)))) (fma.f64 (pow.f64 (*.f64 #s(literal 1/120 binary64) im) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 im im) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re)) (*.f64 #s(literal 1/6 binary64) im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re)) #s(literal 2 binary64)) (*.f64 #s(literal 1/36 binary64) (*.f64 im im)))) (neg.f64 (fma.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 im re)) re (*.f64 #s(literal 1/6 binary64) im))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 im im) (-.f64 (pow.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re)) #s(literal -1/6 binary64)) im)))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (pow.f64 (*.f64 #s(literal 1/120 binary64) im) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) im) (-.f64 (*.f64 #s(literal -1/6 binary64) im) (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re)) #s(literal 2 binary64)) (*.f64 #s(literal 1/36 binary64) (*.f64 im im))) (fma.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 im re)) re (*.f64 #s(literal 1/6 binary64) im)))
(/.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re)) #s(literal 3 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 im im) (-.f64 (pow.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re)) #s(literal -1/6 binary64)) im))))
(/.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re)) #s(literal 3 binary64))) (fma.f64 (pow.f64 (*.f64 #s(literal 1/120 binary64) im) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) im) (-.f64 (*.f64 #s(literal -1/6 binary64) im) (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re))))))
(fma.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 im re)) re (*.f64 #s(literal -1/6 binary64) im))
(fma.f64 (*.f64 #s(literal 1/120 binary64) im) (*.f64 re re) (*.f64 #s(literal -1/6 binary64) im))
(fma.f64 (*.f64 #s(literal 1/120 binary64) re) (*.f64 im re) (*.f64 #s(literal -1/6 binary64) im))
(fma.f64 #s(literal -1/6 binary64) im (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re)))
(fma.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/6 binary64) im))
(fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/120 binary64) (*.f64 #s(literal -1/6 binary64) im))
(fma.f64 (*.f64 im re) (*.f64 #s(literal 1/120 binary64) re) (*.f64 #s(literal -1/6 binary64) im))
(fma.f64 im (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) (*.f64 #s(literal -1/6 binary64) im))
(fma.f64 im (*.f64 re (*.f64 #s(literal 1/120 binary64) re)) (*.f64 #s(literal -1/6 binary64) im))
(fma.f64 im #s(literal -1/6 binary64) (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re)))
(fma.f64 re (*.f64 (*.f64 im re) #s(literal 1/120 binary64)) (*.f64 #s(literal -1/6 binary64) im))
(fma.f64 re (*.f64 im (*.f64 #s(literal 1/120 binary64) re)) (*.f64 #s(literal -1/6 binary64) im))
(-.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 im im)) (-.f64 (*.f64 #s(literal -1/6 binary64) im) (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re)))) (/.f64 (pow.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/6 binary64) im) (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re)))))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re)) #s(literal 3 binary64)) (fma.f64 (pow.f64 (*.f64 #s(literal 1/120 binary64) im) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 im im) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re)) (*.f64 #s(literal 1/6 binary64) im))))) (/.f64 (*.f64 #s(literal 1/216 binary64) (pow.f64 im #s(literal 3 binary64))) (fma.f64 (pow.f64 (*.f64 #s(literal 1/120 binary64) im) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 im im) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re)) (*.f64 #s(literal 1/6 binary64) im))))))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re)) #s(literal 2 binary64)) (fma.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 im re)) re (*.f64 #s(literal 1/6 binary64) im))) (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 im im)) (fma.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 im re)) re (*.f64 #s(literal 1/6 binary64) im))))
(-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re)) (*.f64 (neg.f64 im) #s(literal -1/6 binary64)))
(-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re)) (*.f64 #s(literal 1/6 binary64) im))
(-.f64 (*.f64 #s(literal -1/6 binary64) im) (*.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im re) re)))
(-.f64 (*.f64 #s(literal -1/6 binary64) im) (*.f64 (neg.f64 (*.f64 (*.f64 im re) re)) #s(literal 1/120 binary64)))
(-.f64 (*.f64 #s(literal -1/6 binary64) im) (*.f64 (neg.f64 (*.f64 im re)) (*.f64 #s(literal 1/120 binary64) re)))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re)) #s(literal 3 binary64)) (fma.f64 (pow.f64 (*.f64 #s(literal 1/120 binary64) im) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) im) (-.f64 (*.f64 #s(literal -1/6 binary64) im) (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re)))))) (/.f64 (*.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 3 binary64))) (fma.f64 (pow.f64 (*.f64 #s(literal 1/120 binary64) im) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) im) (-.f64 (*.f64 #s(literal -1/6 binary64) im) (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re)))))))
(+.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re)) (*.f64 #s(literal -1/6 binary64) im))
(+.f64 (*.f64 #s(literal -1/6 binary64) im) (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im re) re)))
(*.f64 (*.f64 im (neg.f64 re)) (neg.f64 re))
(*.f64 (*.f64 im re) re)
(*.f64 (*.f64 re re) im)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 im re))
(*.f64 im re)
(*.f64 re im)
#s(literal 1/120 binary64)
(*.f64 #s(literal -1/6 binary64) im)
(*.f64 im #s(literal -1/6 binary64))
#s(literal -1/6 binary64)
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)))) (neg.f64 (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) im) im))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)))) #s(literal -1 binary64))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64))) (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) im) im)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal -1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal -1 binary64))) (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal -1 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)))))
(fma.f64 (*.f64 #s(literal -1/6 binary64) (neg.f64 im)) (neg.f64 im) #s(literal -1 binary64))
(fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))
(fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))
(fma.f64 im (*.f64 #s(literal -1/6 binary64) im) #s(literal -1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) im) im))) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) im) im))))
(-.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))) (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)) #s(literal -1 binary64)))
(-.f64 #s(literal -1 binary64) (*.f64 (neg.f64 (*.f64 #s(literal -1/6 binary64) im)) im))
(-.f64 #s(literal -1 binary64) (*.f64 (neg.f64 im) (*.f64 #s(literal -1/6 binary64) im)))
(-.f64 #s(literal -1 binary64) (*.f64 (*.f64 #s(literal 1/6 binary64) im) im))
(+.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))))) (/.f64 #s(literal -1 binary64) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))))))
(+.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) im) im))
#s(literal -1 binary64)
(*.f64 (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (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)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #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)))) (neg.f64 (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (exp.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)))) (neg.f64 (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64))) (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 2 binary64)))))
(/.f64 (neg.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 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (neg.f64 (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64)))))
(/.f64 (neg.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 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))))) (neg.f64 (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64))) (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 2 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #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 im) #s(approx (exp (neg im)) #s(literal 1 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (exp.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))) (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64))) (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #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 (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 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 (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64))) (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 2 binary64))))
#s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re))
(*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)) re)
(*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64)) #s(literal 1/4 binary64)) re)) (neg.f64 (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) re)) (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 (neg.f64 (*.f64 re (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64)) #s(literal 1/4 binary64)))) (neg.f64 (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (*.f64 re (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)))) (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 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 re #s(literal 6 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 #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 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))
(fma.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) re (*.f64 #s(literal 1/2 binary64) 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))))
(fma.f64 #s(literal 1/2 binary64) re (*.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re 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))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64)))) (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 re re)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64)) #s(literal 1/4 binary64)))) (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)))) (neg.f64 (neg.f64 (fma.f64 (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 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64)) (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64))) (*.f64 (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64)) (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64))))
(/.f64 (fma.f64 (*.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))) #s(literal 1/8 binary64))) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 re re))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64)) #s(literal 1/4 binary64))) (neg.f64 (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (neg.f64 (+.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 (neg.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64)))
(/.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64)) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))
(/.f64 (fma.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64)))))
(fma.f64 (*.f64 #s(literal -1/12 binary64) (neg.f64 re)) (neg.f64 re) #s(literal 1/2 binary64))
(fma.f64 (*.f64 #s(literal -1/12 binary64) re) re #s(literal 1/2 binary64))
(fma.f64 #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 (neg.f64 re) (*.f64 (neg.f64 re) #s(literal -1/12 binary64)) #s(literal 1/2 binary64))
(fma.f64 re (*.f64 #s(literal -1/12 binary64) re) #s(literal 1/2 binary64))
(-.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 re re)))) (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 re re)))))
(-.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64)) (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64))))
(-.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 re re)) #s(literal -1/12 binary64)))
(-.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 re) (*.f64 #s(literal -1/12 binary64) re)))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/12 binary64) (*.f64 re re)))
(+.f64 (/.f64 (*.f64 #s(literal -1/1728 binary64) (pow.f64 re #s(literal 6 binary64))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))) (/.f64 #s(literal 1/8 binary64) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/144 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/24 binary64))))))
(+.f64 (*.f64 #s(literal -1/12 binary64) (*.f64 re re)) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/12 binary64) (*.f64 re re)))
#s(literal -1/12 binary64)
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64))) (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (*.f64 (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64))) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64))) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64)))))
(/.f64 (-.f64 (*.f64 (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 3 binary64)) (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64))) (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 2 binary64)))) (*.f64 (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64))) (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (*.f64 (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64))) (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 2 binary64))) (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64))) (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (neg.f64 (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64))) (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64))))
(/.f64 (-.f64 (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64))) (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 2 binary64))))
(-.f64 (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (cosh.f64 im)) (sinh.f64 im))
(-.f64 (/.f64 (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64)))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64)))))
(-.f64 (/.f64 (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 3 binary64)) (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64))) (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) #s(approx (exp (neg im)) #s(literal 1 binary64))) (pow.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(literal 2 binary64)))))
(-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))
#s(approx (exp (neg im)) #s(literal 1 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 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.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 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 (neg.f64 im))))
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(-.f64 (/.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (exp.f64 (neg.f64 im))) (/.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (exp.f64 (neg.f64 im))))
(-.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im)))
(exp.f64 (neg.f64 (neg.f64 im)))
(exp.f64 im)
(+.f64 (sinh.f64 im) (cosh.f64 im))
(+.f64 (cosh.f64 im) (sinh.f64 (neg.f64 (neg.f64 im))))
(+.f64 (cosh.f64 im) (sinh.f64 im))

eval242.0ms (2.3%)

Memory
5.5MiB live, 398.5MiB allocated
Compiler

Compiled 46 783 to 6 326 computations (86.5% saved)

prune132.0ms (1.3%)

Memory
-37.5MiB live, 110.4MiB allocated
Pruning

38 alts after pruning (33 fresh and 5 done)

PrunedKeptTotal
New1 103191 122
Fresh81422
Picked325
Done033
Total1 114381 152
Accuracy
100.0%
Counts
1 152 → 38
Alt Table
Click to see full alt table
StatusAccuracyProgram
51.8%
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (sin.f64 re)) #s(literal 1/2 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))
51.7%
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (sin.f64 re)) #s(literal 1/2 binary64)) (+.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -6 binary64)))) (+.f64 (-.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (pow.f64 (exp.f64 im) #s(literal -4 binary64))))
65.1%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
94.3%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (fma.f64 im #s(literal -1/60 binary64) (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)))) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
94.1%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) (*.f64 (sqrt.f64 im) (sqrt.f64 im)))))
94.3%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
94.2%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
65.5%
(*.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 (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
38.9%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im #s(literal 1 binary64)))))
23.9%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))
64.0%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
24.9%
(*.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)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
55.6%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) #s(literal 1/2 binary64)) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
56.3%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
65.5%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
90.5%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) (*.f64 im (sin.f64 re))))
90.1%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 (*.f64 im im) #s(literal -1/120 binary64))) #s(literal -1 binary64))) im))
82.6%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
47.9%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) im) #s(approx (+ (* (* -1/6 im) im) -1) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))))
53.2%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) (*.f64 (sqrt.f64 im) (sqrt.f64 im))))
53.4%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im))
61.4%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im))
60.2%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
56.0%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
56.0%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 #s(approx (+ (* (* (* im re) re) 1/120) (* -1/6 im)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/120 binary64))) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
54.1%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 #s(approx (+ (* (* (* im re) re) 1/120) (* -1/6 im)) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
55.3%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 im re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
39.5%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64)) re)) im))
38.2%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/5040 binary64) (*.f64 re re)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
39.5%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 re re))) re) re) #s(literal 1 binary64)) re)) im))
36.9%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
33.5%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 (sqrt.f64 (*.f64 re re)))) im))
35.8%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) (*.f64 (sqrt.f64 im) (sqrt.f64 im))))
50.5%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) (sqrt.f64 (*.f64 im im))))
35.9%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))
61.4%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 im re))))
57.9%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) re)))
36.9%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64) (neg.f64 im)) re)))
Compiler

Compiled 2 347 to 1 662 computations (29.2% saved)

simplify0.0ms (0%)

Memory
0.4MiB live, 0.5MiB allocated

series123.0ms (1.2%)

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

6 calls:

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

simplify197.0ms (1.9%)

Memory
27.6MiB live, 164.7MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04332318
115172230
259232192
084522084
Stop Event
iter limit
node limit
Counts
164 → 162
Calls
Call 1
Inputs
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im)))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im))))))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im)))))))))
(* 1/2 re)
(* re (+ 1/2 (* -1/12 (pow re 2))))
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(* im (* re (- (* -1/6 (pow im 2)) 1)))
(* re (+ (* -1/6 (* im (* (pow re 2) (- (* -1/6 (pow im 2)) 1)))) (* im (- (* -1/6 (pow im 2)) 1))))
(* re (+ (* im (- (* -1/6 (pow im 2)) 1)) (* (pow re 2) (+ (* -1/6 (* im (- (* -1/6 (pow im 2)) 1))) (* 1/120 (* im (* (pow re 2) (- (* -1/6 (pow im 2)) 1))))))))
(* re (+ (* im (- (* -1/6 (pow im 2)) 1)) (* (pow re 2) (+ (* -1/6 (* im (- (* -1/6 (pow im 2)) 1))) (* (pow re 2) (+ (* -1/5040 (* im (* (pow re 2) (- (* -1/6 (pow im 2)) 1)))) (* 1/120 (* im (- (* -1/6 (pow im 2)) 1)))))))))
(* -1 (* im re))
(* re (+ (* -1 im) (* 1/6 (* im (pow re 2)))))
(* re (+ (* -1 im) (* (pow re 2) (+ (* -1/120 (* im (pow re 2))) (* 1/6 im)))))
(* re (+ (* -1 im) (* (pow re 2) (+ (* 1/6 im) (* (pow re 2) (+ (* -1/120 im) (* 1/5040 (* im (pow re 2)))))))))
(* -1 re)
(* re (- (* 1/6 (pow re 2)) 1))
(* re (- (* (pow re 2) (+ 1/6 (* -1/120 (pow re 2)))) 1))
(* re (- (* (pow re 2) (+ 1/6 (* (pow re 2) (- (* 1/5040 (pow re 2)) 1/120)))) 1))
-1
(- (* 1/6 (pow re 2)) 1)
(- (* (pow re 2) (+ 1/6 (* -1/120 (pow re 2)))) 1)
(* 1/6 (pow re 2))
(* (pow re 2) (+ 1/6 (* -1/120 (pow re 2))))
(* 1/6 re)
(* re (+ 1/6 (* -1/120 (pow re 2))))
1/6
(+ 1/6 (* -1/120 (pow re 2)))
(* -1/120 (pow re 2))
(pow re 2)
(* im re)
(* re (+ im (* -1/6 (* im (pow re 2)))))
(* re (+ im (* (pow re 2) (+ (* -1/6 im) (* 1/120 (* im (pow re 2)))))))
(* re (+ im (* (pow re 2) (+ (* -1/6 im) (* (pow re 2) (+ (* -1/5040 (* im (pow re 2))) (* 1/120 im)))))))
im
(+ im (* -1/6 (* im (pow re 2))))
(+ im (* (pow re 2) (+ (* -1/6 im) (* 1/120 (* im (pow re 2))))))
(* -1/6 im)
(+ (* -1/6 im) (* 1/120 (* im (pow re 2))))
-1/6
(- (* 1/120 (pow re 2)) 1/6)
(* im (* re (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))
(* re (+ (* -1/6 (* im (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))) (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))
(* re (+ (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* (pow re 2) (+ (* -1/6 (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* 1/120 (* im (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))))))
(* re (+ (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* (pow re 2) (+ (* -1/6 (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* (pow re 2) (+ (* -1/5040 (* im (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))) (* 1/120 (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))))))))
(* re (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))
(* re (- (+ (* -1/6 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6))) 1))
(* re (- (+ (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) (* (pow re 2) (+ (* -1/6 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* 1/120 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))))) 1))
(* re (- (+ (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) (* (pow re 2) (+ (* -1/6 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* 1/120 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))))) 1))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (sin re))
(sin re)
(* im (* (sin re) (- (* -1/6 (pow im 2)) 1)))
(* -1 (* im (sin re)))
(* -1 (sin re))
(* -1/120 (pow re 5))
(* (pow re 5) (- (* 1/6 (/ 1 (pow re 2))) 1/120))
(* (pow re 5) (- (* 1/6 (/ 1 (pow re 2))) (+ 1/120 (/ 1 (pow re 4)))))
(* -1/120 (pow re 4))
(* (pow re 4) (- (* 1/6 (/ 1 (pow re 2))) 1/120))
(* (pow re 4) (- (* 1/6 (/ 1 (pow re 2))) (+ 1/120 (/ 1 (pow re 4)))))
(* -1/120 (pow re 3))
(* (pow re 3) (- (* 1/6 (/ 1 (pow re 2))) 1/120))
(* (pow re 2) (- (* 1/6 (/ 1 (pow re 2))) 1/120))
(* im (sin re))
(* 1/120 (* im (pow re 5)))
(* (pow re 5) (+ (* -1/6 (/ im (pow re 2))) (* 1/120 im)))
(* (pow re 5) (+ (* -1/6 (/ im (pow re 2))) (+ (* 1/120 im) (/ im (pow re 4)))))
(* 1/120 (* im (pow re 4)))
(* (pow re 4) (+ (* -1/6 (/ im (pow re 2))) (* 1/120 im)))
(* (pow re 4) (+ (* -1/6 (/ im (pow re 2))) (+ (* 1/120 im) (/ im (pow re 4)))))
(* 1/120 (* im (pow re 2)))
(* (pow re 2) (+ (* -1/6 (/ im (pow re 2))) (* 1/120 im)))
(* 1/120 (pow re 2))
(* (pow re 2) (- 1/120 (* 1/6 (/ 1 (pow re 2)))))
(* im (* (sin re) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))
(* (sin re) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))
(* -1 (* (pow re 5) (- 1/120 (* 1/6 (/ 1 (pow re 2))))))
(* -1 (* (pow re 5) (- (+ 1/120 (/ 1 (pow re 4))) (* 1/6 (/ 1 (pow re 2))))))
(* -1 (* (pow re 3) (- 1/120 (* 1/6 (/ 1 (pow re 2))))))
(* -1 (* (pow re 5) (+ (* -1/120 im) (* 1/6 (/ im (pow re 2))))))
(* -1 (* (pow re 5) (+ (* -1 (/ im (pow re 4))) (+ (* -1/120 im) (* 1/6 (/ im (pow re 2)))))))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re)))))))))
(* -2 im)
(* im (- (* -1/3 (pow im 2)) 2))
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
-2
(- (* -1/3 (pow im 2)) 2)
(- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2)
(- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2)
(* -1/3 (pow im 2))
(* (pow im 2) (- (* -1/60 (pow im 2)) 1/3))
(* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3))
-1/3
(- (* -1/60 (pow im 2)) 1/3)
(- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)
(* -1/60 (pow im 2))
(* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60))
(* -1/60 im)
(* im (- (* -1/2520 (pow im 2)) 1/60))
(* -1/2520 (pow im 3))
(* -1/2520 (pow im 2))
(pow im 2)
(* im (+ (* -1 re) (* -1/6 (* (pow im 2) re))))
(* -1 im)
(* im (- (* -1/6 (pow im 2)) 1))
(- (* -1/6 (pow im 2)) 1)
(* im (* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)))))
(* im (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(* im (- (* 1/120 (pow re 2)) 1/6))
(+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re))))
(+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re))))))
(- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)
(- (* -1/120 (pow im 2)) 1/6)
(* -1/120 (pow im 2))
(- (exp (neg im)) (exp im))
(* -1/2520 (pow im 7))
(* -1 (* (pow im 7) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* (pow im 7) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520))
(* (pow im 7) (- (* -1 (/ (+ 1/3 (* 2 (/ 1 (pow im 2)))) (pow im 4))) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* -1/2520 (pow im 6))
(* -1 (* (pow im 6) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* (pow im 6) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520))
(* (pow im 6) (- (* -1 (/ (+ 1/3 (* 2 (/ 1 (pow im 2)))) (pow im 4))) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* -1/2520 (pow im 4))
(* -1 (* (pow im 4) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* (pow im 4) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520))
(* -1 (* (pow im 3) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* -1/6 (* (pow im 3) (sin re)))
(* (pow im 3) (+ (* -1 (/ (sin re) (pow im 2))) (* -1/6 (sin re))))
(* -1/6 (* (pow im 3) re))
(* (pow im 3) (+ (* -1 (/ re (pow im 2))) (* -1/6 re)))
(* -1/6 (pow im 3))
(* -1 (* (pow im 3) (+ 1/6 (/ 1 (pow im 2)))))
(* -1/6 (pow im 2))
(* -1 (* (pow im 2) (+ 1/6 (/ 1 (pow im 2)))))
(* -1/120 (* (pow im 5) (sin re)))
(* (pow im 5) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re))))
(* (pow im 5) (+ (* -1 (/ (sin re) (pow im 4))) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re)))))
(* -1/120 (* (pow im 4) (sin re)))
(* (pow im 4) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re))))
(* (pow im 4) (+ (* -1 (/ (sin re) (pow im 4))) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re)))))
(* -1/120 (pow im 4))
(* -1 (* (pow im 4) (+ 1/120 (* 1/6 (/ 1 (pow im 2))))))
(* (pow im 4) (- (* -1 (/ (+ 1/6 (/ 1 (pow im 2))) (pow im 2))) 1/120))
(* -1 (* (pow im 2) (+ 1/120 (* 1/6 (/ 1 (pow im 2))))))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(- (exp (* -1 im)) (exp im))
(* -1 (* (pow im 7) (+ 1/2520 (+ (/ 1/3 (pow im 4)) (* 1/60 (/ 1 (pow im 2)))))))
(* -1 (* (pow im 7) (+ 1/2520 (+ (/ 1/3 (pow im 4)) (+ (* 1/60 (/ 1 (pow im 2))) (* 2 (/ 1 (pow im 6))))))))
(* -1 (* (pow im 3) (+ (* 1/6 (sin re)) (/ (sin re) (pow im 2)))))
(* -1 (* (pow im 3) (+ (* 1/6 re) (/ re (pow im 2)))))
(* -1 (* im (* re (- (* -1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))) 1))))
(* -1 (* im (- (* -1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))) 1)))
(* -1 (* (pow im 5) (+ (* 1/120 (sin re)) (* 1/6 (/ (sin re) (pow im 2))))))
(* -1 (* (pow im 5) (+ (* 1/120 (sin re)) (+ (* 1/6 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4))))))
Outputs
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im)))))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64))) re)
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* 1/240 (* (pow re 2) (- (exp (neg im)) (exp im))))))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* re (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/12 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/240 (- (exp (neg im)) (exp im)))))))))
(*.f64 (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) (*.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64))))) re)
(* 1/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))
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)
(* im (* re (- (* -1/6 (pow im 2)) 1)))
(*.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) re)
(* re (+ (* -1/6 (* im (* (pow re 2) (- (* -1/6 (pow im 2)) 1)))) (* im (- (* -1/6 (pow im 2)) 1))))
(*.f64 (fma.f64 (*.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) #s(literal -1/6 binary64)) (*.f64 re re) (neg.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im))) re)
(* re (+ (* im (- (* -1/6 (pow im 2)) 1)) (* (pow re 2) (+ (* -1/6 (* im (- (* -1/6 (pow im 2)) 1))) (* 1/120 (* im (* (pow re 2) (- (* -1/6 (pow im 2)) 1))))))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) (*.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) #s(literal -1/6 binary64))) (*.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) re))
(* re (+ (* im (- (* -1/6 (pow im 2)) 1)) (* (pow re 2) (+ (* -1/6 (* im (- (* -1/6 (pow im 2)) 1))) (* (pow re 2) (+ (* -1/5040 (* im (* (pow re 2) (- (* -1/6 (pow im 2)) 1)))) (* 1/120 (* im (- (* -1/6 (pow im 2)) 1)))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) (*.f64 re re)) #s(literal -1/5040 binary64) (*.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) #s(literal 1/120 binary64))) (*.f64 re re) (*.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) #s(literal -1/6 binary64))) (*.f64 re re) (neg.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im))) re)
(* -1 (* im re))
(*.f64 (neg.f64 re) im)
(* re (+ (* -1 im) (* 1/6 (* im (pow re 2)))))
(*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64) (neg.f64 im)) re)
(* re (+ (* -1 im) (* (pow re 2) (+ (* -1/120 (* im (pow re 2))) (* 1/6 im)))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 im re) re) #s(literal -1/120 binary64) (*.f64 #s(literal 1/6 binary64) im)) (*.f64 (neg.f64 re) im))
(* re (+ (* -1 im) (* (pow re 2) (+ (* 1/6 im) (* (pow re 2) (+ (* -1/120 im) (* 1/5040 (* im (pow re 2)))))))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 (*.f64 im re) re) (*.f64 #s(literal -1/120 binary64) im)) re) re (*.f64 #s(literal 1/6 binary64) im)) (*.f64 (neg.f64 re) im))
(* -1 re)
(neg.f64 re)
(* re (- (* 1/6 (pow re 2)) 1))
(*.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) #s(literal 1 binary64)) re)
(* re (- (* (pow re 2) (+ 1/6 (* -1/120 (pow re 2)))) 1))
(*.f64 (fma.f64 (*.f64 #s(literal 1/6 binary64) re) re (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/120 binary64)) #s(literal 1 binary64))) re)
(* re (- (* (pow re 2) (+ 1/6 (* (pow re 2) (- (* 1/5040 (pow re 2)) 1/120)))) 1))
(*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/5040 binary64) (*.f64 re re)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)
-1
#s(literal -1 binary64)
(- (* 1/6 (pow re 2)) 1)
(-.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) #s(literal 1 binary64))
(- (* (pow re 2) (+ 1/6 (* -1/120 (pow re 2)))) 1)
(fma.f64 (*.f64 #s(literal 1/6 binary64) re) re (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/120 binary64)) #s(literal 1 binary64)))
(* 1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/6 binary64))
(* (pow re 2) (+ 1/6 (* -1/120 (pow re 2))))
(*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re) re)
(* 1/6 re)
(*.f64 #s(literal 1/6 binary64) re)
(* re (+ 1/6 (* -1/120 (pow re 2))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) re)
1/6
#s(literal 1/6 binary64)
(+ 1/6 (* -1/120 (pow re 2)))
(fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64))
(* -1/120 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/120 binary64))
(pow re 2)
(*.f64 re re)
(* im re)
(*.f64 im re)
(* re (+ im (* -1/6 (* im (pow re 2)))))
(*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal -1/6 binary64) im) re)
(* re (+ im (* (pow re 2) (+ (* -1/6 im) (* 1/120 (* im (pow re 2)))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/120 binary64) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re)
(* re (+ im (* (pow re 2) (+ (* -1/6 im) (* (pow re 2) (+ (* -1/5040 (* im (pow re 2))) (* 1/120 im)))))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal -1/5040 binary64) (*.f64 #s(literal 1/120 binary64) im)) re) re (*.f64 #s(literal -1/6 binary64) im)) (*.f64 im re))
im
(+ im (* -1/6 (* im (pow re 2))))
(fma.f64 (*.f64 (*.f64 im re) re) #s(literal -1/6 binary64) im)
(+ im (* (pow re 2) (+ (* -1/6 im) (* 1/120 (* im (pow re 2))))))
(fma.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/120 binary64) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im)
(* -1/6 im)
(*.f64 #s(literal -1/6 binary64) im)
(+ (* -1/6 im) (* 1/120 (* im (pow re 2))))
(fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/120 binary64) (*.f64 #s(literal -1/6 binary64) im))
-1/6
#s(literal -1/6 binary64)
(- (* 1/120 (pow re 2)) 1/6)
(-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64))
(* im (* re (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))
(*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 im re))
(* re (+ (* -1/6 (* im (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))) (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))
(*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) im (*.f64 (*.f64 (*.f64 (*.f64 im re) re) #s(literal -1/6 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)))) re)
(* re (+ (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* (pow re 2) (+ (* -1/6 (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* 1/120 (* im (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 #s(literal -1/6 binary64) im) (*.f64 (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/120 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)))) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 im re)))
(* re (+ (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* (pow re 2) (+ (* -1/6 (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* (pow re 2) (+ (* -1/5040 (* im (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))) (* 1/120 (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))))))))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) #s(literal -1/6 binary64)) im (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 #s(literal 1/120 binary64) im) (*.f64 (*.f64 (*.f64 (*.f64 im re) re) #s(literal -1/5040 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)))) (*.f64 re re))) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 im re)))
(* re (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))
(*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) re)
(* re (- (+ (* -1/6 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6))) 1))
(*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64))) re)
(* re (- (+ (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) (* (pow re 2) (+ (* -1/6 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* 1/120 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))))) 1))
(*.f64 (fma.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64))) re)
(* re (- (+ (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) (* (pow re 2) (+ (* -1/6 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))) (* 1/120 (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))))) 1))
(*.f64 (fma.f64 (fma.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/5040 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 re re) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64))) re)
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 1/2 binary64))
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(sin re)
(sin.f64 re)
(* im (* (sin re) (- (* -1/6 (pow im 2)) 1)))
(*.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) (sin.f64 re))
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* -1 (sin re))
(neg.f64 (sin.f64 re))
(* -1/120 (pow re 5))
(*.f64 (pow.f64 re #s(literal 5 binary64)) #s(literal -1/120 binary64))
(* (pow re 5) (- (* 1/6 (/ 1 (pow re 2))) 1/120))
(*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1/120 binary64)) (pow.f64 re #s(literal 5 binary64)))
(* (pow re 5) (- (* 1/6 (/ 1 (pow re 2))) (+ 1/120 (/ 1 (pow re 4)))))
(*.f64 (-.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1/120 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64)))) (pow.f64 re #s(literal 5 binary64)))
(* -1/120 (pow re 4))
(*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/120 binary64))
(* (pow re 4) (- (* 1/6 (/ 1 (pow re 2))) 1/120))
(*.f64 (pow.f64 re #s(literal 4 binary64)) (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1/120 binary64)))
(* (pow re 4) (- (* 1/6 (/ 1 (pow re 2))) (+ 1/120 (/ 1 (pow re 4)))))
(*.f64 (-.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1/120 binary64)) (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64)))) (pow.f64 re #s(literal 4 binary64)))
(* -1/120 (pow re 3))
(*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/120 binary64))
(* (pow re 3) (- (* 1/6 (/ 1 (pow re 2))) 1/120))
(*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1/120 binary64)))
(* (pow re 2) (- (* 1/6 (/ 1 (pow re 2))) 1/120))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1/120 binary64)) re) re)
(* im (sin re))
(*.f64 (sin.f64 re) im)
(* 1/120 (* im (pow re 5)))
(*.f64 (*.f64 (pow.f64 re #s(literal 5 binary64)) im) #s(literal 1/120 binary64))
(* (pow re 5) (+ (* -1/6 (/ im (pow re 2))) (* 1/120 im)))
(*.f64 (fma.f64 (/.f64 im (*.f64 re re)) #s(literal -1/6 binary64) (*.f64 #s(literal 1/120 binary64) im)) (pow.f64 re #s(literal 5 binary64)))
(* (pow re 5) (+ (* -1/6 (/ im (pow re 2))) (+ (* 1/120 im) (/ im (pow re 4)))))
(*.f64 (fma.f64 (/.f64 im (*.f64 re re)) #s(literal -1/6 binary64) (fma.f64 #s(literal 1/120 binary64) im (/.f64 im (pow.f64 re #s(literal 4 binary64))))) (pow.f64 re #s(literal 5 binary64)))
(* 1/120 (* im (pow re 4)))
(*.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) im) #s(literal 1/120 binary64))
(* (pow re 4) (+ (* -1/6 (/ im (pow re 2))) (* 1/120 im)))
(*.f64 (fma.f64 (/.f64 im (*.f64 re re)) #s(literal -1/6 binary64) (*.f64 #s(literal 1/120 binary64) im)) (pow.f64 re #s(literal 4 binary64)))
(* (pow re 4) (+ (* -1/6 (/ im (pow re 2))) (+ (* 1/120 im) (/ im (pow re 4)))))
(*.f64 (fma.f64 (/.f64 im (*.f64 re re)) #s(literal -1/6 binary64) (fma.f64 #s(literal 1/120 binary64) im (/.f64 im (pow.f64 re #s(literal 4 binary64))))) (pow.f64 re #s(literal 4 binary64)))
(* 1/120 (* im (pow re 2)))
(*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/120 binary64))
(* (pow re 2) (+ (* -1/6 (/ im (pow re 2))) (* 1/120 im)))
(*.f64 (*.f64 (fma.f64 (/.f64 im (*.f64 re re)) #s(literal -1/6 binary64) (*.f64 #s(literal 1/120 binary64) im)) re) re)
(* 1/120 (pow re 2))
(*.f64 #s(literal 1/120 binary64) (*.f64 re re))
(* (pow re 2) (- 1/120 (* 1/6 (/ 1 (pow re 2)))))
(*.f64 (*.f64 (-.f64 #s(literal 1/120 binary64) (/.f64 #s(literal 1/6 binary64) (*.f64 re re))) re) re)
(* im (* (sin re) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)))
(*.f64 (*.f64 (sin.f64 re) im) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)))
(* (sin re) (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))
(*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) (sin.f64 re))
(* -1 (* (pow re 5) (- 1/120 (* 1/6 (/ 1 (pow re 2))))))
(*.f64 (neg.f64 (-.f64 #s(literal 1/120 binary64) (/.f64 #s(literal 1/6 binary64) (*.f64 re re)))) (pow.f64 re #s(literal 5 binary64)))
(* -1 (* (pow re 5) (- (+ 1/120 (/ 1 (pow re 4))) (* 1/6 (/ 1 (pow re 2))))))
(*.f64 (neg.f64 (-.f64 (+.f64 (/.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/120 binary64)) (/.f64 #s(literal 1/6 binary64) (*.f64 re re)))) (pow.f64 re #s(literal 5 binary64)))
(* -1 (* (pow re 3) (- 1/120 (* 1/6 (/ 1 (pow re 2))))))
(*.f64 (pow.f64 (neg.f64 re) #s(literal 3 binary64)) (-.f64 #s(literal 1/120 binary64) (/.f64 #s(literal 1/6 binary64) (*.f64 re re))))
(* -1 (* (pow re 5) (+ (* -1/120 im) (* 1/6 (/ im (pow re 2))))))
(*.f64 (fma.f64 (/.f64 im (*.f64 re re)) #s(literal -1/6 binary64) (*.f64 #s(literal 1/120 binary64) im)) (pow.f64 re #s(literal 5 binary64)))
(* -1 (* (pow re 5) (+ (* -1 (/ im (pow re 4))) (+ (* -1/120 im) (* 1/6 (/ im (pow re 2)))))))
(*.f64 (neg.f64 (pow.f64 re #s(literal 5 binary64))) (fma.f64 (/.f64 #s(literal 1/6 binary64) re) (/.f64 im re) (fma.f64 #s(literal -1/120 binary64) im (/.f64 (neg.f64 im) (pow.f64 re #s(literal 4 binary64))))))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) (sin.f64 re))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(*.f64 (fma.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64))) (*.f64 im im) (neg.f64 (sin.f64 re))) im)
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* (pow im 2) (+ (* -1/120 (sin re)) (* -1/5040 (* (pow im 2) (sin re)))))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) (sin.f64 re) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/5040 binary64) im) im #s(literal -1/120 binary64))))) im)
(* -2 im)
(*.f64 #s(literal -2 binary64) im)
(* im (- (* -1/3 (pow im 2)) 2))
(*.f64 (-.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) #s(literal 2 binary64)) im)
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
(*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)
-2
#s(literal -2 binary64)
(- (* -1/3 (pow im 2)) 2)
(-.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) #s(literal 2 binary64))
(- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2)
(-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64))
(- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2)
(-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64))
(* -1/3 (pow im 2))
(*.f64 #s(literal -1/3 binary64) (*.f64 im im))
(* (pow im 2) (- (* -1/60 (pow im 2)) 1/3))
(*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im)
(* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3))
(*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im))
-1/3
#s(literal -1/3 binary64)
(- (* -1/60 (pow im 2)) 1/3)
(-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64))
(- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)
(-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64))
(* -1/60 (pow im 2))
(*.f64 #s(literal -1/60 binary64) (*.f64 im im))
(* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60))
(*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im)
(* -1/60 im)
(*.f64 #s(literal -1/60 binary64) im)
(* im (- (* -1/2520 (pow im 2)) 1/60))
(*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im)
(* -1/2520 (pow im 3))
(*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/2520 binary64))
(* -1/2520 (pow im 2))
(*.f64 #s(literal -1/2520 binary64) (*.f64 im im))
(pow im 2)
(*.f64 im im)
(* im (+ (* -1 re) (* -1/6 (* (pow im 2) re))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im)) re)
(* -1 im)
(neg.f64 im)
(* im (- (* -1/6 (pow im 2)) 1))
(neg.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im))
(- (* -1/6 (pow im 2)) 1)
(fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))
(* im (* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6)))))
(*.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) re) im)
(* im (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal 1 binary64)) im)
(* im (- (* 1/120 (pow re 2)) 1/6))
(*.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64)) im)
(+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) (sin.f64 re))
(+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re))))))
(fma.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64))) (*.f64 im im) (neg.f64 (sin.f64 re)))
(- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1)
(-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64))
(- (* -1/120 (pow im 2)) 1/6)
(fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64))
(* -1/120 (pow im 2))
(*.f64 (*.f64 #s(literal -1/120 binary64) im) im)
(- (exp (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(* -1/2520 (pow im 7))
(*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/2520 binary64))
(* -1 (* (pow im 7) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(*.f64 (neg.f64 (+.f64 (/.f64 #s(literal 1/60 binary64) (*.f64 im im)) #s(literal 1/2520 binary64))) (pow.f64 im #s(literal 7 binary64)))
(* (pow im 7) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520))
(*.f64 (-.f64 (/.f64 (/.f64 (fma.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 im im)) #s(literal -1 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/2520 binary64)) (pow.f64 im #s(literal 7 binary64)))
(* (pow im 7) (- (* -1 (/ (+ 1/3 (* 2 (/ 1 (pow im 2)))) (pow im 4))) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(*.f64 (-.f64 (/.f64 (fma.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) #s(literal -1 binary64) #s(literal -1/3 binary64)) (pow.f64 im #s(literal 4 binary64))) (+.f64 (/.f64 #s(literal 1/60 binary64) (*.f64 im im)) #s(literal 1/2520 binary64))) (pow.f64 im #s(literal 7 binary64)))
(* -1/2520 (pow im 6))
(*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/2520 binary64))
(* -1 (* (pow im 6) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(*.f64 (neg.f64 (+.f64 (/.f64 #s(literal 1/60 binary64) (*.f64 im im)) #s(literal 1/2520 binary64))) (pow.f64 im #s(literal 6 binary64)))
(* (pow im 6) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (-.f64 (/.f64 (/.f64 (fma.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 im im)) #s(literal -1 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/2520 binary64)))
(* (pow im 6) (- (* -1 (/ (+ 1/3 (* 2 (/ 1 (pow im 2)))) (pow im 4))) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(*.f64 (pow.f64 im #s(literal 6 binary64)) (-.f64 (/.f64 (fma.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) #s(literal -1 binary64) #s(literal -1/3 binary64)) (pow.f64 im #s(literal 4 binary64))) (+.f64 (/.f64 #s(literal 1/60 binary64) (*.f64 im im)) #s(literal 1/2520 binary64))))
(* -1/2520 (pow im 4))
(*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/2520 binary64))
(* -1 (* (pow im 4) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(*.f64 (neg.f64 (+.f64 (/.f64 #s(literal 1/60 binary64) (*.f64 im im)) #s(literal 1/2520 binary64))) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 4) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (-.f64 (/.f64 (/.f64 (fma.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 im im)) #s(literal -1 binary64) #s(literal -1/60 binary64)) im) im) #s(literal 1/2520 binary64)))
(* -1 (* (pow im 3) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/2520 binary64) (*.f64 #s(literal -1/60 binary64) im))
(* -1/6 (* (pow im 3) (sin re)))
(*.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)) (sin.f64 re))
(* (pow im 3) (+ (* -1 (/ (sin re) (pow im 2))) (* -1/6 (sin re))))
(*.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (fma.f64 #s(literal 1/6 binary64) (sin.f64 re) (/.f64 (/.f64 (sin.f64 re) im) im)))
(* -1/6 (* (pow im 3) re))
(*.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)) re)
(* (pow im 3) (+ (* -1 (/ re (pow im 2))) (* -1/6 re)))
(*.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (fma.f64 #s(literal 1/6 binary64) re (/.f64 re (*.f64 im im))))
(* -1/6 (pow im 3))
(*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64))
(* -1 (* (pow im 3) (+ 1/6 (/ 1 (pow im 2)))))
(neg.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im))
(* -1/6 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/6 binary64))
(* -1 (* (pow im 2) (+ 1/6 (/ 1 (pow im 2)))))
(fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))
(* -1/120 (* (pow im 5) (sin re)))
(*.f64 (*.f64 (pow.f64 im #s(literal 5 binary64)) #s(literal -1/120 binary64)) (sin.f64 re))
(* (pow im 5) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re))))
(*.f64 (fma.f64 (/.f64 #s(literal -1/6 binary64) im) (/.f64 (sin.f64 re) im) (*.f64 #s(literal -1/120 binary64) (sin.f64 re))) (pow.f64 im #s(literal 5 binary64)))
(* (pow im 5) (+ (* -1 (/ (sin re) (pow im 4))) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re)))))
(*.f64 (neg.f64 (pow.f64 im #s(literal 5 binary64))) (fma.f64 #s(literal 1/120 binary64) (sin.f64 re) (fma.f64 (/.f64 #s(literal 1/6 binary64) im) (/.f64 (sin.f64 re) im) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64))))))
(* -1/120 (* (pow im 4) (sin re)))
(*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/120 binary64)) (sin.f64 re))
(* (pow im 4) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re))))
(*.f64 (fma.f64 (/.f64 #s(literal -1/6 binary64) im) (/.f64 (sin.f64 re) im) (*.f64 #s(literal -1/120 binary64) (sin.f64 re))) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 4) (+ (* -1 (/ (sin re) (pow im 4))) (+ (* -1/6 (/ (sin re) (pow im 2))) (* -1/120 (sin re)))))
(*.f64 (fma.f64 (/.f64 #s(literal -1/6 binary64) im) (/.f64 (sin.f64 re) im) (fma.f64 #s(literal -1/120 binary64) (sin.f64 re) (/.f64 (neg.f64 (sin.f64 re)) (pow.f64 im #s(literal 4 binary64))))) (pow.f64 im #s(literal 4 binary64)))
(* -1/120 (pow im 4))
(*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/120 binary64))
(* -1 (* (pow im 4) (+ 1/120 (* 1/6 (/ 1 (pow im 2))))))
(*.f64 (neg.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 im im)) #s(literal 1/120 binary64))) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 4) (- (* -1 (/ (+ 1/6 (/ 1 (pow im 2))) (pow im 2))) 1/120))
(*.f64 (-.f64 (/.f64 (/.f64 (fma.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal -1 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1/120 binary64)) (pow.f64 im #s(literal 4 binary64)))
(* -1 (* (pow im 2) (+ 1/120 (* 1/6 (/ 1 (pow im 2))))))
(fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (*.f64 (sin.f64 re) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 1/2 binary64))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(* -1 (* (pow im 7) (+ 1/2520 (+ (/ 1/3 (pow im 4)) (* 1/60 (/ 1 (pow im 2)))))))
(*.f64 (neg.f64 (-.f64 (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/2520 binary64)) (/.f64 #s(literal -1/60 binary64) (*.f64 im im)))) (pow.f64 im #s(literal 7 binary64)))
(* -1 (* (pow im 7) (+ 1/2520 (+ (/ 1/3 (pow im 4)) (+ (* 1/60 (/ 1 (pow im 2))) (* 2 (/ 1 (pow im 6))))))))
(*.f64 (neg.f64 (-.f64 (-.f64 (+.f64 (/.f64 #s(literal 1/3 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/2520 binary64)) (/.f64 #s(literal -1/60 binary64) (*.f64 im im))) (/.f64 #s(literal -2 binary64) (pow.f64 im #s(literal 6 binary64))))) (pow.f64 im #s(literal 7 binary64)))
(* -1 (* (pow im 3) (+ (* 1/6 (sin re)) (/ (sin re) (pow im 2)))))
(*.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (fma.f64 #s(literal 1/6 binary64) (sin.f64 re) (/.f64 (/.f64 (sin.f64 re) im) im)))
(* -1 (* (pow im 3) (+ (* 1/6 re) (/ re (pow im 2)))))
(*.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (fma.f64 #s(literal 1/6 binary64) re (/.f64 re (*.f64 im im))))
(* -1 (* im (* re (- (* -1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))) 1))))
(*.f64 (*.f64 (neg.f64 re) im) (-.f64 (*.f64 (*.f64 (neg.f64 re) re) (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64))) #s(literal 1 binary64)))
(* -1 (* im (- (* -1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))) 1)))
(*.f64 (-.f64 (*.f64 (*.f64 (neg.f64 re) re) (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal 1/6 binary64))) #s(literal 1 binary64)) (neg.f64 im))
(* -1 (* (pow im 5) (+ (* 1/120 (sin re)) (* 1/6 (/ (sin re) (pow im 2))))))
(*.f64 (fma.f64 (/.f64 #s(literal -1/6 binary64) im) (/.f64 (sin.f64 re) im) (*.f64 #s(literal -1/120 binary64) (sin.f64 re))) (pow.f64 im #s(literal 5 binary64)))
(* -1 (* (pow im 5) (+ (* 1/120 (sin re)) (+ (* 1/6 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4))))))
(*.f64 (neg.f64 (pow.f64 im #s(literal 5 binary64))) (fma.f64 #s(literal 1/120 binary64) (sin.f64 re) (fma.f64 (/.f64 #s(literal 1/6 binary64) im) (/.f64 (sin.f64 re) im) (/.f64 (sin.f64 re) (pow.f64 im #s(literal 4 binary64))))))

rewrite230.0ms (2.2%)

Memory
-7.4MiB live, 199.8MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
075708
0116700
1388690
22492684
08447671
Stop Event
iter limit
node limit
iter limit
Counts
55 → 547
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (fma.f64 im #s(literal -1/60 binary64) (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)))) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(literal 1/2 binary64)
(sin.f64 re)
re
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (fma.f64 im #s(literal -1/60 binary64) (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)))) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im))
(*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (fma.f64 im #s(literal -1/60 binary64) (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)))) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)
(-.f64 (*.f64 (-.f64 (*.f64 (fma.f64 im #s(literal -1/60 binary64) (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)))) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64))
(*.f64 (-.f64 (*.f64 (fma.f64 im #s(literal -1/60 binary64) (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)))) im) #s(literal 1/3 binary64)) (*.f64 im im))
(-.f64 (*.f64 (fma.f64 im #s(literal -1/60 binary64) (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)))) im) #s(literal 1/3 binary64))
(*.f64 (fma.f64 im #s(literal -1/60 binary64) (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)))) im)
(fma.f64 im #s(literal -1/60 binary64) (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))))
im
#s(literal -1/60 binary64)
(*.f64 im (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)))
(*.f64 (*.f64 im im) #s(literal -1/2520 binary64))
(*.f64 im im)
#s(literal -1/2520 binary64)
#s(literal 1/3 binary64)
#s(literal 2 binary64)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) re)))
#s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) re))
(*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) re)
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im)
(fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))
#s(literal -1/6 binary64)
#s(literal -1 binary64)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 re re))) re) re) #s(literal 1 binary64)) re)) im))
(*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 re re))) re) re) #s(literal 1 binary64)) re)) im)
#s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 re re))) re) re) #s(literal 1 binary64)) re))
(*.f64 (-.f64 (*.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 re re))) re) re) #s(literal 1 binary64)) re)
(-.f64 (*.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 re re))) re) re) #s(literal 1 binary64))
(*.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 re re))) re) re)
(*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 re re))) re)
#s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 re re)))
(*.f64 #s(literal -1/120 binary64) (*.f64 re re))
#s(literal -1/120 binary64)
(*.f64 re re)
#s(literal 1 binary64)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
(*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))
#s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re))
(*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re)
(fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im)
(*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im)
(fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))
#s(literal 1/120 binary64)
(fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))
(*.f64 #s(literal -1/6 binary64) im)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 (*.f64 im im) #s(literal -1/120 binary64))) #s(literal -1 binary64))) im))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 (*.f64 im im) #s(literal -1/120 binary64))) #s(literal -1 binary64))) im)
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 (*.f64 im im) #s(literal -1/120 binary64))) #s(literal -1 binary64)))
(fma.f64 (*.f64 im im) #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 (*.f64 im im) #s(literal -1/120 binary64))) #s(literal -1 binary64))
#s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 (*.f64 im im) #s(literal -1/120 binary64)))
(*.f64 (*.f64 im im) #s(literal -1/120 binary64))
Outputs
(*.f64 (*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 (*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)) (sin.f64 re)) #s(literal 1/2 binary64))
(*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)) (sin.f64 re)))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(literal 1/2 binary64)
(sin.f64 re)
(*.f64 (sqrt.f64 (neg.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 (neg.f64 re))))
(*.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 re)))
(*.f64 (sqrt.f64 re) (sqrt.f64 re))
(pow.f64 (neg.f64 re) #s(literal 1 binary64))
(pow.f64 (*.f64 re re) #s(literal 1/2 binary64))
(pow.f64 re #s(literal 1 binary64))
(sqrt.f64 (*.f64 re re))
(fabs.f64 (neg.f64 (neg.f64 re)))
(fabs.f64 (neg.f64 re))
(fabs.f64 re)
(exp.f64 (/.f64 (*.f64 (log.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 re) #s(literal 1 binary64)))
re
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im))
(*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)
(*.f64 im (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 4 binary64)) im)) (neg.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) #s(literal 8 binary64)) im)) (neg.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 (*.f64 im im) #s(literal 2 binary64)) #s(literal 4 binary64)))))
(/.f64 (neg.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 4 binary64)))) (neg.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64))))
(/.f64 (neg.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) #s(literal 8 binary64)))) (neg.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 (*.f64 im im) #s(literal 2 binary64)) #s(literal 4 binary64)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 4 binary64)) im) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) #s(literal 8 binary64)) im) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 (*.f64 im im) #s(literal 2 binary64)) #s(literal 4 binary64))))
(/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 4 binary64))) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64)))
(/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) #s(literal 8 binary64))) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 (*.f64 im im) #s(literal 2 binary64)) #s(literal 4 binary64))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 4 binary64)))) (neg.f64 (neg.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) #s(literal 8 binary64)))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 (*.f64 im im) #s(literal 2 binary64)) #s(literal 4 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64))) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64)) #s(literal 4 binary64))) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 (*.f64 im im) #s(literal 2 binary64)) #s(literal 4 binary64)))) (*.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 (*.f64 im im) #s(literal 2 binary64)) #s(literal 4 binary64))) #s(literal 8 binary64))) (*.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 (*.f64 im im) #s(literal 2 binary64)) #s(literal 4 binary64))) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 (*.f64 im im) #s(literal 2 binary64)) #s(literal 4 binary64)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 4 binary64))) (neg.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) #s(literal 8 binary64))) (neg.f64 (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 (*.f64 im im) #s(literal 2 binary64)) #s(literal 4 binary64)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 4 binary64)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) #s(literal 8 binary64)) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 (*.f64 im im) #s(literal 2 binary64)) #s(literal 4 binary64))))
(-.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64))) (/.f64 #s(literal 4 binary64) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64))))
(-.f64 (/.f64 (*.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 (*.f64 im im) #s(literal 2 binary64)) #s(literal 4 binary64)))) (/.f64 #s(literal 8 binary64) (fma.f64 (pow.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 (*.f64 im im) #s(literal 2 binary64)) #s(literal 4 binary64)))))
(-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64))
(*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (neg.f64 im)) (neg.f64 im))
(*.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) im) im)
(*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im))
(*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)))
(*.f64 (neg.f64 im) (*.f64 (neg.f64 im) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64))))
(*.f64 im (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) im))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) #s(literal 2 binary64))) #s(literal 1/9 binary64)) (*.f64 im im))) (neg.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal 1/3 binary64))))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) #s(literal 3 binary64))) #s(literal 1/27 binary64)) (*.f64 im im))) (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (fma.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/9 binary64)))))
(/.f64 (neg.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) #s(literal 2 binary64))) #s(literal 1/9 binary64)))) (neg.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal 1/3 binary64))))
(/.f64 (neg.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) #s(literal 3 binary64))) #s(literal 1/27 binary64)))) (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (fma.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/9 binary64)))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) #s(literal 2 binary64))) #s(literal 1/9 binary64)) (*.f64 im im)) (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal 1/3 binary64)))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) #s(literal 3 binary64))) #s(literal 1/27 binary64)) (*.f64 im im)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (fma.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/9 binary64))))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) #s(literal 2 binary64))) #s(literal 1/9 binary64))) (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal 1/3 binary64)))
(/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) #s(literal 3 binary64))) #s(literal 1/27 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (fma.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/9 binary64))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) #s(literal 2 binary64))) #s(literal 1/9 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal 1/3 binary64)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) #s(literal 3 binary64))) #s(literal 1/27 binary64)))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (fma.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/9 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) #s(literal 2 binary64))) (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal 1/3 binary64))) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal 1/3 binary64)) #s(literal 1/9 binary64))) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal 1/3 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal 1/3 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) #s(literal 3 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (fma.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/9 binary64)))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (fma.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/9 binary64))) #s(literal 1/27 binary64))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (fma.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/9 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (fma.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/9 binary64)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) #s(literal 2 binary64))) #s(literal 1/9 binary64))) (neg.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal 1/3 binary64))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) #s(literal 3 binary64))) #s(literal 1/27 binary64))) (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (fma.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/9 binary64)))))
(/.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) #s(literal 2 binary64))) #s(literal 1/9 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal 1/3 binary64)))
(/.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) #s(literal 3 binary64))) #s(literal 1/27 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (fma.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/9 binary64))))
(-.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) #s(literal 2 binary64))) (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal 1/3 binary64))) (/.f64 #s(literal 1/9 binary64) (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal 1/3 binary64))))
(-.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) #s(literal 3 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (fma.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/9 binary64)))) (/.f64 #s(literal 1/27 binary64) (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (fma.f64 #s(literal 1/3 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/9 binary64)))))
(-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64))
(*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im)
(*.f64 (*.f64 im im) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)))
(*.f64 im (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/3600 binary64) (*.f64 im im)) (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 6 binary64)))) im)) (neg.f64 (*.f64 im (-.f64 #s(literal -1/60 binary64) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 9 binary64)) #s(literal -1/16003008000 binary64) (pow.f64 (*.f64 #s(literal -1/60 binary64) im) #s(literal 3 binary64))) im)) (neg.f64 (fma.f64 #s(literal 1/3600 binary64) (*.f64 im im) (-.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 (*.f64 #s(literal -1/60 binary64) im) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/2520 binary64)))))))
(/.f64 (neg.f64 (*.f64 im (-.f64 (*.f64 #s(literal 1/3600 binary64) (*.f64 im im)) (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 6 binary64)))))) (neg.f64 (*.f64 im (-.f64 #s(literal -1/60 binary64) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))))))
(/.f64 (neg.f64 (*.f64 im (fma.f64 (pow.f64 im #s(literal 9 binary64)) #s(literal -1/16003008000 binary64) (pow.f64 (*.f64 #s(literal -1/60 binary64) im) #s(literal 3 binary64))))) (neg.f64 (fma.f64 #s(literal 1/3600 binary64) (*.f64 im im) (-.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 (*.f64 #s(literal -1/60 binary64) im) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/2520 binary64)))))))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/3600 binary64) (*.f64 im im)) (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 6 binary64)))) im) (*.f64 im (-.f64 #s(literal -1/60 binary64) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 9 binary64)) #s(literal -1/16003008000 binary64) (pow.f64 (*.f64 #s(literal -1/60 binary64) im) #s(literal 3 binary64))) im) (fma.f64 #s(literal 1/3600 binary64) (*.f64 im im) (-.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 (*.f64 #s(literal -1/60 binary64) im) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/2520 binary64))))))
(/.f64 (*.f64 im (-.f64 (*.f64 #s(literal 1/3600 binary64) (*.f64 im im)) (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 6 binary64))))) (*.f64 im (-.f64 #s(literal -1/60 binary64) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)))))
(/.f64 (*.f64 im (fma.f64 (pow.f64 im #s(literal 9 binary64)) #s(literal -1/16003008000 binary64) (pow.f64 (*.f64 #s(literal -1/60 binary64) im) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/3600 binary64) (*.f64 im im) (-.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 (*.f64 #s(literal -1/60 binary64) im) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/2520 binary64))))))
(fma.f64 (*.f64 #s(literal -1/60 binary64) im) im (*.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/2520 binary64)) im))
(fma.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/2520 binary64)) im (*.f64 (*.f64 #s(literal -1/60 binary64) im) im))
(fma.f64 im (*.f64 #s(literal -1/60 binary64) im) (*.f64 im (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/2520 binary64))))
(fma.f64 im (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/2520 binary64)) (*.f64 im (*.f64 #s(literal -1/60 binary64) im)))
(+.f64 (*.f64 (*.f64 #s(literal -1/60 binary64) im) im) (*.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/2520 binary64)) im))
(+.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/2520 binary64)) im) (*.f64 (*.f64 #s(literal -1/60 binary64) im) im))
(+.f64 (*.f64 im (*.f64 #s(literal -1/60 binary64) im)) (*.f64 im (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/2520 binary64))))
(+.f64 (*.f64 im (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/2520 binary64))) (*.f64 im (*.f64 #s(literal -1/60 binary64) im)))
(*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im)
(*.f64 im (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 #s(literal 1/3600 binary64) (*.f64 im im)))) (neg.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/2520 binary64)) (*.f64 #s(literal -1/60 binary64) im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/60 binary64) im) #s(literal 3 binary64)) (neg.f64 (*.f64 (pow.f64 im #s(literal 9 binary64)) #s(literal -1/16003008000 binary64))))) (neg.f64 (fma.f64 #s(literal 1/3600 binary64) (*.f64 im im) (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 (*.f64 #s(literal -1/60 binary64) im) (*.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) #s(literal -1/2520 binary64)))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/3600 binary64) (*.f64 im im)) (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 6 binary64)))))) (neg.f64 (neg.f64 (*.f64 im (-.f64 #s(literal -1/60 binary64) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 9 binary64)) #s(literal -1/16003008000 binary64) (pow.f64 (*.f64 #s(literal -1/60 binary64) im) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/3600 binary64) (*.f64 im im) (-.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 (*.f64 #s(literal -1/60 binary64) im) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/2520 binary64))))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/3600 binary64) (*.f64 im im)) (*.f64 im (-.f64 #s(literal -1/60 binary64) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))))) (*.f64 (*.f64 im (-.f64 #s(literal -1/60 binary64) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)))) (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 6 binary64))))) (*.f64 (*.f64 im (-.f64 #s(literal -1/60 binary64) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)))) (*.f64 im (-.f64 #s(literal -1/60 binary64) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 #s(literal -1/60 binary64) im) #s(literal 3 binary64)) (fma.f64 #s(literal 1/3600 binary64) (*.f64 im im) (-.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 (*.f64 #s(literal -1/60 binary64) im) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/2520 binary64))))) (*.f64 (fma.f64 #s(literal 1/3600 binary64) (*.f64 im im) (-.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 (*.f64 #s(literal -1/60 binary64) im) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/2520 binary64))))) (*.f64 (pow.f64 im #s(literal 9 binary64)) #s(literal -1/16003008000 binary64)))) (*.f64 (fma.f64 #s(literal 1/3600 binary64) (*.f64 im im) (-.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 (*.f64 #s(literal -1/60 binary64) im) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/2520 binary64))))) (fma.f64 #s(literal 1/3600 binary64) (*.f64 im im) (-.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 (*.f64 #s(literal -1/60 binary64) im) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/2520 binary64)))))))
(/.f64 (-.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 #s(literal 1/3600 binary64) (*.f64 im im))) (-.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/2520 binary64)) (*.f64 #s(literal -1/60 binary64) im)))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/60 binary64) im) #s(literal 3 binary64)) (neg.f64 (*.f64 (pow.f64 im #s(literal 9 binary64)) #s(literal -1/16003008000 binary64)))) (fma.f64 #s(literal 1/3600 binary64) (*.f64 im im) (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 (*.f64 #s(literal -1/60 binary64) im) (*.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) #s(literal -1/2520 binary64))))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/3600 binary64) (*.f64 im im)) (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 6 binary64))))) (neg.f64 (*.f64 im (-.f64 #s(literal -1/60 binary64) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 9 binary64)) #s(literal -1/16003008000 binary64) (pow.f64 (*.f64 #s(literal -1/60 binary64) im) #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 6 binary64)) (-.f64 (*.f64 #s(literal 1/3600 binary64) (*.f64 im im)) (*.f64 (*.f64 #s(literal -1/60 binary64) im) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/2520 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 9 binary64)) #s(literal -1/16003008000 binary64) (pow.f64 (*.f64 #s(literal -1/60 binary64) im) #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(literal 1/3600 binary64) (*.f64 im im) (-.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 (*.f64 #s(literal -1/60 binary64) im) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/2520 binary64)))))))
(/.f64 (-.f64 (*.f64 #s(literal 1/3600 binary64) (*.f64 im im)) (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 6 binary64)))) (*.f64 im (-.f64 #s(literal -1/60 binary64) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 9 binary64)) #s(literal -1/16003008000 binary64) (pow.f64 (*.f64 #s(literal -1/60 binary64) im) #s(literal 3 binary64))) (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 6 binary64)) (-.f64 (*.f64 #s(literal 1/3600 binary64) (*.f64 im im)) (*.f64 (*.f64 #s(literal -1/60 binary64) im) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/2520 binary64))))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 9 binary64)) #s(literal -1/16003008000 binary64) (pow.f64 (*.f64 #s(literal -1/60 binary64) im) #s(literal 3 binary64))) (fma.f64 #s(literal 1/3600 binary64) (*.f64 im im) (-.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 (*.f64 #s(literal -1/60 binary64) im) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/2520 binary64))))))
(fma.f64 (*.f64 #s(literal -1/2520 binary64) im) (*.f64 im im) (*.f64 #s(literal -1/60 binary64) im))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/2520 binary64) (*.f64 #s(literal -1/60 binary64) im))
(fma.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) im (*.f64 #s(literal -1/60 binary64) im))
(fma.f64 #s(literal -1/2520 binary64) (pow.f64 im #s(literal 3 binary64)) (*.f64 #s(literal -1/60 binary64) im))
(fma.f64 (*.f64 im im) (*.f64 #s(literal -1/2520 binary64) im) (*.f64 #s(literal -1/60 binary64) im))
(fma.f64 #s(literal -1/60 binary64) im (*.f64 (neg.f64 (neg.f64 im)) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))))
(fma.f64 #s(literal -1/60 binary64) im (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/2520 binary64)))
(fma.f64 im (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) (*.f64 #s(literal -1/60 binary64) im))
(fma.f64 im #s(literal -1/60 binary64) (*.f64 (neg.f64 (neg.f64 im)) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))))
(fma.f64 im #s(literal -1/60 binary64) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/2520 binary64)))
(-.f64 (/.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 6 binary64))) (-.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/2520 binary64)) (*.f64 #s(literal -1/60 binary64) im))) (/.f64 (*.f64 #s(literal 1/3600 binary64) (*.f64 im im)) (-.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/2520 binary64)) (*.f64 #s(literal -1/60 binary64) im))))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/60 binary64) im) #s(literal 3 binary64)) (fma.f64 #s(literal 1/3600 binary64) (*.f64 im im) (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 (*.f64 #s(literal -1/60 binary64) im) (*.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) #s(literal -1/2520 binary64)))))) (/.f64 (neg.f64 (*.f64 (pow.f64 im #s(literal 9 binary64)) #s(literal -1/16003008000 binary64))) (fma.f64 #s(literal 1/3600 binary64) (*.f64 im im) (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 (*.f64 #s(literal -1/60 binary64) im) (*.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) #s(literal -1/2520 binary64)))))))
(-.f64 (/.f64 (*.f64 #s(literal 1/3600 binary64) (*.f64 im im)) (*.f64 im (-.f64 #s(literal -1/60 binary64) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))))) (/.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 im (-.f64 #s(literal -1/60 binary64) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))))))
(-.f64 (*.f64 #s(literal -1/60 binary64) im) (*.f64 (neg.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) im))
(-.f64 (*.f64 #s(literal -1/60 binary64) im) (*.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) #s(literal -1/2520 binary64)))
(-.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/2520 binary64)) (*.f64 (neg.f64 im) #s(literal -1/60 binary64)))
(-.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/2520 binary64)) (*.f64 #s(literal 1/60 binary64) im))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/60 binary64) im) #s(literal 3 binary64)) (fma.f64 #s(literal 1/3600 binary64) (*.f64 im im) (-.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 (*.f64 #s(literal -1/60 binary64) im) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/2520 binary64)))))) (/.f64 (*.f64 (pow.f64 im #s(literal 9 binary64)) #s(literal -1/16003008000 binary64)) (fma.f64 #s(literal 1/3600 binary64) (*.f64 im im) (-.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 (*.f64 #s(literal -1/60 binary64) im) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/2520 binary64)))))))
(+.f64 (*.f64 #s(literal -1/60 binary64) im) (*.f64 (neg.f64 (neg.f64 im)) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))))
(+.f64 (*.f64 #s(literal -1/60 binary64) im) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/2520 binary64)))
(+.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/2520 binary64)) (*.f64 #s(literal -1/60 binary64) im))
(*.f64 (sqrt.f64 (neg.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 (neg.f64 im))))
(*.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)))
(*.f64 (sqrt.f64 im) (sqrt.f64 im))
(pow.f64 (*.f64 im im) #s(literal 1/2 binary64))
(pow.f64 (neg.f64 im) #s(literal 1 binary64))
(pow.f64 im #s(literal 1 binary64))
(sqrt.f64 (*.f64 im im))
(-.f64 (log.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (log.f64 (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im))))))
(-.f64 #s(literal 0 binary64) (neg.f64 im))
(fabs.f64 (neg.f64 (neg.f64 im)))
(fabs.f64 (neg.f64 im))
(fabs.f64 im)
(exp.f64 (/.f64 (*.f64 (log.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 im) #s(literal 1 binary64)))
(log.f64 (exp.f64 im))
im
#s(literal -1/60 binary64)
(*.f64 (*.f64 #s(literal -1/2520 binary64) im) (*.f64 im im))
(*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/2520 binary64))
(*.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) im)
(*.f64 #s(literal -1/2520 binary64) (pow.f64 im #s(literal 3 binary64)))
(*.f64 (*.f64 im im) (*.f64 #s(literal -1/2520 binary64) im))
(*.f64 im (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)))
(*.f64 (*.f64 #s(literal -1/2520 binary64) (neg.f64 im)) (neg.f64 im))
(*.f64 (*.f64 #s(literal -1/2520 binary64) im) im)
(*.f64 #s(literal -1/2520 binary64) (*.f64 im im))
(*.f64 (*.f64 im im) #s(literal -1/2520 binary64))
(*.f64 (neg.f64 im) (*.f64 (neg.f64 im) #s(literal -1/2520 binary64)))
(*.f64 im (*.f64 #s(literal -1/2520 binary64) im))
(*.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 im)))
(*.f64 (neg.f64 (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 (neg.f64 im))))
(*.f64 (neg.f64 (neg.f64 im)) (neg.f64 (neg.f64 im)))
(*.f64 (neg.f64 im) (neg.f64 im))
(*.f64 im im)
(pow.f64 (exp.f64 (log.f64 im)) #s(literal 2 binary64))
(pow.f64 (neg.f64 (neg.f64 im)) #s(literal 2 binary64))
(pow.f64 (*.f64 im im) #s(literal 1 binary64))
(pow.f64 (neg.f64 im) #s(literal 2 binary64))
(pow.f64 im #s(literal 2 binary64))
(neg.f64 (*.f64 im (neg.f64 im)))
(neg.f64 (*.f64 (neg.f64 im) im))
(sqrt.f64 (pow.f64 im #s(literal 4 binary64)))
(fabs.f64 (*.f64 im (neg.f64 im)))
(fabs.f64 (*.f64 (neg.f64 im) im))
(fabs.f64 (neg.f64 (*.f64 im im)))
(fabs.f64 (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (neg.f64 im)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 im) #s(literal 2 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 im) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 im) #s(literal 2 binary64))))
#s(literal -1/2520 binary64)
#s(literal 1/3 binary64)
#s(literal 2 binary64)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 re (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) im)))
#s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 re (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) im))
(*.f64 (*.f64 re (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) im)
(*.f64 (*.f64 im re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))
(*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (*.f64 im re))
(*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) im) re)
(*.f64 im (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) re))
(*.f64 re (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) im))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64)) (*.f64 im re))) (neg.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal -1 binary64)) (*.f64 im re))) (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 im im))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64)) (*.f64 im re)) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal -1 binary64)) (*.f64 im re)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 im im)))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) im)
(*.f64 im (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64)) im)) (neg.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal -1 binary64)) im)) (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 im im))))))
(/.f64 (neg.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64)))) (neg.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 im (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal -1 binary64)))) (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 im im))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal -1 binary64)) im) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 im im)))))
(/.f64 (*.f64 im (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)))
(/.f64 (*.f64 im (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal -1 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 im im)))))
(fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) im (neg.f64 im))
(fma.f64 #s(literal -1 binary64) im (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) im))
(fma.f64 im (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) (*.f64 im #s(literal -1 binary64)))
(fma.f64 im #s(literal -1 binary64) (*.f64 im (*.f64 (*.f64 #s(literal -1/6 binary64) im) im)))
(+.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) im) (neg.f64 im))
(+.f64 (*.f64 im (*.f64 (*.f64 #s(literal -1/6 binary64) im) im)) (*.f64 im #s(literal -1 binary64)))
(+.f64 (*.f64 im #s(literal -1 binary64)) (*.f64 im (*.f64 (*.f64 #s(literal -1/6 binary64) im) im)))
(+.f64 (neg.f64 im) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) im))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 im im)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)))) (neg.f64 (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) im) im))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 im im)))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 im im)))) #s(literal -1 binary64))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 im im)))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 im im))))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64))) (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) im) im)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal -1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) (*.f64 #s(literal 1/6 binary64) (*.f64 im im))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal -1 binary64))) (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) (*.f64 #s(literal 1/6 binary64) (*.f64 im im)))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal -1 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 im im)))))
(fma.f64 (*.f64 #s(literal -1/6 binary64) (neg.f64 im)) (neg.f64 im) #s(literal -1 binary64))
(fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))
(fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))
(fma.f64 (neg.f64 im) (*.f64 (neg.f64 im) #s(literal -1/6 binary64)) #s(literal -1 binary64))
(fma.f64 im (*.f64 #s(literal -1/6 binary64) im) #s(literal -1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) im) im))) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) im) im))))
(-.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))) (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)) #s(literal -1 binary64)))
(-.f64 #s(literal -1 binary64) (*.f64 (neg.f64 (*.f64 #s(literal -1/6 binary64) im)) im))
(-.f64 #s(literal -1 binary64) (*.f64 (neg.f64 (*.f64 im im)) #s(literal -1/6 binary64)))
(-.f64 #s(literal -1 binary64) (*.f64 (neg.f64 im) (*.f64 #s(literal -1/6 binary64) im)))
(-.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 im im)))
(+.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 im im))))) (/.f64 #s(literal -1 binary64) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 im im))))))
(+.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) im) im))
#s(literal -1/6 binary64)
#s(literal -1 binary64)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 re re)) #s(literal 1 binary64)) re)) im))
(*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 re re)) #s(literal 1 binary64)) re)) im)
(*.f64 im #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 re re)) #s(literal 1 binary64)) re)))
#s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 re re)) #s(literal 1 binary64)) re))
(*.f64 (-.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 re re)) #s(literal 1 binary64)) re)
(*.f64 re (-.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 re re)) #s(literal 1 binary64)))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1 binary64)) re)) (neg.f64 (fma.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 re re) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 re re)) #s(literal 3 binary64)) #s(literal 1 binary64)) re)) (neg.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (fma.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 re re) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 re (-.f64 (pow.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (fma.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 re re) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 re (-.f64 (pow.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 re re)) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (fma.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 re re) #s(literal 1 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1 binary64)) re) (fma.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 re re) #s(literal 1 binary64)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 re re)) #s(literal 3 binary64)) #s(literal 1 binary64)) re) (fma.f64 (pow.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (fma.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 re re) #s(literal 1 binary64))))
(/.f64 (*.f64 re (-.f64 (pow.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1 binary64))) (fma.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 re re) #s(literal 1 binary64)))
(/.f64 (*.f64 re (-.f64 (pow.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 re re)) #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 (pow.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (fma.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 re re) #s(literal 1 binary64))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 re re) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 re re)) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (fma.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 re re) #s(literal 1 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 re re)) #s(literal 2 binary64)) (fma.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 re re) #s(literal 1 binary64))) (pow.f64 (fma.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 re re) #s(literal 1 binary64)) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 re re)) #s(literal 3 binary64)) (fma.f64 (pow.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (fma.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 re re) #s(literal 1 binary64)))) (*.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (fma.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 re re) #s(literal 1 binary64))) #s(literal 1 binary64))) (*.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (fma.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 (pow.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (fma.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 re re) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 re re) #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 re re)) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (fma.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 re re) #s(literal 1 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1 binary64)) (fma.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 re re) #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 re re)) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (pow.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (fma.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 re re) #s(literal 1 binary64))))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 re re)) #s(literal 2 binary64)) (fma.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 re re) #s(literal 1 binary64))) (pow.f64 (fma.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 re re) #s(literal 1 binary64)) #s(literal -1 binary64)))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 re re)) #s(literal 3 binary64)) (fma.f64 (pow.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (fma.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 re re) #s(literal 1 binary64)))) (pow.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (fma.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 re re) #s(literal 1 binary64))) #s(literal -1 binary64)))
(-.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 re re)) #s(literal 1 binary64))
(*.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (neg.f64 re)) (neg.f64 re))
(*.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 re re)))
(*.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 re re)) #s(literal 1 binary64))
(*.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) re) (*.f64 re #s(literal 1 binary64)))
(*.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) re) re)
(*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 (*.f64 re re) #s(literal 1 binary64)))
(*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 re re))
(*.f64 (*.f64 re re) #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))))
(*.f64 re (*.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) re) #s(literal 1 binary64)))
(*.f64 re (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) re))
(*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))) re)
(*.f64 re #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64))))
#s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64)))
(*.f64 (*.f64 #s(literal -1/120 binary64) (neg.f64 re)) (neg.f64 re))
(*.f64 (*.f64 #s(literal -1/120 binary64) re) re)
(*.f64 (neg.f64 re) (*.f64 (neg.f64 re) #s(literal -1/120 binary64)))
(*.f64 (*.f64 re re) #s(literal -1/120 binary64))
(*.f64 #s(literal -1/120 binary64) (*.f64 re re))
(*.f64 re (*.f64 #s(literal -1/120 binary64) re))
#s(literal -1/120 binary64)
(*.f64 (neg.f64 (neg.f64 (neg.f64 re))) (neg.f64 (neg.f64 (neg.f64 re))))
(*.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 re)))
(*.f64 (neg.f64 (neg.f64 re)) (neg.f64 (neg.f64 re)))
(*.f64 (neg.f64 re) (neg.f64 re))
(*.f64 re re)
(pow.f64 (exp.f64 (log.f64 re)) #s(literal 2 binary64))
(pow.f64 (neg.f64 (neg.f64 re)) #s(literal 2 binary64))
(pow.f64 (neg.f64 re) #s(literal 2 binary64))
(pow.f64 (*.f64 re re) #s(literal 1 binary64))
(pow.f64 re #s(literal 2 binary64))
(neg.f64 (*.f64 (neg.f64 re) re))
(neg.f64 (*.f64 re (neg.f64 re)))
(sqrt.f64 (pow.f64 re #s(literal 4 binary64)))
(fabs.f64 (*.f64 (neg.f64 re) re))
(fabs.f64 (*.f64 re (neg.f64 re)))
(fabs.f64 (neg.f64 (*.f64 re re)))
(fabs.f64 (*.f64 re re))
(exp.f64 (*.f64 (log.f64 (neg.f64 re)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 re) #s(literal 2 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 re) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 re) #s(literal 2 binary64))))
#s(literal 1 binary64)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re))))
(*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re)))
(*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64)) #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re)))) (neg.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal -1 binary64)) #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re)))) (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 im im))))))
(/.f64 (neg.f64 (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re)) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64)))) (neg.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re)) (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal -1 binary64)))) (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 im im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re))) #s(literal 2 binary64)) (pow.f64 (neg.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re))) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re))) (neg.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re)) (*.f64 im im)) #s(literal 3 binary64)) #s(literal -1/216 binary64) (pow.f64 (neg.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re))) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re))) #s(literal 2 binary64)) (-.f64 (pow.f64 (neg.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re))) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re))) (neg.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re))))))))
(/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64)) #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re))) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal -1 binary64)) #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 im im)))))
(/.f64 (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re)) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)))
(/.f64 (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re)) (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal -1 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re))) #s(literal 2 binary64)) (pow.f64 (neg.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re))) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re))) (neg.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re)) (*.f64 im im)) #s(literal 3 binary64)) #s(literal -1/216 binary64) (pow.f64 (neg.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re))) #s(literal 2 binary64)) (-.f64 (pow.f64 (neg.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re))) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re))) (neg.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re)))))))
(fma.f64 (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re)) (*.f64 #s(literal -1/6 binary64) im)) im (neg.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re))))
(fma.f64 (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re)) #s(literal -1/6 binary64)) (*.f64 im im) (neg.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re))))
(fma.f64 (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re)) (*.f64 im im)) #s(literal -1/6 binary64) (neg.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re))))
(fma.f64 (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re)) im) (*.f64 #s(literal -1/6 binary64) im) (neg.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re))))
(fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re)) (neg.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re))))
(fma.f64 (*.f64 #s(literal -1/6 binary64) im) (*.f64 im #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re))) (neg.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re))))
(fma.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re)) (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) (neg.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re))))
(fma.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re)) #s(literal -1 binary64) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re))))
(fma.f64 #s(literal -1 binary64) #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re)) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re))))
(fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re))) (neg.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re))))
(fma.f64 (*.f64 im im) (*.f64 #s(literal -1/6 binary64) #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re))) (neg.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re))))
(fma.f64 im (*.f64 (*.f64 #s(literal -1/6 binary64) im) #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re))) (neg.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re))) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re))) (neg.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re))))) (/.f64 (pow.f64 (neg.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re))) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re))) (neg.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re))))))
(-.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re))) (*.f64 #s(literal 1 binary64) #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re))))
(-.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re))) (*.f64 (neg.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re))) #s(literal -1 binary64)))
(+.f64 (neg.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re))) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re))))
(+.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re))) (neg.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re))))
#s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re))
(*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re)
(*.f64 re (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (*.f64 im (neg.f64 im))) re)) (neg.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) im)))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 3 binary64))) re)) (neg.f64 (fma.f64 im (-.f64 im (*.f64 (*.f64 (*.f64 re re) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))))))
(/.f64 (neg.f64 (*.f64 re (fma.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (*.f64 im (neg.f64 im))))) (neg.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) im)))
(/.f64 (neg.f64 (*.f64 re (fma.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 3 binary64))))) (neg.f64 (fma.f64 im (-.f64 im (*.f64 (*.f64 (*.f64 re re) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (*.f64 im (neg.f64 im))) re) (-.f64 (*.f64 (*.f64 (*.f64 re re) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) im))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 3 binary64))) re) (fma.f64 im (-.f64 im (*.f64 (*.f64 (*.f64 re re) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)))))
(/.f64 (*.f64 re (fma.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (*.f64 im (neg.f64 im)))) (-.f64 (*.f64 (*.f64 (*.f64 re re) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) im))
(/.f64 (*.f64 re (fma.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 3 binary64)))) (fma.f64 im (-.f64 im (*.f64 (*.f64 (*.f64 re re) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)))))
(fma.f64 (*.f64 (*.f64 (*.f64 re re) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) re (*.f64 im re))
(fma.f64 im re (*.f64 (*.f64 (*.f64 (*.f64 re re) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) re))
(fma.f64 im re (*.f64 re (*.f64 (*.f64 (*.f64 re re) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))))
(fma.f64 re (*.f64 (*.f64 (*.f64 re re) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 im re))
(fma.f64 re im (*.f64 (*.f64 (*.f64 (*.f64 re re) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) re))
(fma.f64 re im (*.f64 re (*.f64 (*.f64 (*.f64 re re) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))))
(+.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) re) (*.f64 im re))
(+.f64 (*.f64 re (*.f64 (*.f64 (*.f64 re re) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 im re))
(+.f64 (*.f64 im re) (*.f64 (*.f64 (*.f64 (*.f64 re re) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) re))
(+.f64 (*.f64 im re) (*.f64 re (*.f64 (*.f64 (*.f64 re re) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))))) (neg.f64 (-.f64 im (*.f64 (*.f64 (*.f64 re re) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (*.f64 im (neg.f64 im))))) (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) im))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 im (-.f64 im (*.f64 (*.f64 (*.f64 re re) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (-.f64 (*.f64 (*.f64 (*.f64 re re) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) im)) (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) im) (*.f64 im im))) (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) im) (-.f64 (*.f64 (*.f64 (*.f64 re re) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) im)))
(/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64))) (fma.f64 im (-.f64 im (*.f64 (*.f64 (*.f64 re re) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)))) (*.f64 (fma.f64 im (-.f64 im (*.f64 (*.f64 (*.f64 re re) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)))) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (fma.f64 im (-.f64 im (*.f64 (*.f64 (*.f64 re re) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)))) (fma.f64 im (-.f64 im (*.f64 (*.f64 (*.f64 re re) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)))) (-.f64 im (*.f64 (*.f64 (*.f64 re re) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (*.f64 im (neg.f64 im)))) (neg.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) im)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (fma.f64 im im (-.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) re) (*.f64 im re))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (fma.f64 im (-.f64 im (*.f64 (*.f64 (*.f64 re re) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) (*.f64 im (neg.f64 im))) (-.f64 (*.f64 (*.f64 (*.f64 re re) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) im))
(/.f64 (fma.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im im (-.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) re) (*.f64 im re)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im (-.f64 im (*.f64 (*.f64 (*.f64 re re) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)))))
(fma.f64 (sqrt.f64 (neg.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 (neg.f64 im))) (*.f64 (*.f64 (*.f64 re re) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))))
(fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (*.f64 (*.f64 (*.f64 re re) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 (*.f64 (*.f64 re re) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))))
(fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (neg.f64 re)) (neg.f64 re) im)
(fma.f64 (*.f64 (*.f64 re re) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) im im)
(fma.f64 (*.f64 (*.f64 re re) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im)
(fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) re) re im)
(fma.f64 (neg.f64 re) (*.f64 (neg.f64 re) (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im)) im)
(fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im)
(fma.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 (*.f64 re re) im) im)
(fma.f64 (*.f64 re re) (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) im)
(fma.f64 im (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) (*.f64 re re)) im)
(fma.f64 re (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) re) im)
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (*.f64 (*.f64 (*.f64 re re) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))))) (/.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (-.f64 im (*.f64 (*.f64 (*.f64 re re) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))))))
(-.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (-.f64 (*.f64 (*.f64 (*.f64 re re) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 (*.f64 re re) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) im)))
(-.f64 im (*.f64 (neg.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) re)) re))
(-.f64 im (*.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im)) (*.f64 re re)))
(-.f64 im (*.f64 (neg.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 (*.f64 re re) im)))
(-.f64 im (*.f64 (neg.f64 (*.f64 re re)) (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im)))
(+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64))) (fma.f64 im (-.f64 im (*.f64 (*.f64 (*.f64 re re) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (*.f64 (*.f64 re re) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))))))
(+.f64 (*.f64 (*.f64 (*.f64 re re) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) im)
(+.f64 im (*.f64 (*.f64 (*.f64 re re) im) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))))
(*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im)
(*.f64 im (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)))
(/.f64 (neg.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/36 binary64)) im)) (neg.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal -1/6 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal -1/1728000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/216 binary64)) im)) (neg.f64 (fma.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64))))))
(/.f64 (neg.f64 (*.f64 im (-.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/36 binary64)))) (neg.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal -1/6 binary64))))
(/.f64 (neg.f64 (*.f64 im (fma.f64 #s(literal -1/1728000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/216 binary64)))) (neg.f64 (fma.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64))))))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/36 binary64)) im) (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 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)) 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 im (-.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/36 binary64))) (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal -1/6 binary64)))
(/.f64 (*.f64 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)))))
(fma.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) im (*.f64 #s(literal -1/6 binary64) im))
(fma.f64 #s(literal -1/6 binary64) im (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) im))
(fma.f64 #s(literal -1/6 binary64) im (*.f64 im (*.f64 #s(literal 1/120 binary64) (*.f64 re re))))
(fma.f64 im (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) (*.f64 #s(literal -1/6 binary64) im))
(fma.f64 im #s(literal -1/6 binary64) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) im))
(fma.f64 im #s(literal -1/6 binary64) (*.f64 im (*.f64 #s(literal 1/120 binary64) (*.f64 re re))))
(+.f64 (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) im) (*.f64 #s(literal -1/6 binary64) im))
(+.f64 (*.f64 im (*.f64 #s(literal 1/120 binary64) (*.f64 re re))) (*.f64 #s(literal -1/6 binary64) im))
(+.f64 (*.f64 #s(literal -1/6 binary64) im) (*.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) im))
(+.f64 (*.f64 #s(literal -1/6 binary64) im) (*.f64 im (*.f64 #s(literal 1/120 binary64) (*.f64 re re))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/36 binary64) (*.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64))))) (neg.f64 (-.f64 #s(literal -1/6 binary64) (*.f64 #s(literal 1/120 binary64) (*.f64 re re)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/36 binary64)))) (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal -1/6 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal -1/1728000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/216 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64))) (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal -1/6 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal -1/6 binary64)) #s(literal 1/36 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal -1/6 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal -1/6 binary64))))
(/.f64 (fma.f64 (*.f64 #s(literal -1/1728000 binary64) (pow.f64 re #s(literal 6 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 (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)))) #s(literal -1/216 binary64))) (*.f64 (fma.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64)))) (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 #s(literal 1/36 binary64) (*.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64)))) (-.f64 #s(literal -1/6 binary64) (*.f64 #s(literal 1/120 binary64) (*.f64 re re))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/36 binary64))) (neg.f64 (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal -1/6 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/1728000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/216 binary64))) (neg.f64 (+.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 re re) #s(literal -1/720 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/1728000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/216 binary64))) (neg.f64 (fma.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re re) #s(literal -1/720 binary64))))))
(/.f64 (-.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/36 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal -1/6 binary64)))
(/.f64 (fma.f64 #s(literal -1/1728000 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/216 binary64)) (+.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 re re) #s(literal -1/720 binary64)))))
(/.f64 (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)))))
(fma.f64 (fabs.f64 (*.f64 #s(literal -1/120 binary64) (neg.f64 re))) re #s(literal -1/6 binary64))
(fma.f64 (fabs.f64 (*.f64 #s(literal -1/120 binary64) re)) re #s(literal -1/6 binary64))
(fma.f64 (fabs.f64 (*.f64 #s(literal 1/120 binary64) (neg.f64 re))) re #s(literal -1/6 binary64))
(fma.f64 (fabs.f64 (*.f64 #s(literal 1/120 binary64) re)) re #s(literal -1/6 binary64))
(fma.f64 (*.f64 #s(literal 1/120 binary64) (neg.f64 re)) (neg.f64 re) #s(literal -1/6 binary64))
(fma.f64 (*.f64 #s(literal 1/120 binary64) re) re #s(literal -1/6 binary64))
(fma.f64 (neg.f64 re) (*.f64 (neg.f64 re) #s(literal 1/120 binary64)) #s(literal -1/6 binary64))
(fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))
(fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64))
(fma.f64 re (fabs.f64 (*.f64 (neg.f64 re) #s(literal -1/120 binary64))) #s(literal -1/6 binary64))
(fma.f64 re (fabs.f64 (*.f64 #s(literal -1/120 binary64) re)) #s(literal -1/6 binary64))
(fma.f64 re (fabs.f64 (*.f64 (neg.f64 re) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))
(fma.f64 re (fabs.f64 (*.f64 #s(literal 1/120 binary64) re)) #s(literal -1/6 binary64))
(fma.f64 re (*.f64 #s(literal 1/120 binary64) re) #s(literal -1/6 binary64))
(-.f64 (/.f64 #s(literal 1/36 binary64) (-.f64 #s(literal -1/6 binary64) (*.f64 #s(literal 1/120 binary64) (*.f64 re re)))) (/.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64))) (-.f64 #s(literal -1/6 binary64) (*.f64 #s(literal 1/120 binary64) (*.f64 re re)))))
(-.f64 (/.f64 (*.f64 #s(literal 1/14400 binary64) (pow.f64 re #s(literal 4 binary64))) (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal -1/6 binary64))) (/.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal -1/6 binary64))))
(-.f64 #s(literal -1/6 binary64) (*.f64 (neg.f64 (*.f64 #s(literal 1/120 binary64) re)) re))
(-.f64 #s(literal -1/6 binary64) (*.f64 (neg.f64 (*.f64 re re)) #s(literal 1/120 binary64)))
(-.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) #s(literal -1/120 binary64)))
(+.f64 (/.f64 (*.f64 #s(literal -1/1728000 binary64) (pow.f64 re #s(literal 6 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 #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 #s(literal 1/120 binary64) (*.f64 re re)) #s(literal -1/6 binary64))
(+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal 1/120 binary64) (*.f64 re re)))
#s(literal 1/120 binary64)
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 im im)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)))) (neg.f64 (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) im) im))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))))
(/.f64 (fma.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 im im)))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 im im)))) #s(literal -1 binary64))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 im im)))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 im im))))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64))) (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) im) im)))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal -1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) (*.f64 #s(literal 1/6 binary64) (*.f64 im im))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal -1 binary64))) (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 im im))))))
(/.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) (*.f64 #s(literal 1/6 binary64) (*.f64 im im)))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal -1 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 im im)))))
(fma.f64 (*.f64 #s(literal -1/6 binary64) (neg.f64 im)) (neg.f64 im) #s(literal -1 binary64))
(fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))
(fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))
(fma.f64 (neg.f64 im) (*.f64 (neg.f64 im) #s(literal -1/6 binary64)) #s(literal -1 binary64))
(fma.f64 im (*.f64 #s(literal -1/6 binary64) im) #s(literal -1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) im) im))) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) im) im))))
(-.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))) (pow.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64)) #s(literal -1 binary64)))
(-.f64 #s(literal -1 binary64) (*.f64 (neg.f64 (*.f64 #s(literal -1/6 binary64) im)) im))
(-.f64 #s(literal -1 binary64) (*.f64 (neg.f64 (*.f64 im im)) #s(literal -1/6 binary64)))
(-.f64 #s(literal -1 binary64) (*.f64 (neg.f64 im) (*.f64 #s(literal -1/6 binary64) im)))
(-.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 im im)))
(+.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 im im))))) (/.f64 #s(literal -1 binary64) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 im im))))))
(+.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) im) im))
(*.f64 #s(literal -1/6 binary64) im)
(*.f64 im #s(literal -1/6 binary64))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1 binary64)) (*.f64 im (sin.f64 re))))
(*.f64 (*.f64 (fma.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1 binary64)) im) (sin.f64 re))
(*.f64 (*.f64 (fma.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1 binary64)) (sin.f64 re)) im)
(*.f64 (fma.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1 binary64)) (*.f64 im (sin.f64 re)))
(*.f64 (*.f64 im (sin.f64 re)) (fma.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1 binary64)))
(*.f64 im (*.f64 (fma.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1 binary64)) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1 binary64)) im))
(fma.f64 (*.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)) (sin.f64 re)) im (*.f64 (neg.f64 (sin.f64 re)) im))
(fma.f64 im (*.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)) (sin.f64 re)) (*.f64 (neg.f64 (sin.f64 re)) im))
(+.f64 (*.f64 (*.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)) (sin.f64 re)) im) (*.f64 (neg.f64 (sin.f64 re)) im))
(+.f64 (*.f64 im (*.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)) (sin.f64 re))) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 (fma.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1 binary64)))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)) #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re))) (neg.f64 (-.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)) (sin.f64 re))) (neg.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 (*.f64 im im) #s(literal -1 binary64)))))))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (-.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)) #s(literal -1 binary64))))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)))) (neg.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 (*.f64 im im) #s(literal -1 binary64)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (sin.f64 re) (sin.f64 re)))) (neg.f64 (-.f64 (*.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)) (sin.f64 re)) (neg.f64 (sin.f64 re)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (sin.f64 re) #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im)))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) (pow.f64 (neg.f64 (sin.f64 re)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)) (sin.f64 re)) #s(literal 2 binary64)) (-.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (*.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)) (sin.f64 re)) (neg.f64 (sin.f64 re)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)) #s(literal 2 binary64)) #s(literal 1 binary64)) (sin.f64 re)) (-.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)) #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)) (sin.f64 re)) (fma.f64 (pow.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 (*.f64 im im) #s(literal -1 binary64))))))
(/.f64 (*.f64 (sin.f64 re) (-.f64 (pow.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)) #s(literal 2 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)) #s(literal -1 binary64)))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (pow.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64))) (fma.f64 (pow.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 (*.f64 im im) #s(literal -1 binary64))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)) (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (sin.f64 re) (sin.f64 re))) (-.f64 (*.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)) (sin.f64 re)) (neg.f64 (sin.f64 re))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (sin.f64 re) #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im)))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) (pow.f64 (neg.f64 (sin.f64 re)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)) (sin.f64 re)) #s(literal 2 binary64)) (-.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (*.f64 (*.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)) (sin.f64 re)) (neg.f64 (sin.f64 re))))))
(fma.f64 (*.f64 (sin.f64 re) #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im)))) (*.f64 im im) (neg.f64 (sin.f64 re)))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 im im)) #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (neg.f64 (sin.f64 re)))
(fma.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)) (sin.f64 re) (neg.f64 (sin.f64 re)))
(fma.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 (*.f64 im im) (sin.f64 re)) (neg.f64 (sin.f64 re)))
(fma.f64 #s(literal -1 binary64) (sin.f64 re) (*.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)) (sin.f64 re)))
(fma.f64 (*.f64 im (sin.f64 re)) (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) im) (neg.f64 (sin.f64 re)))
(fma.f64 (*.f64 im im) (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (sin.f64 re)) (neg.f64 (sin.f64 re)))
(fma.f64 im (*.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) im) (sin.f64 re)) (neg.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)) (neg.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) #s(literal -1 binary64) (*.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)) (sin.f64 re)))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)) (sin.f64 re)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)) (sin.f64 re)) (neg.f64 (sin.f64 re)))) (/.f64 (*.f64 (sin.f64 re) (sin.f64 re)) (-.f64 (*.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)) (sin.f64 re)) (neg.f64 (sin.f64 re)))))
(-.f64 (*.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)) (sin.f64 re)) (*.f64 #s(literal 1 binary64) (sin.f64 re)))
(-.f64 (*.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)) (sin.f64 re)) (*.f64 (neg.f64 (sin.f64 re)) #s(literal -1 binary64)))
(+.f64 (neg.f64 (sin.f64 re)) (*.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)) (sin.f64 re)) (neg.f64 (sin.f64 re)))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal -1 binary64) (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 (*.f64 im im) #s(literal -1 binary64))))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)) #s(literal -1 binary64))) (*.f64 (-.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)) #s(literal -1 binary64)) (-.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)) #s(literal -1 binary64))))
(/.f64 (fma.f64 (pow.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)) #s(literal 3 binary64)) (fma.f64 (pow.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 (*.f64 im im) #s(literal -1 binary64))))) (*.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 (*.f64 im im) #s(literal -1 binary64))))) #s(literal -1 binary64))) (*.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 (*.f64 im im) #s(literal -1 binary64))))) (fma.f64 (pow.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 (*.f64 im im) #s(literal -1 binary64)))))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)) #s(literal 2 binary64))) (-.f64 #s(literal -1 binary64) (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)) #s(literal -1 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)) #s(literal 2 binary64)) (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 (*.f64 im im) #s(literal -1 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64))) (neg.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 (*.f64 im im) #s(literal -1 binary64)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)) #s(literal -1 binary64)))
(/.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)) #s(literal 2 binary64)) (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 (*.f64 im im) #s(literal -1 binary64))))))
(/.f64 (fma.f64 (pow.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)) (fma.f64 (pow.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 (*.f64 im im) #s(literal -1 binary64))))))
(fma.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (neg.f64 im)) (neg.f64 im) #s(literal -1 binary64))
(fma.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) im) im #s(literal -1 binary64))
(fma.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -1 binary64))
(fma.f64 (*.f64 im im) #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) #s(literal -1 binary64))
(fma.f64 (neg.f64 im) (*.f64 (neg.f64 im) #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im)))) #s(literal -1 binary64))
(fma.f64 im (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) im) #s(literal -1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)))) (/.f64 (pow.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)) #s(literal 2 binary64)) (-.f64 #s(literal -1 binary64) (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)))))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)) #s(literal -1 binary64))) (pow.f64 (-.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(-.f64 #s(literal -1 binary64) (*.f64 (neg.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im)))) (*.f64 im im)))
(-.f64 #s(literal -1 binary64) (*.f64 (neg.f64 (*.f64 im im)) #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im)))))
(-.f64 #s(literal -1 binary64) (*.f64 (neg.f64 im) (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) im)))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)) #s(literal 3 binary64)) (fma.f64 (pow.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 (*.f64 im im) #s(literal -1 binary64)))))) (/.f64 #s(literal -1 binary64) (fma.f64 (pow.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 (*.f64 im im) #s(literal -1 binary64)))))))
(+.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)) #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) (*.f64 im im)))
#s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im)))
(*.f64 (*.f64 #s(literal -1/120 binary64) (neg.f64 im)) (neg.f64 im))
(*.f64 (*.f64 #s(literal -1/120 binary64) im) im)
(*.f64 #s(literal -1/120 binary64) (*.f64 im im))
(*.f64 (*.f64 im im) #s(literal -1/120 binary64))
(*.f64 (neg.f64 im) (*.f64 (neg.f64 im) #s(literal -1/120 binary64)))
(*.f64 im (*.f64 #s(literal -1/120 binary64) im))

eval336.0ms (3.3%)

Memory
9.3MiB live, 513.4MiB allocated
Compiler

Compiled 57 324 to 7 299 computations (87.3% saved)

prune96.0ms (0.9%)

Memory
-14.9MiB live, 192.5MiB allocated
Pruning

35 alts after pruning (29 fresh and 6 done)

PrunedKeptTotal
New1 27681 284
Fresh72128
Picked415
Done055
Total1 287351 322
Accuracy
100.0%
Counts
1 322 → 35
Alt Table
Click to see full alt table
StatusAccuracyProgram
51.8%
(/.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (sin.f64 re)) #s(literal 1/2 binary64)) (fma.f64 #s(literal 2 binary64) (cosh.f64 (*.f64 #s(literal -2 binary64) im)) #s(literal 1 binary64)))
51.7%
(*.f64 (/.f64 (*.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (*.f64 #s(literal -3 binary64) im))) (sin.f64 re)) #s(literal 1/2 binary64)) (+.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -6 binary64)))) (+.f64 (-.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 2 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (pow.f64 (exp.f64 im) #s(literal -4 binary64))))
65.1%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
94.3%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (fma.f64 im #s(literal -1/60 binary64) (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)))) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
94.1%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) (*.f64 (sqrt.f64 im) (sqrt.f64 im)))))
94.3%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
94.2%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
65.5%
(*.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 (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
38.9%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im #s(literal 1 binary64)))))
64.0%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
24.9%
(*.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)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
55.6%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) #s(literal 1/2 binary64)) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
56.3%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
65.5%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
90.5%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) (*.f64 im (sin.f64 re))))
90.1%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) im) im #s(literal -1 binary64))) im))
82.6%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
47.9%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) im) #s(approx (+ (* (* -1/6 im) im) -1) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))))
53.2%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) (*.f64 (sqrt.f64 im) (sqrt.f64 im))))
53.4%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im))
61.4%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im))
60.2%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
56.0%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (sqrt.f64 im) (sqrt.f64 im))) im #s(literal -1 binary64))))
56.0%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/120 (* re re)) -1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 re re))) im) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
54.1%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/120 (* re re)) -1/6) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
55.3%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 im re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
38.2%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/5040 binary64) (*.f64 re re)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
36.9%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
39.5%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64)))) #s(literal 1 binary64)) re)) im))
33.5%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 (sqrt.f64 (*.f64 re re)))) im))
35.9%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))
61.4%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 im re))))
45.1%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 #s(approx (+ (* (* im im) -1/6) -1) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))) im) re)))
55.3%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 re (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) im)))
36.9%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64) (neg.f64 im)) re)))
Compiler

Compiled 3 240 to 1 236 computations (61.9% saved)

regimes568.0ms (5.5%)

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

6 calls:

426.0ms
(sin.f64 re)
58.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
33.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
18.0ms
im
17.0ms
re
Results
AccuracySegmentsBranch
99.9%2(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
94.3%1(sin.f64 re)
94.3%1(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
98.8%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
94.3%1re
99.9%2im
Compiler

Compiled 25 to 28 computations (-12% saved)

regimes45.0ms (0.4%)

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

2 calls:

30.0ms
im
11.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
99.9%2(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
99.9%2im
Compiler

Compiled 7 to 8 computations (-14.3% saved)

regimes376.0ms (3.6%)

Memory
5.9MiB live, 56.9MiB allocated
Counts
58 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 #s(approx (+ (* (* im im) -1/6) -1) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))) im) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 re (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 im re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) (sqrt.f64 (*.f64 im im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 (sqrt.f64 (*.f64 re re)))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) 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 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) (*.f64 (sqrt.f64 im) (sqrt.f64 im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64)))) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 re re))) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 im re))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im))
(*.f64 #s(approx (* 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 (neg im)) #s(literal 1 binary64)) #s(approx (exp im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im #s(literal 1 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 #s(approx (+ (* (* (* im re) re) 1/120) (* -1/6 im)) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/120 (* re re)) -1/6) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal -1/6 binary64) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/5040 binary64) (*.f64 re re)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 #s(approx (+ (* (* (* im re) re) 1/120) (* -1/6 im)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/120 binary64))) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/120 (* re re)) -1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 re re))) im) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) re) re) im) #s(literal -1/6 binary64) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/120 binary64) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (sqrt.f64 im) (sqrt.f64 im))) im #s(literal -1 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 (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (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 (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) #s(literal 1/2 binary64)) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 #s(literal -2 binary64) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) im) #s(approx (+ (* (* -1/6 im) im) -1) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
(*.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)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (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)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) #s(literal 2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 (*.f64 im im) #s(literal -1/120 binary64))) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) im) im #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) (*.f64 (sqrt.f64 im) (sqrt.f64 im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) (*.f64 im (sin.f64 re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (fma.f64 im #s(literal -1/60 binary64) (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)))) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) (*.f64 (sqrt.f64 im) (sqrt.f64 im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) (*.f64 (sqrt.f64 im) (sqrt.f64 im)))))
Outputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
Calls

3 calls:

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

Compiled 18 to 18 computations (0% saved)

regimes28.0ms (0.3%)

Memory
-26.5MiB live, 19.6MiB allocated
Counts
53 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 #s(approx (+ (* (* im im) -1/6) -1) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))) im) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 re (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 im re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) (sqrt.f64 (*.f64 im im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 (sqrt.f64 (*.f64 re re)))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) 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 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) (*.f64 (sqrt.f64 im) (sqrt.f64 im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64)))) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 re re))) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 im re))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im))
(*.f64 #s(approx (* 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 (neg im)) #s(literal 1 binary64)) #s(approx (exp im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im #s(literal 1 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 #s(approx (+ (* (* (* im re) re) 1/120) (* -1/6 im)) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/120 (* re re)) -1/6) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal -1/6 binary64) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/5040 binary64) (*.f64 re re)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 #s(approx (+ (* (* (* im re) re) 1/120) (* -1/6 im)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/120 binary64))) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/120 (* re re)) -1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 re re))) im) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) re) re) im) #s(literal -1/6 binary64) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/120 binary64) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (sqrt.f64 im) (sqrt.f64 im))) im #s(literal -1 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 (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (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 (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) #s(literal 1/2 binary64)) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 #s(literal -2 binary64) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) im) #s(approx (+ (* (* -1/6 im) im) -1) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
(*.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)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (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)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) #s(literal 2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 (*.f64 im im) #s(literal -1/120 binary64))) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 im im))) im) im #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) (*.f64 (sqrt.f64 im) (sqrt.f64 im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) (*.f64 im (sin.f64 re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
Outputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal -1 binary64))) im))
Calls

1 calls:

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

Compiled 11 to 10 computations (9.1% saved)

regimes12.0ms (0.1%)

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

1 calls:

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

Compiled 11 to 10 computations (9.1% saved)

regimes12.0ms (0.1%)

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

1 calls:

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

Compiled 11 to 10 computations (9.1% saved)

regimes59.0ms (0.6%)

Memory
-27.8MiB live, 17.5MiB allocated
Counts
45 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 #s(approx (+ (* (* im im) -1/6) -1) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))) im) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 re (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 im re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) (sqrt.f64 (*.f64 im im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 (sqrt.f64 (*.f64 re re)))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) 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 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) (*.f64 (sqrt.f64 im) (sqrt.f64 im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64)))) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 re re))) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 im re))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im))
(*.f64 #s(approx (* 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 (neg im)) #s(literal 1 binary64)) #s(approx (exp im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im #s(literal 1 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 #s(approx (+ (* (* (* im re) re) 1/120) (* -1/6 im)) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/120 (* re re)) -1/6) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal -1/6 binary64) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/5040 binary64) (*.f64 re re)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 #s(approx (+ (* (* (* im re) re) 1/120) (* -1/6 im)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/120 binary64))) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/120 (* re re)) -1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 re re))) im) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) re) re) im) #s(literal -1/6 binary64) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/120 binary64) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (sqrt.f64 im) (sqrt.f64 im))) im #s(literal -1 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 (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (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 (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(approx (+ (* (* re re) -1/12) 1/2) #s(literal 1/2 binary64)) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 #s(literal -2 binary64) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) im) #s(approx (+ (* (* -1/6 im) im) -1) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
(*.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)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (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)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
Outputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
Calls

1 calls:

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

Compiled 11 to 10 computations (9.1% saved)

regimes11.0ms (0.1%)

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

1 calls:

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

Compiled 11 to 10 computations (9.1% saved)

regimes93.0ms (0.9%)

Memory
8.5MiB live, 106.1MiB allocated
Counts
38 → 3
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 #s(approx (+ (* (* im im) -1/6) -1) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))) im) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 re (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 im re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) (sqrt.f64 (*.f64 im im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 (sqrt.f64 (*.f64 re re)))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) 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 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) (*.f64 (sqrt.f64 im) (sqrt.f64 im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64)))) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 re re))) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 im re))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im))
(*.f64 #s(approx (* 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 (neg im)) #s(literal 1 binary64)) #s(approx (exp im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im #s(literal 1 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 #s(approx (+ (* (* (* im re) re) 1/120) (* -1/6 im)) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/120 (* re re)) -1/6) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal -1/6 binary64) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/5040 binary64) (*.f64 re re)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 #s(approx (+ (* (* (* im re) re) 1/120) (* -1/6 im)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/120 binary64))) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/120 (* re re)) -1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 re re))) im) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) re) re) im) #s(literal -1/6 binary64) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/120 binary64) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (sqrt.f64 im) (sqrt.f64 im))) im #s(literal -1 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 (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (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 (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im))
Outputs
(*.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 (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
Calls

6 calls:

32.0ms
(sin.f64 re)
23.0ms
im
10.0ms
re
10.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
7.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
87.6%2(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
79.0%3(sin.f64 re)
79.0%3(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
79.1%2re
91.2%4im
96.2%3(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 25 to 28 computations (-12% saved)

regimes92.0ms (0.9%)

Memory
-23.4MiB live, 116.0MiB allocated
Counts
37 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 #s(approx (+ (* (* im im) -1/6) -1) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))) im) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 re (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 im re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) (sqrt.f64 (*.f64 im im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 (sqrt.f64 (*.f64 re re)))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) 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 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) (*.f64 (sqrt.f64 im) (sqrt.f64 im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64)))) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 re re))) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 im re))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im))
(*.f64 #s(approx (* 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 (neg im)) #s(literal 1 binary64)) #s(approx (exp im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im #s(literal 1 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 #s(approx (+ (* (* (* im re) re) 1/120) (* -1/6 im)) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/120 (* re re)) -1/6) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal -1/6 binary64) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/5040 binary64) (*.f64 re re)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 #s(approx (+ (* (* (* im re) re) 1/120) (* -1/6 im)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/120 binary64))) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/120 (* re re)) -1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 re re))) im) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) re) re) im) #s(literal -1/6 binary64) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/120 binary64) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 (sqrt.f64 im) (sqrt.f64 im))) im #s(literal -1 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 (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (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 (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
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 (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
Calls

6 calls:

41.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
11.0ms
(sin.f64 re)
10.0ms
re
10.0ms
im
9.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
Results
AccuracySegmentsBranch
74.3%2(sin.f64 re)
74.3%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
68.7%2re
65.5%1(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
69.0%3im
74.2%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 25 to 28 computations (-12% saved)

regimes19.0ms (0.2%)

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

2 calls:

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

Compiled 6 to 8 computations (-33.3% saved)

regimes70.0ms (0.7%)

Memory
-22.3MiB live, 31.9MiB allocated
Counts
28 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 #s(approx (+ (* (* im im) -1/6) -1) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))) im) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 re (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 im re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) (sqrt.f64 (*.f64 im im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 (sqrt.f64 (*.f64 re re)))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) 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 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) (*.f64 (sqrt.f64 im) (sqrt.f64 im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64)))) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 re re))) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 im re))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im))
(*.f64 #s(approx (* 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 (neg im)) #s(literal 1 binary64)) #s(approx (exp im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im #s(literal 1 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 #s(approx (+ (* (* (* im re) re) 1/120) (* -1/6 im)) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/120 (* re re)) -1/6) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal -1/6 binary64) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/5040 binary64) (*.f64 re re)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 #s(approx (+ (* (* (* im re) re) 1/120) (* -1/6 im)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/120 binary64))) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/120 (* re re)) -1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 re re))) im) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
Outputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
Calls

3 calls:

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

Compiled 17 to 18 computations (-5.9% saved)

regimes25.0ms (0.2%)

Memory
-9.6MiB live, 40.5MiB allocated
Counts
26 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 #s(approx (+ (* (* im im) -1/6) -1) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))) im) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 re (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 im re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) (sqrt.f64 (*.f64 im im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 (sqrt.f64 (*.f64 re re)))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) 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 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) (*.f64 (sqrt.f64 im) (sqrt.f64 im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64)))) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 re re))) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 im re))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im))
(*.f64 #s(approx (* 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 (neg im)) #s(literal 1 binary64)) #s(approx (exp im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im #s(literal 1 binary64)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 #s(approx (+ (* (* (* im re) re) 1/120) (* -1/6 im)) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/120 (* re re)) -1/6) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal -1/6 binary64) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/5040 binary64) (*.f64 re re)) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 #s(approx (+ (* (* (* im re) re) 1/120) (* -1/6 im)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/120 binary64))) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 #s(approx (+ (* 1/120 (* re re)) -1/6) (*.f64 #s(literal 1/120 binary64) (*.f64 re re))) im) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
Outputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal -1/6 binary64) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im))
Calls

3 calls:

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

Compiled 17 to 18 computations (-5.9% saved)

regimes13.0ms (0.1%)

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

2 calls:

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

Compiled 6 to 8 computations (-33.3% saved)

regimes17.0ms (0.2%)

Memory
-13.9MiB live, 32.7MiB allocated
Counts
19 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 #s(approx (+ (* (* im im) -1/6) -1) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))) im) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 re (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 im re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) (sqrt.f64 (*.f64 im im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 (sqrt.f64 (*.f64 re re)))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) 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 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) (*.f64 (sqrt.f64 im) (sqrt.f64 im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64)))) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 re re))) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 im re))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im))
(*.f64 #s(approx (* 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 (neg im)) #s(literal 1 binary64)) #s(approx (exp im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im #s(literal 1 binary64)))))
Outputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im))
(*.f64 #s(approx (* 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 (neg im)) #s(literal 1 binary64)) #s(approx (exp im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im #s(literal 1 binary64)))))
Calls

3 calls:

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

Compiled 17 to 18 computations (-5.9% saved)

regimes22.0ms (0.2%)

Memory
1.2MiB live, 47.4MiB allocated
Counts
18 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 #s(approx (+ (* (* im im) -1/6) -1) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))) im) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 re (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 im re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) (sqrt.f64 (*.f64 im im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 (sqrt.f64 (*.f64 re re)))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) 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 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) (*.f64 (sqrt.f64 im) (sqrt.f64 im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64)))) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 re re))) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 im re))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im))
Outputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im))
Calls

4 calls:

7.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
5.0ms
(sin.f64 re)
5.0ms
re
4.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
65.1%3re
68.3%2(sin.f64 re)
68.3%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
68.2%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Compiler

Compiled 18 to 20 computations (-11.1% saved)

regimes16.0ms (0.2%)

Memory
-24.2MiB live, 24.8MiB allocated
Counts
17 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 #s(approx (+ (* (* im im) -1/6) -1) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))) im) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 re (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 im re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) (sqrt.f64 (*.f64 im im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 (sqrt.f64 (*.f64 re re)))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) 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 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) (*.f64 (sqrt.f64 im) (sqrt.f64 im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64)))) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 re re))) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 im re))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/120 binary64) #s(literal 1/6 binary64)) (*.f64 re re)) #s(literal 1 binary64)) re)) im))
Outputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 im re))))
Calls

2 calls:

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

Compiled 6 to 8 computations (-33.3% saved)

regimes28.0ms (0.3%)

Memory
13.6MiB live, 55.8MiB allocated
Counts
14 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 #s(approx (+ (* (* im im) -1/6) -1) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))) im) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 re (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 im re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) (sqrt.f64 (*.f64 im im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 (sqrt.f64 (*.f64 re re)))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 re re)) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) #s(literal 1/6 binary64)) re) re) #s(literal 1 binary64)) re)) 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 #s(approx (exp (neg im)) #s(literal 1 binary64)) #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) (*.f64 (sqrt.f64 im) (sqrt.f64 im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 re re) #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 (*.f64 re re) #s(literal -1/120 binary64)))) #s(literal 1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (-.f64 (*.f64 (*.f64 #s(approx (+ (* -1/120 (* re re)) 1/6) (*.f64 #s(literal -1/120 binary64) (*.f64 re re))) re) re) #s(literal 1 binary64)) re)) im))
Outputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) re)))
Calls

5 calls:

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

Compiled 24 to 26 computations (-8.3% saved)

regimes26.0ms (0.3%)

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

5 calls:

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

Compiled 19 to 22 computations (-15.8% saved)

regimes10.0ms (0.1%)

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

6 calls:

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

Compiled 25 to 28 computations (-12% saved)

regimes10.0ms (0.1%)

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

3 calls:

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

Compiled 18 to 18 computations (0% saved)

regimes6.0ms (0.1%)

Memory
15.6MiB live, 15.6MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

6 calls:

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

Compiled 25 to 28 computations (-12% saved)

bsearch16.0ms (0.2%)

Memory
22.4MiB live, 22.4MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
14.0ms
0.00032806243572128734
0.05720844230283447
Samples
9.0ms112×0valid
Compiler

Compiled 238 to 218 computations (8.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
ival-exp: 2.0ms (29.3% of total)
ival-sin: 2.0ms (29.3% of total)
ival-sub: 1.0ms (14.7% of total)
ival-mult: 1.0ms (14.7% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-neg: 0.0ms (0% of total)

bsearch33.0ms (0.3%)

Memory
-30.3MiB live, 26.5MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
31.0ms
0.05720844230283447
251.17202073799572
Samples
11.0ms128×0valid
Compiler

Compiled 374 to 311 computations (16.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
ival-sin: 3.0ms (36.4% of total)
ival-exp: 2.0ms (24.3% of total)
ival-mult: 2.0ms (24.3% of total)
ival-sub: 1.0ms (12.1% of total)
ival-neg: 1.0ms (12.1% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch1.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-inf
-5.321284437007624e+108
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-inf
-5.321284437007624e+108
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-inf
-5.321284437007624e+108
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-inf
-5.321284437007624e+108
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-inf
-5.321284437007624e+108
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch1.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.1341321505176287e-10
+inf
0.0ms
-inf
-5.321284437007624e+108
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch1.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.1341321505176287e-10
+inf
0.0ms
-2.169968875192146e-186
-2.2079547426182147e-195
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.62195207057664e-13
5.109047015692163e-12
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

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

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.62195207057664e-13
5.109047015692163e-12
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.0158189057350502
9.731604647648642e-302
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.0158189057350502
9.731604647648642e-302
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
1.1341321505176287e-10
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.0158189057350502
9.731604647648642e-302
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.0158189057350502
9.731604647648642e-302
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.0158189057350502
9.731604647648642e-302
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.00027079765006115646
-3.292076642482762e-103
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.00027079765006115646
-3.292076642482762e-103
Compiler

Compiled 14 to 15 computations (-7.1% saved)

simplify66.0ms (0.6%)

Memory
-7.2MiB live, 39.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02071625
13091625
26081618
318791613
447391578
Stop Event
node limit
Calls
Call 1
Inputs
(if (<=.f64 im #s(literal 1498797955988901/1152921504606846976 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) #s(literal 2 binary64)) im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(if (<=.f64 im #s(literal 4165829655317709/1125899906842624 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal -1 binary64))) im)))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 (*.f64 im im) #s(literal -1/120 binary64))) #s(literal -1 binary64))) im)))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) #s(literal 2 binary64)) im))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 7737125245533627/38685626227668133590597632 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -2449441655328671/1224720827664335609236962600350409901130557945655466490308353887654080091579137561403602952202220552420938147431280980285494456125931768646260680344573194358953094033321469230156313571586348749061881856 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 (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 7737125245533627/38685626227668133590597632 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))))
(if (<=.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 3961408125713217/19807040628566084398385987584 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 (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))))
(if (<=.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -5764607523034235/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im))))
(if (<=.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 3961408125713217/19807040628566084398385987584 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))))
(if (<=.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -5764607523034235/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal -1/6 binary64) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im)))
(if (<=.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -5764607523034235/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 #s(approx (+ (* (* (* im re) re) 1/120) (* -1/6 im)) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im)))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 0 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im)) (*.f64 #s(approx (* 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 (neg im)) #s(literal 1 binary64)) #s(approx (exp im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im #s(literal 1 binary64))))))
(if (<=.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -5764607523034235/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64) (neg.f64 im)) re))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im)))
(if (<=.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -5764607523034235/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64) (neg.f64 im)) re))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 im re)))))
(if (<=.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -5764607523034235/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64) (neg.f64 im)) re))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) re))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) re)))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -7378697629483821/36893488147419103232 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 #s(approx (+ (* (* im im) -1/6) -1) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))) im) re))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 re (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) im))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -7378697629483821/36893488147419103232 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 #s(approx (+ (* (* im im) -1/6) -1) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))) im) re))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))
Outputs
(if (<=.f64 im #s(literal 1498797955988901/1152921504606846976 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) #s(literal 2 binary64)) im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(if (<=.f64 im #s(literal 4165829655317709/1125899906842624 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) #s(literal -1 binary64))) im)))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(approx (+ (* -1/120 (* im im)) -1/6) (*.f64 (*.f64 im im) #s(literal -1/120 binary64))) #s(literal -1 binary64))) im)))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) #s(literal 2 binary64)) im))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 #s(approx (exp (neg im)) #s(literal 1 binary64)) (exp.f64 im))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 7737125245533627/38685626227668133590597632 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -2449441655328671/1224720827664335609236962600350409901130557945655466490308353887654080091579137561403602952202220552420938147431280980285494456125931768646260680344573194358953094033321469230156313571586348749061881856 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 (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 7737125245533627/38685626227668133590597632 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im)))))
(if (<=.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 3961408125713217/19807040628566084398385987584 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 (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))))
(if (<=.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -5764607523034235/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im))))
(if (<=.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 3961408125713217/19807040628566084398385987584 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64))) re)) im)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))))
(if (<=.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -5764607523034235/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal -1/6 binary64) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im)))
(if (<=.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -5764607523034235/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 (fma.f64 #s(approx (+ (* (* (* im re) re) 1/120) (* -1/6 im)) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 re re) im) re)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im)))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 0 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im)) (*.f64 #s(approx (* 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 (neg im)) #s(literal 1 binary64)) #s(approx (exp im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im #s(literal 1 binary64))))))
(if (<=.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -5764607523034235/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64) (neg.f64 im)) re))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) re)) im)))
(if (<=.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -5764607523034235/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64) (neg.f64 im)) re))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) (+ (* (* im im) (+ (* -1/120 (* im im)) -1/6)) -1)) im) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/120 binary64) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) (*.f64 im re)))))
(if (<=.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -5764607523034235/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64) (neg.f64 im)) re))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) re))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) re)))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -7378697629483821/36893488147419103232 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 #s(approx (+ (* (* im im) -1/6) -1) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))) im) re))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 re (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))) im))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -7378697629483821/36893488147419103232 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (sin re) im) (+ (* (* -1/6 im) im) -1)) (*.f64 (*.f64 #s(approx (+ (* (* im im) -1/6) -1) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))) im) re))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))

soundness1.6s (15.8%)

Memory
27.7MiB live, 1 171.1MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03751837
113411758
252401736
081271622
075708
0116700
1388690
22492684
08447671
03611705
112431661
246581635
081561543
04332318
115172230
259232192
084522084
0146437
1474404
21562391
34256381
08290354
Stop Event
fuel
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
Compiler

Compiled 2 092 to 708 computations (66.2% saved)

preprocess283.0ms (2.7%)

Memory
-18.0MiB live, 398.5MiB allocated
Remove

(negabs re)

Compiler

Compiled 3 570 to 650 computations (81.8% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...