math.cos on complex, imaginary part

Time bar (total: 10.1s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

analyze0.0ms (0%)

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

sample2.5s (25%)

Memory
2.2MiB live, 2 305.7MiB allocated
Samples
935.0ms1 067×2valid
579.0ms4 321×0valid
577.0ms2 868×1valid
Precisions
Click to see histograms. Total time spent on operations: 1.6s
ival-exp: 900.0ms (55.9% of total)
ival-sin: 341.0ms (21.2% of total)
ival-mult: 158.0ms (9.8% of total)
adjust: 81.0ms (5% of total)
ival-sub: 67.0ms (4.2% of total)
ival-neg: 47.0ms (2.9% of total)
ival-true: 7.0ms (0.4% of total)
exact: 6.0ms (0.4% of total)
ival-assert: 4.0ms (0.2% of total)
Bogosity

explain248.0ms (2.5%)

Memory
37.7MiB live, 265.7MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1350-0-(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
20-0-(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
00-0-(exp.f64 im)
00-0-(neg.f64 im)
00-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-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))cancellation1350
*.f64(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))n*o20
Confusion
Predicted +Predicted -
+1080
-29119
Precision
0.7883211678832117
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+10800
-290119
Precision?
0.7883211678832117
Recall?
1.0
Freqs
test
numberfreq
0119
1137
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
70.0ms96×2valid
47.0ms158×1valid
26.0ms258×0valid
Compiler

Compiled 114 to 44 computations (61.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 107.0ms
ival-exp: 71.0ms (66.1% of total)
ival-sin: 13.0ms (12.1% of total)
ival-mult: 9.0ms (8.4% of total)
adjust: 6.0ms (5.6% of total)
ival-sub: 5.0ms (4.7% of total)
ival-neg: 2.0ms (1.9% of total)
ival-true: 1.0ms (0.9% of total)
ival-assert: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

preprocess149.0ms (1.5%)

Memory
-13.5MiB live, 112.9MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02561
17057
223655
382555
4209255
5305055
6346655
7380755
8383255
9383255
10383255
11386455
12387055
13387055
01011
01711
12911
25711
312111
421811
535811
652111
792911
8125911
9156011
10159811
11162111
12162311
13162311
0162311
Stop Event
iter limit
saturated
iter limit
saturated
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 (exp.f64 (neg.f64 im)) (exp.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
0.8MiB live, 0.8MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
63.1%
(*.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)

simplify107.0ms (1.1%)

Memory
-9.7MiB live, 28.4MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
cost-diff0
(sin.f64 re)
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
cost-diff0
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01033
01733
12933
25733
312133
421833
535833
652133
792933
8125933
9156033
10159833
11162133
12162333
13162333
0162333
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(literal 1/2 binary64)
(sin.f64 re)
re
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
(exp.f64 im)
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.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))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(sin.f64 re)
re
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
(exp.f64 im)

localize74.0ms (0.7%)

Memory
1.3MiB live, 90.6MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(exp.f64 im)
accuracy0.00390625
(sin.f64 re)
accuracy0.5521061062263639
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
accuracy30.551908140261077
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Samples
31.0ms48×2valid
17.0ms129×0valid
17.0ms79×1valid
Compiler

Compiled 68 to 22 computations (67.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 46.0ms
ival-exp: 23.0ms (50.2% of total)
ival-sin: 11.0ms (24% of total)
ival-mult: 4.0ms (8.7% of total)
adjust: 3.0ms (6.5% of total)
ival-sub: 2.0ms (4.4% of total)
ival-neg: 1.0ms (2.2% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series7.0ms (0.1%)

Memory
13.2MiB live, 13.2MiB allocated
Counts
5 → 31
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))
(sin.f64 re)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 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 im)
(+ 1 (* im (+ 1 (* 1/2 im))))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
(- (exp (neg im)) (exp im))
(exp im)
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(- (exp (* -1 im)) (exp im))
Calls

6 calls:

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

simplify217.0ms (2.1%)

Memory
13.9MiB live, 240.5MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0136402
1387368
21088356
33808335
46623335
08442302
Stop Event
iter limit
node limit
Counts
31 → 30
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 im)
(+ 1 (* im (+ 1 (* 1/2 im))))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
(- (exp (neg im)) (exp im))
(exp im)
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(- (exp (* -1 im)) (exp 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 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) re)
(* 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 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (fma.f64 (fma.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 (- (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 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) re)
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* re (+ 1/2 (* -1/12 (pow re 2))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(*.f64 (fma.f64 (fma.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))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #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)) (fma.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 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)
(* 1/2 (* (sin re) (- (exp (neg im)) (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 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (pow.f64 im #s(literal 3 binary64)) (neg.f64 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 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)))) im)
(* -2 im)
(*.f64 #s(literal -2 binary64) im)
(* im (- (* -1/3 (pow im 2)) 2))
(*.f64 (fma.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 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 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 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
1
#s(literal 1 binary64)
(+ 1 im)
(+.f64 #s(literal 1 binary64) im)
(+ 1 (* im (+ 1 (* 1/2 im))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im #s(literal 1 binary64))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) im #s(literal 1 binary64)) im #s(literal 1 binary64))
(- (exp (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.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))

rewrite150.0ms (1.5%)

Memory
-17.8MiB live, 74.8MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01025
01725
14225
223725
0227725
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
5 → 135
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))
(sin.f64 re)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 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 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 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 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64)) (pow.f64 (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 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (+.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (exp.f64 (neg.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 (neg.f64 im)) #s(literal 4 binary64))))
(*.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (pow.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal -1 binary64)))
(*.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64)))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)) (sin.f64 re))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.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 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal -1 binary64)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (*.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (sin.f64 re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (neg.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))))) (neg.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im))) (*.f64 (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))) (-.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) (-.f64 (*.f64 (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))) (*.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 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)))) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))) (neg.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 (-.f64 (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 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.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 1 binary64) (/.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) #s(literal -1 binary64)) (exp.f64 im) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(fma.f64 (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1/2 binary64)) (sin.f64 re) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(fma.f64 (*.f64 (exp.f64 (neg.f64 im)) #s(literal 1/2 binary64)) (sin.f64 re) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (/.f64 (sin.f64 re) (exp.f64 im)) #s(literal 1/2 binary64) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (neg.f64 (exp.f64 im)) (sin.f64 re)) #s(literal 1/2 binary64) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(fma.f64 #s(literal -1 binary64) (*.f64 (exp.f64 im) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(fma.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (neg.f64 (exp.f64 im)) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (neg.f64 (exp.f64 im))) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im))) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (exp.f64 im)) (sin.f64 re)) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(+.f64 (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(+.f64 (/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(sin.f64 re)
(*.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))
(*.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64)) (pow.f64 (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 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (exp.f64 (neg.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 (neg.f64 im)) #s(literal 4 binary64))))
(*.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal -1 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))
(*.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))))
(*.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(*.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 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))) (pow.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))))
(*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -1 binary64))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64)) (pow.f64 (exp.f64 im) #s(literal 4 binary64))) (pow.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal -1 binary64))) (fma.f64 (exp.f64 im) (exp.f64 im) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64))) (pow.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal -1 binary64))) (+.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64))) (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 9 binary64)) (pow.f64 (exp.f64 im) #s(literal 9 binary64))) (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))) (+.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) #s(literal 1 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) #s(literal 1 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) (*.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))) (+.f64 (/.f64 (pow.f64 (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 (*.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))) (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))) (*.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))))) (+.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (fma.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (*.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))) (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))) (fma.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))) (*.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) #s(literal 1 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64)) (pow.f64 (exp.f64 im) #s(literal 4 binary64))) #s(literal 1 binary64)) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64))) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 9 binary64)) (pow.f64 (exp.f64 im) #s(literal 9 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) #s(literal 1 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64))) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64)) (pow.f64 (exp.f64 im) #s(literal 4 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (fma.f64 (exp.f64 im) (exp.f64 im) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (+.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64))) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 9 binary64)) (pow.f64 (exp.f64 im) #s(literal 9 binary64))) (*.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) (+.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) #s(literal 1 binary64)) (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #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 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 (exp.f64 im) (exp.f64 im) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal -1 binary64))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (neg.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64)) (pow.f64 (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))) (neg.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (+.f64 (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (exp.f64 (neg.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 (neg.f64 im)) #s(literal 4 binary64))) (neg.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))))
(fma.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64)))) (+.f64 (expm1.f64 (*.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (neg.f64 (/.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 (exp.f64 (neg.f64 im)) (exp.f64 im)) (neg.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(fma.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (/.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 #s(literal -1 binary64)) (/.f64 im #s(literal 2 binary64))) (neg.f64 (exp.f64 im)))
(fma.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) (neg.f64 (exp.f64 im)))
(fma.f64 (pow.f64 (exp.f64 im) #s(literal -3/2 binary64)) (/.f64 (pow.f64 (exp.f64 im) #s(literal -3/2 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))) (neg.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))))
(fma.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 (exp.f64 im))) (neg.f64 (exp.f64 im)))
(fma.f64 #s(literal -1 binary64) (exp.f64 im) (exp.f64 (neg.f64 im)))
(fma.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (/.f64 (exp.f64 (neg.f64 im)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))) (neg.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))))
(fma.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal -1 binary64)) (neg.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(fma.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64)) (neg.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))))
(fma.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(fma.f64 (exp.f64 im) #s(literal -1 binary64) (exp.f64 (neg.f64 im)))
(fma.f64 (exp.f64 (neg.f64 im)) (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))) (neg.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))))
(fma.f64 (exp.f64 (neg.f64 im)) (/.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (neg.f64 (/.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)) #s(literal 1 binary64) (neg.f64 (exp.f64 im)))
(-.f64 (+.f64 (exp.f64 (neg.f64 im)) #s(literal 0 binary64)) (exp.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 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))))
(-.f64 #s(literal 0 binary64) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (neg.f64 (/.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 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64)))) (neg.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) #s(literal 1 binary64))))))
(+.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(*.f64 #s(literal 1 binary64) (exp.f64 im))
(*.f64 (exp.f64 im) #s(literal 1 binary64))
(/.f64 (neg.f64 (exp.f64 im)) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(/.f64 (exp.f64 im) #s(literal 1 binary64))
(exp.f64 im)

eval25.0ms (0.2%)

Memory
-5.8MiB live, 30.6MiB allocated
Compiler

Compiled 4 251 to 548 computations (87.1% saved)

prune7.0ms (0.1%)

Memory
15.6MiB live, 15.6MiB allocated
Pruning

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1567163
Fresh000
Picked101
Done000
Total1577164
Accuracy
99.1%
Counts
164 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
93.9%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
91.7%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
84.9%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
47.8%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
47.6%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
93.2%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)))) im))
54.0%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im))
Compiler

Compiled 320 to 242 computations (24.4% saved)

simplify202.0ms (2%)

Memory
-7.2MiB live, 110.4MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
cost-diff0
(*.f64 #s(literal 1/2 binary64) re)
cost-diff0
#s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))
cost-diff0
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
cost-diff0
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
cost-diff0
(sin.f64 re)
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
cost-diff0
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
cost-diff0
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im))
cost-diff0
(sin.f64 re)
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
cost-diff0
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
cost-diff0
(sin.f64 re)
cost-diff0
(neg.f64 (sin.f64 re))
cost-diff0
(*.f64 (neg.f64 (sin.f64 re)) im)
cost-diff0
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im))
cost-diff0
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
cost-diff0
(sin.f64 re)
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
cost-diff0
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
042346
073346
1128346
2248346
3492346
4938346
51459346
61931346
72683346
83031346
93387346
103497346
113728346
124012346
134437346
146062346
157777346
08068346
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 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 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64))
(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 (neg.f64 (sin.f64 re)) im))
(*.f64 (neg.f64 (sin.f64 re)) im)
(neg.f64 (sin.f64 re))
(sin.f64 re)
re
im
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #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 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)
(fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))
#s(literal -1/3 binary64)
(*.f64 im im)
im
#s(literal -2 binary64)
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 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 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64))
#s(literal -1/60 binary64)
(*.f64 im im)
im
#s(literal -1/3 binary64)
#s(literal -2 binary64)
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
#s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 #s(literal 1/2 binary64) re)
#s(literal 1/2 binary64)
re
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
(exp.f64 im)
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 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 #s(literal 1/2 binary64) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(sin.f64 re)
re
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64))
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #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 (neg.f64 (sin.f64 re)) im))
#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 (neg.f64 im) (sin.f64 re))
(neg.f64 (sin.f64 re))
(sin.f64 re)
re
im
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 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))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(sin.f64 re)
re
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)
(fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))
#s(literal -1/3 binary64)
(*.f64 im im)
im
#s(literal -2 binary64)
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 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 #s(literal 1/2 binary64) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(sin.f64 re)
re
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64))
#s(literal -1/60 binary64)
(*.f64 im im)
im
#s(literal -1/3 binary64)
#s(literal -2 binary64)
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
#s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))
#s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) re)
(*.f64 re #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
re
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
(exp.f64 im)

localize292.0ms (2.9%)

Memory
-14.0MiB live, 341.1MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(exp.f64 im)
accuracy0.5521061062263639
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
accuracy30.551908140261077
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
accuracy33.01999145536124
#s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))
accuracy0.0390625
(*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
accuracy0.3184065042498687
(fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64))
accuracy0.5521061062263639
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
accuracy5.20024023497152
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
accuracy0.0390625
(*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)
accuracy0.10546875
(fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))
accuracy0.5521061062263639
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
accuracy9.499298859226272
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im))
accuracy0.0
(neg.f64 (sin.f64 re))
accuracy0.00390625
(sin.f64 re)
accuracy0.14453125
(*.f64 (neg.f64 (sin.f64 re)) im)
accuracy29.33614976656185
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im))
accuracy0.046875
(fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64))
accuracy0.26970530736518367
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
accuracy0.5521061062263639
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
accuracy3.792528603544432
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
Samples
106.0ms79×1valid
64.0ms48×2valid
52.0ms129×0valid
Compiler

Compiled 612 to 78 computations (87.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 135.0ms
ival-exp: 43.0ms (31.9% of total)
ival-mult: 32.0ms (23.7% of total)
ival-add: 24.0ms (17.8% of total)
const: 13.0ms (9.6% of total)
adjust: 10.0ms (7.4% of total)
ival-sin: 7.0ms (5.2% of total)
ival-sub: 2.0ms (1.5% of total)
ival-neg: 2.0ms (1.5% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series14.0ms (0.1%)

Memory
28.1MiB live, 28.1MiB allocated
Counts
22 → 62
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(sin.f64 re)
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 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 (neg.f64 (sin.f64 re)) im)
(neg.f64 (sin.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #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 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
#s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 #s(literal 1/2 binary64) re)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
(fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64))
(fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))
(*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)
(fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64))
(*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 (* 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/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (sin re))
(sin re)
(* -1 (* im (sin re)))
(* -1 (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/60
(- (* -1/2520 (pow im 2)) 1/60)
-1/3
(- (* -1/60 (pow im 2)) 1/3)
(- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)
-2
(- (* -1/3 (pow im 2)) 2)
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 2))
(* -1 (* (pow im 2) (+ 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/3 (pow im 2))
(* -1 (* (pow im 2) (+ 1/3 (* 2 (/ 1 (pow im 2))))))
(* -1/3 (pow im 3))
(* -1 (* (pow im 3) (+ 1/3 (* 2 (/ 1 (pow im 2))))))
(* -1/60 (pow im 2))
(* -1 (* (pow im 2) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(* -1/60 (pow im 5))
(* -1 (* (pow im 5) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(* (pow im 5) (- (* -1 (/ (+ 1/3 (* 2 (/ 1 (pow im 2)))) (pow im 2))) 1/60))
(exp im)
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(- (exp (* -1 im)) (exp im))
(* -1 (* (pow im 5) (+ 1/60 (+ (* 1/3 (/ 1 (pow im 2))) (/ 2 (pow im 4))))))
Calls

6 calls:

TimeVariablePointExpression
3.0ms
im
@inf
((* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (sin re) (- (exp (neg im)) (exp im)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg (sin re)) im) (neg (sin re)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (- (exp (neg im)) (exp im)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (- (exp (neg im)) (exp im)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (* 1/2 re) (- (exp (neg im)) (exp im)) (+ (* -1/2520 (* im im)) -1/60) (+ (* (+ (* -1/2520 (* im im)) -1/60) (* im im)) -1/3) (+ (* -1/3 (* im im)) -2) (* (+ (* -1/3 (* im im)) -2) im) (+ (* -1/60 (* im im)) -1/3) (* (+ (* (+ (* -1/60 (* im im)) -1/3) (* im im)) -2) im) (exp im))
2.0ms
re
@inf
((* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (sin re) (- (exp (neg im)) (exp im)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg (sin re)) im) (neg (sin re)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (- (exp (neg im)) (exp im)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (- (exp (neg im)) (exp im)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (* 1/2 re) (- (exp (neg im)) (exp im)) (+ (* -1/2520 (* im im)) -1/60) (+ (* (+ (* -1/2520 (* im im)) -1/60) (* im im)) -1/3) (+ (* -1/3 (* im im)) -2) (* (+ (* -1/3 (* im im)) -2) im) (+ (* -1/60 (* im im)) -1/3) (* (+ (* (+ (* -1/60 (* im im)) -1/3) (* im im)) -2) im) (exp im))
2.0ms
im
@-inf
((* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (sin re) (- (exp (neg im)) (exp im)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg (sin re)) im) (neg (sin re)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (- (exp (neg im)) (exp im)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (- (exp (neg im)) (exp im)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (* 1/2 re) (- (exp (neg im)) (exp im)) (+ (* -1/2520 (* im im)) -1/60) (+ (* (+ (* -1/2520 (* im im)) -1/60) (* im im)) -1/3) (+ (* -1/3 (* im im)) -2) (* (+ (* -1/3 (* im im)) -2) im) (+ (* -1/60 (* im im)) -1/3) (* (+ (* (+ (* -1/60 (* im im)) -1/3) (* im im)) -2) im) (exp im))
2.0ms
im
@0
((* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (sin re) (- (exp (neg im)) (exp im)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg (sin re)) im) (neg (sin re)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (- (exp (neg im)) (exp im)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (- (exp (neg im)) (exp im)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (* 1/2 re) (- (exp (neg im)) (exp im)) (+ (* -1/2520 (* im im)) -1/60) (+ (* (+ (* -1/2520 (* im im)) -1/60) (* im im)) -1/3) (+ (* -1/3 (* im im)) -2) (* (+ (* -1/3 (* im im)) -2) im) (+ (* -1/60 (* im im)) -1/3) (* (+ (* (+ (* -1/60 (* im im)) -1/3) (* im im)) -2) im) (exp im))
1.0ms
re
@-inf
((* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (sin re) (- (exp (neg im)) (exp im)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg (sin re)) im) (neg (sin re)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (- (exp (neg im)) (exp im)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (- (exp (neg im)) (exp im)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (* 1/2 re) (- (exp (neg im)) (exp im)) (+ (* -1/2520 (* im im)) -1/60) (+ (* (+ (* -1/2520 (* im im)) -1/60) (* im im)) -1/3) (+ (* -1/3 (* im im)) -2) (* (+ (* -1/3 (* im im)) -2) im) (+ (* -1/60 (* im im)) -1/3) (* (+ (* (+ (* -1/60 (* im im)) -1/3) (* im im)) -2) im) (exp im))

simplify193.0ms (1.9%)

Memory
-21.3MiB live, 175.3MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0214691
1654654
22074636
34549620
47804620
08470563
Stop Event
iter limit
node limit
Counts
62 → 61
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/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* 1/2 (sin re))
(sin re)
(* -1 (* im (sin re)))
(* -1 (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/60
(- (* -1/2520 (pow im 2)) 1/60)
-1/3
(- (* -1/60 (pow im 2)) 1/3)
(- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)
-2
(- (* -1/3 (pow im 2)) 2)
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 2))
(* -1 (* (pow im 2) (+ 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/3 (pow im 2))
(* -1 (* (pow im 2) (+ 1/3 (* 2 (/ 1 (pow im 2))))))
(* -1/3 (pow im 3))
(* -1 (* (pow im 3) (+ 1/3 (* 2 (/ 1 (pow im 2))))))
(* -1/60 (pow im 2))
(* -1 (* (pow im 2) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(* -1/60 (pow im 5))
(* -1 (* (pow im 5) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(* (pow im 5) (- (* -1 (/ (+ 1/3 (* 2 (/ 1 (pow im 2)))) (pow im 2))) 1/60))
(exp im)
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(- (exp (* -1 im)) (exp im))
(* -1 (* (pow im 5) (+ 1/60 (+ (* 1/3 (/ 1 (pow im 2))) (/ 2 (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))))))))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (fma.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 (- (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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 re re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))) re)
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* re (+ 1/2 (* -1/12 (pow re 2))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(*.f64 (fma.f64 (fma.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))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #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)) (fma.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 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 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 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)
(* re (+ (* -1 im) (* (pow re 2) (+ (* -1/120 (* im (pow re 2))) (* 1/6 im)))))
(*.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64))) (*.f64 re re) (neg.f64 im)) re)
(* re (+ (* -1 im) (* (pow re 2) (+ (* 1/6 im) (* (pow re 2) (+ (* -1/120 im) (* 1/5040 (* im (pow re 2)))))))))
(*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 im (fma.f64 #s(literal 1/5040 binary64) (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64)))) re)
(* -1 re)
(neg.f64 re)
(* re (- (* 1/6 (pow re 2)) 1))
(*.f64 (fma.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 (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) (*.f64 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 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 re re) #s(literal -1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal -1 binary64)) re)
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(* 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 (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #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 (*.f64 im im) #s(literal -1/120 binary64) #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 (fma.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 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 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 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 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/3
#s(literal -1/3 binary64)
(- (* -1/60 (pow im 2)) 1/3)
(fma.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)
(fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64))
-2
#s(literal -2 binary64)
(- (* -1/3 (pow im 2)) 2)
(fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))
1
#s(literal 1 binary64)
(+ 1 im)
(+.f64 #s(literal 1 binary64) im)
(+ 1 (* im (+ 1 (* 1/2 im))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im #s(literal 1 binary64))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) im #s(literal 1 binary64)) im #s(literal 1 binary64))
(- (exp (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 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/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))))))
(fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/2520 binary64) (*.f64 #s(literal -1/60 binary64) (*.f64 im im)))
(* (pow im 4) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520))
(fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/2520 binary64) (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)))
(* -1/3 (pow im 2))
(*.f64 #s(literal -1/3 binary64) (*.f64 im im))
(* -1 (* (pow im 2) (+ 1/3 (* 2 (/ 1 (pow im 2))))))
(fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))
(* -1/3 (pow im 3))
(*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/3 binary64))
(* -1 (* (pow im 3) (+ 1/3 (* 2 (/ 1 (pow im 2))))))
(*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)
(* -1/60 (pow im 2))
(*.f64 #s(literal -1/60 binary64) (*.f64 im im))
(* -1 (* (pow im 2) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64))
(* -1/60 (pow im 5))
(*.f64 (pow.f64 im #s(literal 5 binary64)) #s(literal -1/60 binary64))
(* -1 (* (pow im 5) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(*.f64 (-.f64 #s(literal -1/60 binary64) (/.f64 #s(literal 1/3 binary64) (*.f64 im im))) (pow.f64 im #s(literal 5 binary64)))
(* (pow im 5) (- (* -1 (/ (+ 1/3 (* 2 (/ 1 (pow im 2)))) (pow im 2))) 1/60))
(*.f64 (-.f64 (/.f64 (/.f64 (-.f64 #s(literal -1/3 binary64) (/.f64 #s(literal 2 binary64) (*.f64 im im))) im) im) #s(literal 1/60 binary64)) (pow.f64 im #s(literal 5 binary64)))
(exp im)
(exp.f64 im)
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(* -1 (* (pow im 5) (+ 1/60 (+ (* 1/3 (/ 1 (pow im 2))) (/ 2 (pow im 4))))))
(*.f64 (-.f64 (/.f64 #s(literal -2 binary64) (pow.f64 im #s(literal 4 binary64))) (+.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 im im)) #s(literal 1/60 binary64))) (pow.f64 im #s(literal 5 binary64)))

rewrite191.0ms (1.9%)

Memory
17.1MiB live, 264.4MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
042250
073250
1215250
21292250
08202250
Stop Event
iter limit
node limit
iter limit
Counts
22 → 371
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(sin.f64 re)
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 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 (neg.f64 (sin.f64 re)) im)
(neg.f64 (sin.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #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 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
#s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 #s(literal 1/2 binary64) re)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
(fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64))
(fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))
(*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)
(fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64))
(*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(exp.f64 im)
Outputs
(*.f64 (*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 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 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 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 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 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 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 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 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 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 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 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))
(/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) #s(literal 0 binary64))))
(/.f64 (neg.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (neg.f64 (sin.f64 re)))
(sin.f64 re)
(+.f64 #s(literal 0 binary64) (sin.f64 re))
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 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 im) (sin.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 (neg.f64 (sin.f64 re)) im)
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re)))) (+.f64 #s(literal 0 binary64) (*.f64 im (sin.f64 re))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re)) (*.f64 #s(literal 0 binary64) (*.f64 im (sin.f64 re))))))
(neg.f64 (*.f64 im (sin.f64 re)))
(-.f64 #s(literal 0 binary64) (*.f64 im (sin.f64 re)))
(+.f64 #s(literal 0 binary64) (*.f64 (neg.f64 im) (sin.f64 re)))
(*.f64 (neg.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (sin.f64 re)))
(*.f64 (neg.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (sin.f64 re) (sin.f64 re) #s(literal 0 binary64))))
(*.f64 #s(literal -1 binary64) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal -1 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (sin.f64 re)) (neg.f64 (sin.f64 re)))) (-.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 re))))
(/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (neg.f64 (sin.f64 re)) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 (neg.f64 (sin.f64 re)) (neg.f64 (sin.f64 re))) (*.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 re))))))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)))) (neg.f64 (sin.f64 re)))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (sin.f64 re) (sin.f64 re) #s(literal 0 binary64))))
(/.f64 (neg.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (sin.f64 re))
(/.f64 (neg.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (fma.f64 (sin.f64 re) (sin.f64 re) #s(literal 0 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (sin.f64 re) (neg.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (sin.f64 re) (sin.f64 re) #s(literal 0 binary64)) (neg.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)))))
(neg.f64 (sin.f64 re))
(-.f64 (/.f64 #s(literal 0 binary64) (sin.f64 re)) (/.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (sin.f64 re)))
(-.f64 (/.f64 #s(literal 0 binary64) (fma.f64 (sin.f64 re) (sin.f64 re) #s(literal 0 binary64))) (/.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) (fma.f64 (sin.f64 re) (sin.f64 re) #s(literal 0 binary64))))
(-.f64 #s(literal 0 binary64) (sin.f64 re))
(+.f64 #s(literal 0 binary64) (neg.f64 (sin.f64 re)))
(*.f64 (*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #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 (fma.f64 #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 (fma.f64 #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 (fma.f64 #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 (fma.f64 #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 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)) (sin.f64 re)))
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 (*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 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 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 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 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 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 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 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 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 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 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (sin.f64 re)))
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))) (pow.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal -1 binary64)))
(*.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))) (pow.f64 (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal -1 binary64)))
(*.f64 (*.f64 #s(approx (* 1/2 (sin re)) (*.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)))) (pow.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal -1 binary64)))
(*.f64 (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (pow.f64 (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal -1 binary64)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (exp.f64 (neg.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 (exp.f64 (neg.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 (*.f64 (neg.f64 (exp.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 (neg.f64 (exp.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))))) (-.f64 (*.f64 (exp.f64 (neg.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 (neg.f64 (exp.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))))
(/.f64 (-.f64 (*.f64 (/.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (exp.f64 im)) (/.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (exp.f64 im))) (*.f64 (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (neg.f64 (exp.f64 im))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (neg.f64 (exp.f64 im))))) (-.f64 (/.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (exp.f64 im)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (neg.f64 (exp.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 (neg.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (exp.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))) #s(literal 3 binary64))) (fma.f64 (*.f64 (exp.f64 (neg.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 (exp.f64 (neg.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))) (-.f64 (*.f64 (*.f64 (neg.f64 (exp.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 (neg.f64 (exp.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 (neg.f64 (exp.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))))))
(/.f64 (+.f64 (pow.f64 (/.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (neg.f64 (exp.f64 im))) #s(literal 3 binary64))) (fma.f64 (/.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (exp.f64 im)) (/.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (exp.f64 im)) (-.f64 (*.f64 (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (neg.f64 (exp.f64 im))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (neg.f64 (exp.f64 im)))) (*.f64 (/.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (exp.f64 im)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (neg.f64 (exp.f64 im)))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))) (neg.f64 (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(/.f64 (neg.f64 (*.f64 #s(approx (* 1/2 (sin re)) (*.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))))) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (neg.f64 (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))))) (neg.f64 (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))) (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))
(/.f64 (*.f64 #s(approx (* 1/2 (sin re)) (*.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) (cosh.f64 im)))
(/.f64 (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(approx (* 1/2 (sin re)) (*.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 1 binary64) (/.f64 (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))))))
(/.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(fma.f64 (exp.f64 (neg.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (*.f64 (neg.f64 (exp.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))))
(fma.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (exp.f64 (neg.f64 im)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (neg.f64 (exp.f64 im))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))) (*.f64 (neg.f64 (exp.f64 im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))))
(+.f64 (/.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (exp.f64 im)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) (neg.f64 (exp.f64 im))))
#s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 re #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) re)
(*.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(*.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (pow.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal -1 binary64)))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))))
(*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (pow.f64 (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(pow.f64 (/.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) (*.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))) (+.f64 (/.f64 (pow.f64 (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 (*.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))) (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))) (*.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))) (+.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (-.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (fma.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (*.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))) (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))) (fma.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))) (*.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))))))
(/.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal -3 binary64))) (fma.f64 (exp.f64 im) (exp.f64 im) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (neg.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64)) (pow.f64 (exp.f64 im) #s(literal 4 binary64))) #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 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 4 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal 4 binary64)) #s(literal 1 binary64))) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (pow.f64 (exp.f64 im) #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 9 binary64)) (pow.f64 (exp.f64 im) #s(literal 9 binary64))) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (exp.f64 (neg.f64 im)) #s(literal 6 binary64)) (+.f64 (pow.f64 (exp.f64 im) #s(literal 6 binary64)) #s(literal 1 binary64))) (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (-.f64 (*.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))) (*.f64 (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (*.f64 (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (neg.f64 (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))))
(/.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))) (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(fma.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (/.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 #s(literal -1 binary64)) (/.f64 im #s(literal 2 binary64))) (neg.f64 (exp.f64 im)))
(fma.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) (neg.f64 (exp.f64 im)))
(fma.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 (exp.f64 im))) (neg.f64 (exp.f64 im)))
(fma.f64 #s(literal -1 binary64) (exp.f64 im) (exp.f64 (neg.f64 im)))
(fma.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal -1 binary64)) (neg.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(fma.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) #s(literal -1 binary64)) (neg.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))))
(fma.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(fma.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64) (neg.f64 (exp.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)) (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (neg.f64 (/.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)) (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64)))) (neg.f64 (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))))))
(+.f64 (neg.f64 (exp.f64 im)) (exp.f64 (neg.f64 im)))
(+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(*.f64 (-.f64 #s(literal 1/3600 binary64) (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/60 binary64) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)))))
(*.f64 (neg.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/3600 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64)))))
(*.f64 (neg.f64 (fma.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64))) (/.f64 #s(literal 1 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 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/3600 binary64)) (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64)) (/.f64 #s(literal 1 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 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64)) (pow.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 binary64)))
(*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64))) #s(literal -1 binary64))
(/.f64 (-.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 (*.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/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/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 (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 (fma.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 (fma.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)) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 4 binary64)) #s(literal 1/12960000 binary64)) #s(literal 1 binary64)) (*.f64 (fma.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 (fma.f64 #s(literal 1/256096265048064000000 binary64) (pow.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 3 binary64)) #s(literal -1/46656000000 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 4 binary64)) (+.f64 #s(literal 1/12960000 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/22861440000 binary64)))) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/256096265048064000000 binary64) (pow.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 3 binary64)) #s(literal -1/46656000000 binary64)) #s(literal 1 binary64)) (*.f64 (fma.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)) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64))))))
(/.f64 (*.f64 (fma.f64 #s(literal -1/4098310578334288576512000000000 binary64) (pow.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 3 binary64)) #s(literal -1/10077696000000000 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/256096265048064000000 binary64) (pow.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 3 binary64)) (-.f64 #s(literal 1/46656000000 binary64) (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/3456649728000000 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 (*.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 #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 (fma.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 (fma.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 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 #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)) (-.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)) #s(literal -1/3600 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)))))
(/.f64 (fma.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 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 #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)) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal -1/60 binary64) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) (-.f64 #s(literal 1/3600 binary64) (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))))))
(/.f64 #s(literal 1 binary64) (/.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)))) (fma.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64))))
(fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64))
(fma.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64)) #s(literal -1 binary64)) (neg.f64 (/.f64 #s(literal 1/3600 binary64) (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))
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #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))) (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))) (neg.f64 (/.f64 #s(literal 1/3600 binary64) (fma.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 #s(literal -1/60 binary64) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)))
(*.f64 (-.f64 #s(literal 1/9 binary64) (*.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)))) (/.f64 #s(literal 1 binary64) (-.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))))
(*.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)) #s(literal -1/9 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64)))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.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)) #s(literal 1/9 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) (*.f64 #s(literal -1/3 binary64) im))))))
(*.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)) #s(literal -1/9 binary64)) (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/9 binary64) (-.f64 (*.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))) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) (*.f64 #s(literal -1/3 binary64) im))))))
(*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64)) (pow.f64 (-.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)) #s(literal 1/9 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) (*.f64 #s(literal -1/3 binary64) im))) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (/.f64 (*.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 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64))) (/.f64 (*.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 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64)))) (*.f64 (/.f64 #s(literal 1/9 binary64) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64))) (/.f64 #s(literal 1/9 binary64) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64))))) (+.f64 (/.f64 (*.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 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64))) (/.f64 #s(literal 1/9 binary64) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.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 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/9 binary64) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.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 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64))) (/.f64 (*.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 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64))) (fma.f64 (/.f64 #s(literal 1/9 binary64) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64))) (/.f64 #s(literal 1/9 binary64) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64))) (*.f64 (/.f64 (*.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 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64))) (/.f64 #s(literal 1/9 binary64) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/9 binary64) (*.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))))) (neg.f64 (-.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))))
(/.f64 (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)) #s(literal -1/9 binary64)))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64)))))
(/.f64 (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 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64)))) (neg.f64 (neg.f64 (-.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)) #s(literal 1/9 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) (*.f64 #s(literal -1/3 binary64) im))))))
(/.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 4 binary64)) #s(literal 1/81 binary64)) #s(literal 1 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)) #s(literal 1/9 binary64)) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 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 6 binary64)) #s(literal 1/729 binary64)) #s(literal 1 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 4 binary64)) (+.f64 #s(literal 1/81 binary64) (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64))))) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 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 6 binary64)) #s(literal 1/729 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 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)) #s(literal 1/9 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) (*.f64 #s(literal -1/3 binary64) im)))))
(/.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 9 binary64)) #s(literal -1/19683 binary64)) #s(literal 1 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 6 binary64)) (-.f64 #s(literal 1/729 binary64) (*.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 3 binary64)) (*.f64 (pow.f64 im #s(literal 6 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)) #s(literal 1/9 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) (*.f64 #s(literal -1/3 binary64) im)))))
(/.f64 (-.f64 (*.f64 (*.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 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64))) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64)) #s(literal 1/9 binary64))) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64)) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64))))
(/.f64 (-.f64 #s(literal 1/9 binary64) (*.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)))) (-.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)))
(/.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)) #s(literal -1/9 binary64))) (neg.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64))) (neg.f64 (+.f64 #s(literal 1/9 binary64) (-.f64 (*.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))) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) (*.f64 #s(literal -1/3 binary64) im))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64))) (neg.f64 (-.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)) #s(literal 1/9 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) (*.f64 #s(literal -1/3 binary64) im)))))
(/.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)) #s(literal -1/9 binary64)) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64)) (+.f64 #s(literal 1/9 binary64) (-.f64 (*.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))) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) (*.f64 #s(literal -1/3 binary64) im)))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 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)) #s(literal 1/9 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) (*.f64 #s(literal -1/3 binary64) im))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.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)) (-.f64 #s(literal 1/9 binary64) (*.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))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/9 binary64) (-.f64 (*.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))) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) (*.f64 #s(literal -1/3 binary64) im)))) (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/3600 binary64)) (*.f64 im im)) (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64)) #s(literal -1 binary64)) #s(literal -1/3 binary64))
(fma.f64 (*.f64 (fma.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64)) (*.f64 im im)) (pow.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 binary64)) #s(literal -1/3 binary64))
(fma.f64 (*.f64 (*.f64 im im) (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/3600 binary64))) (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64)) #s(literal -1 binary64)) #s(literal -1/3 binary64))
(fma.f64 (*.f64 (*.f64 im im) (fma.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64))) (pow.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 binary64)) #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))
(fma.f64 (*.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))) (pow.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64)) #s(literal -1 binary64)) (neg.f64 (/.f64 #s(literal 1/9 binary64) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64)))))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) #s(literal -1/3 binary64))
(fma.f64 im (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) #s(literal -1/3 binary64))
(-.f64 (/.f64 #s(literal 1/9 binary64) (-.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))) (/.f64 (*.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))) (-.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))))
(-.f64 (/.f64 (*.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 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64))) (/.f64 #s(literal 1/9 binary64) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64))))
(+.f64 (/.f64 (*.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 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64))) (neg.f64 (/.f64 #s(literal 1/9 binary64) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal 1/3 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 #s(literal -1/3 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im))
(*.f64 (-.f64 #s(literal 4 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/3 binary64) (*.f64 im im)))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64) #s(literal -8 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) (-.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) #s(literal 2/3 binary64)))))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64)) (pow.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64) #s(literal -8 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 4 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64)) (*.f64 (*.f64 im im) #s(literal 2/3 binary64))))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64) #s(literal -8 binary64)) (pow.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) (-.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) #s(literal 2/3 binary64)))) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)))) (*.f64 (/.f64 #s(literal 4 binary64) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64))) (/.f64 #s(literal 4 binary64) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64))))) (+.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64))) (/.f64 #s(literal 4 binary64) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64)) (fma.f64 #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 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64))) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64))) (fma.f64 (/.f64 #s(literal 4 binary64) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64))) (/.f64 #s(literal 4 binary64) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64))) (*.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64))) (/.f64 #s(literal 4 binary64) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 4 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64)))) (neg.f64 (-.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/3 binary64) (*.f64 im im)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64) #s(literal -8 binary64)))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) (-.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) #s(literal 2/3 binary64)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) #s(literal 4 binary64)) #s(literal 16 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal 4 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 3 binary64)) #s(literal 1/729 binary64) #s(literal -64 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) #s(literal 4 binary64)) (+.f64 #s(literal 16 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 4/9 binary64)))) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 3 binary64)) #s(literal 1/729 binary64) #s(literal -64 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64) #s(literal 8 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) (-.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) #s(literal 2/3 binary64))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 3 binary64)) #s(literal -1/19683 binary64) #s(literal -512 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 3 binary64)) #s(literal 1/729 binary64) (-.f64 #s(literal 64 binary64) (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 8/27 binary64)))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) (-.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) #s(literal 2/3 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64))) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) #s(literal 4 binary64))) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64))))
(/.f64 (-.f64 #s(literal 4 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64))) (-.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/3 binary64) (*.f64 im im))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64))) (neg.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64) #s(literal -8 binary64))) (neg.f64 (+.f64 #s(literal 4 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64)) (*.f64 (*.f64 im im) #s(literal 2/3 binary64))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64) #s(literal -8 binary64))) (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) (-.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) #s(literal 2/3 binary64))))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64) #s(literal -8 binary64)) (+.f64 #s(literal 4 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64)) (*.f64 (*.f64 im im) #s(literal 2/3 binary64)))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64) #s(literal -8 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) (-.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) #s(literal 2/3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/3 binary64) (*.f64 im im))) (-.f64 #s(literal 4 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 4 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64)) (*.f64 (*.f64 im im) #s(literal 2/3 binary64)))) (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64) #s(literal -8 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))))
(fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal -2 binary64))
(fma.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64)) (pow.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) #s(literal -1 binary64)) (neg.f64 (/.f64 #s(literal 4 binary64) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)))))
(fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64))
(fma.f64 im (*.f64 #s(literal -1/3 binary64) im) #s(literal -2 binary64))
(-.f64 (/.f64 #s(literal 4 binary64) (-.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/3 binary64) (*.f64 im im)))) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64)) (-.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/3 binary64) (*.f64 im im)))))
(-.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64))) (/.f64 #s(literal 4 binary64) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64))))
(+.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64))) (neg.f64 (/.f64 #s(literal 4 binary64) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)))))
(+.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) #s(literal -2 binary64))
(+.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/3 binary64) (*.f64 im im)))
(*.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64)) im) (pow.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) #s(literal -1 binary64)))
(*.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64) #s(literal -8 binary64)) im) (pow.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) (-.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) #s(literal 2/3 binary64)))) #s(literal -1 binary64)))
(*.f64 (*.f64 im (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64))) (pow.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) #s(literal -1 binary64)))
(*.f64 (*.f64 im (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64) #s(literal -8 binary64))) (pow.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) (-.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) #s(literal 2/3 binary64)))) #s(literal -1 binary64)))
(*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)
(*.f64 im (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) im) (*.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) im)) (*.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 #s(literal -2 binary64) im))) (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) im) (*.f64 #s(literal -2 binary64) im)))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 #s(literal -2 binary64) im)) (*.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) im) (*.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) im))) (-.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) im)))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 #s(literal -1/3 binary64) (*.f64 im im))) (*.f64 im (*.f64 #s(literal -1/3 binary64) (*.f64 im im)))) (*.f64 (*.f64 im #s(literal -2 binary64)) (*.f64 im #s(literal -2 binary64)))) (-.f64 (*.f64 im (*.f64 #s(literal -1/3 binary64) (*.f64 im im))) (*.f64 im #s(literal -2 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (*.f64 im #s(literal -2 binary64))) (*.f64 (*.f64 im (*.f64 #s(literal -1/3 binary64) (*.f64 im im))) (*.f64 im (*.f64 #s(literal -1/3 binary64) (*.f64 im im))))) (-.f64 (*.f64 im #s(literal -2 binary64)) (*.f64 im (*.f64 #s(literal -1/3 binary64) (*.f64 im im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) im) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) im) (*.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) im) (-.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 #s(literal -2 binary64) im)) (*.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) im) (*.f64 #s(literal -2 binary64) im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) im) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 #s(literal -2 binary64) im) (-.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) im) (*.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) im)) (*.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 #s(literal -1/3 binary64) (*.f64 im im))) #s(literal 3 binary64)) (pow.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 im (*.f64 #s(literal -1/3 binary64) (*.f64 im im))) (*.f64 im (*.f64 #s(literal -1/3 binary64) (*.f64 im im))) (-.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (*.f64 im #s(literal -2 binary64))) (*.f64 (*.f64 im (*.f64 #s(literal -1/3 binary64) (*.f64 im im))) (*.f64 im #s(literal -2 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 im (*.f64 #s(literal -1/3 binary64) (*.f64 im im))) #s(literal 3 binary64))) (fma.f64 (*.f64 im #s(literal -2 binary64)) (*.f64 im #s(literal -2 binary64)) (-.f64 (*.f64 (*.f64 im (*.f64 #s(literal -1/3 binary64) (*.f64 im im))) (*.f64 im (*.f64 #s(literal -1/3 binary64) (*.f64 im im)))) (*.f64 (*.f64 im #s(literal -2 binary64)) (*.f64 im (*.f64 #s(literal -1/3 binary64) (*.f64 im im)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64)) im)) (neg.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64) #s(literal -8 binary64)) im)) (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) (-.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) #s(literal 2/3 binary64))))))
(/.f64 (neg.f64 (*.f64 im (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64)))) (neg.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64))))
(/.f64 (neg.f64 (*.f64 im (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64) #s(literal -8 binary64)))) (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) (-.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) #s(literal 2/3 binary64))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64)) im) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64) #s(literal -8 binary64)) im) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) (-.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) #s(literal 2/3 binary64)))))
(/.f64 (*.f64 im (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64))) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)))
(/.f64 (*.f64 im (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64) #s(literal -8 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) (-.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) #s(literal 2/3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64)) im)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) (-.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) #s(literal 2/3 binary64)))) (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64) #s(literal -8 binary64)) im)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) (*.f64 im (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) (-.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) #s(literal 2/3 binary64)))) (*.f64 im (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64) #s(literal -8 binary64)))))
(/.f64 im (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))))
(fma.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) im (*.f64 #s(literal -2 binary64) im))
(fma.f64 #s(literal -2 binary64) im (*.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) im))
(fma.f64 im (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) (*.f64 im #s(literal -2 binary64)))
(fma.f64 im #s(literal -2 binary64) (*.f64 im (*.f64 #s(literal -1/3 binary64) (*.f64 im im))))
(+.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) im) (*.f64 #s(literal -2 binary64) im))
(+.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) im))
(+.f64 (*.f64 im (*.f64 #s(literal -1/3 binary64) (*.f64 im im))) (*.f64 im #s(literal -2 binary64)))
(+.f64 (*.f64 im #s(literal -2 binary64)) (*.f64 im (*.f64 #s(literal -1/3 binary64) (*.f64 im im))))
(*.f64 (-.f64 #s(literal 1/9 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/3 binary64) (*.f64 #s(literal -1/60 binary64) (*.f64 im im)))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64) #s(literal -1/9 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal 1/3 binary64)))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64) #s(literal -1/27 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) #s(literal 1/180 binary64)))))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64) #s(literal -1/9 binary64)) (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal 1/3 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64) #s(literal -1/27 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/9 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64)) (*.f64 (*.f64 im im) #s(literal 1/180 binary64))))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64) #s(literal -1/27 binary64)) (pow.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) #s(literal 1/180 binary64)))) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64)) (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal 1/3 binary64))) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64)) (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal 1/3 binary64)))) (*.f64 (/.f64 #s(literal 1/9 binary64) (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal 1/3 binary64))) (/.f64 #s(literal 1/9 binary64) (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal 1/3 binary64))))) (+.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64)) (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal 1/3 binary64))) (/.f64 #s(literal 1/9 binary64) (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal 1/3 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64)) (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal 1/3 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/9 binary64) (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal 1/3 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64)) (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal 1/3 binary64))) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64)) (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal 1/3 binary64))) (fma.f64 (/.f64 #s(literal 1/9 binary64) (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal 1/3 binary64))) (/.f64 #s(literal 1/9 binary64) (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal 1/3 binary64))) (*.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64)) (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal 1/3 binary64))) (/.f64 #s(literal 1/9 binary64) (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal 1/3 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/9 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64)))) (neg.f64 (-.f64 #s(literal -1/3 binary64) (*.f64 #s(literal -1/60 binary64) (*.f64 im im)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64) #s(literal -1/9 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal 1/3 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64) #s(literal -1/27 binary64)))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) #s(literal 1/180 binary64)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 4 binary64)) #s(literal 1/81 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64) #s(literal 1/9 binary64)) (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal 1/3 binary64))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 3 binary64)) #s(literal 1/46656000000 binary64) #s(literal -1/729 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 4 binary64)) (+.f64 #s(literal 1/81 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/32400 binary64)))) (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal 1/3 binary64))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 3 binary64)) #s(literal 1/46656000000 binary64) #s(literal -1/729 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64) #s(literal 1/27 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) #s(literal 1/180 binary64))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 3 binary64)) #s(literal -1/10077696000000000 binary64) #s(literal -1/19683 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 3 binary64)) #s(literal 1/46656000000 binary64) (-.f64 #s(literal 1/729 binary64) (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/5832000 binary64)))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) #s(literal 1/180 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64)) (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal 1/3 binary64))) (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal 1/3 binary64)) #s(literal 1/9 binary64))) (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal 1/3 binary64)) (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal 1/3 binary64))))
(/.f64 (-.f64 #s(literal 1/9 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64))) (-.f64 #s(literal -1/3 binary64) (*.f64 #s(literal -1/60 binary64) (*.f64 im im))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64) #s(literal -1/9 binary64))) (neg.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal 1/3 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64) #s(literal -1/27 binary64))) (neg.f64 (+.f64 #s(literal 1/9 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64)) (*.f64 (*.f64 im im) #s(literal 1/180 binary64))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64) #s(literal -1/27 binary64))) (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) #s(literal 1/180 binary64))))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64) #s(literal -1/9 binary64)) (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal 1/3 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64) #s(literal -1/27 binary64)) (+.f64 #s(literal 1/9 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64)) (*.f64 (*.f64 im im) #s(literal 1/180 binary64)))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64) #s(literal -1/27 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) #s(literal 1/180 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal -1/3 binary64) (*.f64 #s(literal -1/60 binary64) (*.f64 im im))) (-.f64 #s(literal 1/9 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/9 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64)) (*.f64 (*.f64 im im) #s(literal 1/180 binary64)))) (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64) #s(literal -1/27 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64))))
(fma.f64 (*.f64 #s(literal -1/60 binary64) im) im #s(literal -1/3 binary64))
(fma.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64)) (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal 1/3 binary64)) #s(literal -1 binary64)) (neg.f64 (/.f64 #s(literal 1/9 binary64) (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal 1/3 binary64)))))
(fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))
(fma.f64 im (*.f64 #s(literal -1/60 binary64) im) #s(literal -1/3 binary64))
(-.f64 (/.f64 #s(literal 1/9 binary64) (-.f64 #s(literal -1/3 binary64) (*.f64 #s(literal -1/60 binary64) (*.f64 im im)))) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64)) (-.f64 #s(literal -1/3 binary64) (*.f64 #s(literal -1/60 binary64) (*.f64 im im)))))
(-.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64)) (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal 1/3 binary64))) (/.f64 #s(literal 1/9 binary64) (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal 1/3 binary64))))
(+.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64)) (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal 1/3 binary64))) (neg.f64 (/.f64 #s(literal 1/9 binary64) (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal 1/3 binary64)))))
(+.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal -1/3 binary64))
(+.f64 #s(literal -1/3 binary64) (*.f64 #s(literal -1/60 binary64) (*.f64 im im)))
(*.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) im) (pow.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal 2 binary64)) #s(literal -1 binary64)))
(*.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -8 binary64)) im) (pow.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 4 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) (*.f64 im #s(literal -2 binary64)))) #s(literal -1 binary64)))
(*.f64 (*.f64 im (fma.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64))) (pow.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal 2 binary64)) #s(literal -1 binary64)))
(*.f64 (*.f64 im (fma.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -8 binary64))) (pow.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 4 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) (*.f64 im #s(literal -2 binary64)))) #s(literal -1 binary64)))
(*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(*.f64 im (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im) im) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im) im)) (*.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 #s(literal -2 binary64) im))) (-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im) im) (*.f64 #s(literal -2 binary64) im)))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 #s(literal -2 binary64) im)) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im) im) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im) im))) (-.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im) im)))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im)) (*.f64 im (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im))) (*.f64 (*.f64 im #s(literal -2 binary64)) (*.f64 im #s(literal -2 binary64)))) (-.f64 (*.f64 im (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im)) (*.f64 im #s(literal -2 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (*.f64 im #s(literal -2 binary64))) (*.f64 (*.f64 im (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im)) (*.f64 im (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im)))) (-.f64 (*.f64 im #s(literal -2 binary64)) (*.f64 im (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im) im) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im) im) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im) im) (-.f64 (*.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 #s(literal -2 binary64) im)) (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im) im) (*.f64 #s(literal -2 binary64) im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal -2 binary64) im) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im) im) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 #s(literal -2 binary64) im) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im) im) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im) im)) (*.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im) im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im)) #s(literal 3 binary64)) (pow.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 im (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im)) (*.f64 im (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im)) (-.f64 (*.f64 (*.f64 im #s(literal -2 binary64)) (*.f64 im #s(literal -2 binary64))) (*.f64 (*.f64 im (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im)) (*.f64 im #s(literal -2 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im #s(literal -2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 im (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im)) #s(literal 3 binary64))) (fma.f64 (*.f64 im #s(literal -2 binary64)) (*.f64 im #s(literal -2 binary64)) (-.f64 (*.f64 (*.f64 im (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im)) (*.f64 im (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im))) (*.f64 (*.f64 im #s(literal -2 binary64)) (*.f64 im (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 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 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal 2 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 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 (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 4 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) (*.f64 im #s(literal -2 binary64))))))
(/.f64 (neg.f64 (*.f64 im (fma.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 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 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal 2 binary64))))
(/.f64 (neg.f64 (*.f64 im (fma.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -8 binary64)))) (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 4 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) (*.f64 im #s(literal -2 binary64))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 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 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal 2 binary64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -8 binary64)) im) (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 4 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) (*.f64 im #s(literal -2 binary64)))))
(/.f64 (*.f64 im (fma.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64))) (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal 2 binary64)))
(/.f64 (*.f64 im (fma.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -8 binary64))) (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 4 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) (*.f64 im #s(literal -2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal 2 binary64)) (*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) im)))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 4 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) (*.f64 im #s(literal -2 binary64)))) (*.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -8 binary64)) im)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal 2 binary64)) (*.f64 im (fma.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)) #s(literal 4 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) (*.f64 im #s(literal -2 binary64)))) (*.f64 im (fma.f64 (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -8 binary64)))))
(/.f64 im (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))))
(fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im) im (*.f64 #s(literal -2 binary64) im))
(fma.f64 #s(literal -2 binary64) im (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im) im))
(fma.f64 im (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im) (*.f64 im #s(literal -2 binary64)))
(fma.f64 im #s(literal -2 binary64) (*.f64 im (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im)))
(+.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im) im) (*.f64 #s(literal -2 binary64) im))
(+.f64 (*.f64 #s(literal -2 binary64) im) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im) im))
(+.f64 (*.f64 im (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im)) (*.f64 im #s(literal -2 binary64)))
(+.f64 (*.f64 im #s(literal -2 binary64)) (*.f64 im (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im)))
(*.f64 #s(literal 1 binary64) (exp.f64 im))
(*.f64 (exp.f64 im) #s(literal 1 binary64))
(/.f64 (neg.f64 (exp.f64 im)) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(/.f64 (exp.f64 im) #s(literal 1 binary64))
(exp.f64 im)

eval92.0ms (0.9%)

Memory
-5.1MiB live, 113.8MiB allocated
Compiler

Compiled 16 994 to 2 234 computations (86.9% saved)

prune53.0ms (0.5%)

Memory
-5.9MiB live, 32.3MiB allocated
Pruning

20 alts after pruning (17 fresh and 3 done)

PrunedKeptTotal
New44717464
Fresh202
Picked235
Done000
Total45120471
Accuracy
99.2%
Counts
471 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
69.2%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64)) im)))))
93.9%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
84.9%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
54.6%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
47.6%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
58.0%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
56.2%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
53.1%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
22.2%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re)) (*.f64 #s(literal 0 binary64) (*.f64 im (sin.f64 re)))))))
35.6%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re)))) (+.f64 #s(literal 0 binary64) (*.f64 im (sin.f64 re)))))
42.8%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 (neg.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (fma.f64 (sin.f64 re) (sin.f64 re) #s(literal 0 binary64))) im))
51.7%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sin.f64 re) (neg.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64))))) im))
82.4%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))))
42.8%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (sin.f64 re) (sin.f64 re) #s(literal 0 binary64)))) im))
51.7%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (sin.f64 re))) im))
54.0%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im))
40.4%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 re re) #s(literal -1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal -1 binary64)) re)) im))
40.1%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal -1 binary64)) re)) im))
34.2%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))
38.3%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)))
Compiler

Compiled 1 018 to 731 computations (28.2% saved)

simplify161.0ms (1.6%)

Memory
20.2MiB live, 92.8MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re)))) (+.f64 #s(literal 0 binary64) (*.f64 im (sin.f64 re)))))
cost-diff64
(-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re))))
cost-diff192
(+.f64 #s(literal 0 binary64) (*.f64 im (sin.f64 re)))
cost-diff14464
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re)))) (+.f64 #s(literal 0 binary64) (*.f64 im (sin.f64 re))))
cost-diff0
(fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))
cost-diff0
(sin.f64 re)
cost-diff0
(*.f64 (sin.f64 re) im)
cost-diff0
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))))
cost-diff0
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
cost-diff0
(*.f64 #s(literal 1/2 binary64) re)
cost-diff0
#s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))
cost-diff0
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
cost-diff0
(neg.f64 re)
cost-diff0
#s(approx (neg (sin re)) (neg.f64 re))
cost-diff0
(*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im)
cost-diff0
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))
cost-diff0
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
cost-diff0
(sin.f64 re)
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
cost-diff0
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
049398
081389
1162389
2415369
31148367
43753367
55437367
08167367
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 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 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64))
(fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64))
(*.f64 #s(literal -1/2520 binary64) im)
#s(literal -1/2520 binary64)
im
#s(literal -1/60 binary64)
(*.f64 im im)
#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)
re
im
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 #s(literal 1/2 binary64) re)
#s(literal 1/2 binary64)
re
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64))
#s(literal -1/60 binary64)
(*.f64 im im)
im
#s(literal -1/3 binary64)
#s(literal -2 binary64)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)))
(*.f64 (sin.f64 re) im)
(sin.f64 re)
re
im
(fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))
(*.f64 im im)
#s(literal -1/6 binary64)
#s(literal -1 binary64)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re)))) (+.f64 #s(literal 0 binary64) (*.f64 im (sin.f64 re)))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re)))) (+.f64 #s(literal 0 binary64) (*.f64 im (sin.f64 re))))
(-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re))))
#s(literal 0 binary64)
(*.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re)))
(*.f64 im (sin.f64 re))
im
(sin.f64 re)
re
(+.f64 #s(literal 0 binary64) (*.f64 im (sin.f64 re)))
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) (*.f64 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))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(sin.f64 re)
re
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(*.f64 (fma.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(fma.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal -1/3 binary64))
(fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64))
(*.f64 #s(literal -1/2520 binary64) im)
#s(literal -1/2520 binary64)
im
#s(literal -1/60 binary64)
(*.f64 im im)
#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)
re
im
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
#s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))
#s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) re)
(*.f64 re #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
re
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))
#s(literal -1/60 binary64)
(*.f64 im im)
im
#s(literal -1/3 binary64)
#s(literal -2 binary64)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im)) (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im)) (sin.f64 re))
(*.f64 (sin.f64 re) im)
(*.f64 im (sin.f64 re))
(sin.f64 re)
re
im
(fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))
(fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))
(*.f64 im im)
#s(literal -1/6 binary64)
#s(literal -1 binary64)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re)))) (+.f64 #s(literal 0 binary64) (*.f64 im (sin.f64 re)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re)))) (+.f64 #s(literal 0 binary64) (*.f64 im (sin.f64 re))))
(*.f64 (neg.f64 (sin.f64 re)) im)
(-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re))))
(*.f64 (*.f64 (*.f64 im (sin.f64 re)) im) (neg.f64 (sin.f64 re)))
#s(literal 0 binary64)
(*.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re)))
(*.f64 (*.f64 (*.f64 im (sin.f64 re)) im) (sin.f64 re))
(*.f64 im (sin.f64 re))
im
(sin.f64 re)
re
(+.f64 #s(literal 0 binary64) (*.f64 im (sin.f64 re)))
(*.f64 im (sin.f64 re))

localize405.0ms (4%)

Memory
-7.1MiB live, 232.3MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.14453125
(*.f64 im (sin.f64 re))
accuracy0.27962875976844204
(*.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re)))
accuracy29.33614976656185
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re)))) (+.f64 #s(literal 0 binary64) (*.f64 im (sin.f64 re)))))
accuracy30.749468119684092
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re)))) (+.f64 #s(literal 0 binary64) (*.f64 im (sin.f64 re))))
accuracy0.0703125
(*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)))
accuracy0.10546875
(fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))
accuracy0.14453125
(*.f64 (sin.f64 re) im)
accuracy11.189141155022764
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))))
accuracy0.3184065042498687
(fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64))
accuracy0.5521061062263639
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
accuracy5.20024023497152
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
accuracy33.01999145536124
#s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))
accuracy0.0
(neg.f64 re)
accuracy0.14453125
(*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im)
accuracy29.33614976656185
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))
accuracy33.020278603068206
#s(approx (neg (sin re)) (neg.f64 re))
accuracy0.046875
(fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64))
accuracy0.09375
(fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64))
accuracy0.5521061062263639
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
accuracy3.792528603544432
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
Samples
174.0ms129×0valid
92.0ms79×1valid
51.0ms48×2valid
Compiler

Compiled 694 to 96 computations (86.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 251.0ms
ival-mult: 91.0ms (36.3% of total)
ival-exp: 61.0ms (24.3% of total)
ival-add: 48.0ms (19.2% of total)
const: 16.0ms (6.4% of total)
adjust: 12.0ms (4.8% of total)
ival-sin: 10.0ms (4% of total)
ival-sub: 4.0ms (1.6% of total)
ival-neg: 4.0ms (1.6% of total)
ival-div: 3.0ms (1.2% of total)
exact: 1.0ms (0.4% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series48.0ms (0.5%)

Memory
-15.8MiB live, 21.2MiB allocated
Counts
25 → 74
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(sin.f64 re)
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 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 (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)
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 #s(literal 1/2 binary64) re)
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 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 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(*.f64 (sin.f64 re) im)
(fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re)))) (+.f64 #s(literal 0 binary64) (*.f64 im (sin.f64 re))))
(+.f64 #s(literal 0 binary64) (*.f64 im (sin.f64 re)))
(-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re)))) (+.f64 #s(literal 0 binary64) (*.f64 im (sin.f64 re)))))
(fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64))
(fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64))
(*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)))
(*.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re)))
(*.f64 im (sin.f64 re))
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)
(* re (+ im (* -1/6 (* im (pow re 2)))))
(* re (+ im (* (pow re 2) (+ (* -1/6 im) (* 1/120 (* im (pow re 2)))))))
(* re (+ im (* (pow re 2) (+ (* -1/6 im) (* (pow re 2) (+ (* -1/5040 (* im (pow re 2))) (* 1/120 im)))))))
(* -1 (* (pow im 2) (pow re 2)))
(* (pow re 2) (- (* 1/3 (* (pow im 2) (pow re 2))) (pow im 2)))
(* (pow re 2) (- (* (pow re 2) (- (* -2/45 (* (pow im 2) (pow re 2))) (* -1/3 (pow im 2)))) (pow im 2)))
(* (pow re 2) (- (* (pow re 2) (- (* (pow re 2) (- (* 1/315 (* (pow im 2) (pow re 2))) (* 2/45 (pow im 2)))) (* -1/3 (pow im 2)))) (pow im 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)))))))))
(* (pow im 2) (pow re 2))
(* (pow re 2) (+ (* -1/3 (* (pow im 2) (pow re 2))) (pow im 2)))
(* (pow re 2) (+ (* (pow re 2) (+ (* -1/3 (pow im 2)) (* 2/45 (* (pow im 2) (pow re 2))))) (pow im 2)))
(* (pow re 2) (+ (* (pow re 2) (+ (* -1/3 (pow im 2)) (* (pow re 2) (+ (* -1/315 (* (pow im 2) (pow re 2))) (* 2/45 (pow im 2)))))) (pow im 2)))
(* 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 (* (pow im 2) (pow (sin re) 2)))
(* im (* (sin re) (- (* -1/6 (pow im 2)) 1)))
(* (pow im 2) (pow (sin 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))
-1
(- (* -1/6 (pow im 2)) 1)
-1/60
(- (* -1/2520 (pow im 2)) 1/60)
-1/3
(- (* -1/60 (pow im 2)) 1/3)
(- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)
(- (exp (neg im)) (exp im))
(* -1/6 (pow im 2))
(* -1 (* (pow im 2) (+ 1/6 (/ 1 (pow im 2)))))
(* -1/2520 (pow im 2))
(* -1 (* (pow im 2) (+ 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/60 (pow im 2))
(* -1 (* (pow im 2) (+ 1/60 (* 1/3 (/ 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/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(- (exp (* -1 im)) (exp im))
(* -1 (* (pow im 3) (+ (* 1/6 (sin re)) (/ (sin re) (pow im 2)))))
Calls

6 calls:

TimeVariablePointExpression
31.0ms
im
@0
((* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (sin re) (- (exp (neg im)) (exp im)) (* (* 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))) (* 1/2 (sin re)) (* 1/2 re) (- (exp (neg im)) (exp im)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (sin re) im) (+ (* (* im im) -1/6) -1) (/ (- 0 (* (* im (sin re)) (* im (sin re)))) (+ 0 (* im (sin re)))) (+ 0 (* im (sin re))) (- 0 (* (* im (sin re)) (* im (sin re)))) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (+ (* (* -1/2520 im) im) -1/60) (+ (* (+ (* (* -1/2520 im) im) -1/60) (* im im)) -1/3) (+ (* -1/60 (* im im)) -1/3) (* (* (sin re) im) (+ (* (* im im) -1/6) -1)) (* (* im (sin re)) (* im (sin re))) (* im (sin re)))
4.0ms
re
@0
((* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (sin re) (- (exp (neg im)) (exp im)) (* (* 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))) (* 1/2 (sin re)) (* 1/2 re) (- (exp (neg im)) (exp im)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (sin re) im) (+ (* (* im im) -1/6) -1) (/ (- 0 (* (* im (sin re)) (* im (sin re)))) (+ 0 (* im (sin re)))) (+ 0 (* im (sin re))) (- 0 (* (* im (sin re)) (* im (sin re)))) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (+ (* (* -1/2520 im) im) -1/60) (+ (* (+ (* (* -1/2520 im) im) -1/60) (* im im)) -1/3) (+ (* -1/60 (* im im)) -1/3) (* (* (sin re) im) (+ (* (* im im) -1/6) -1)) (* (* im (sin re)) (* im (sin re))) (* im (sin re)))
3.0ms
im
@inf
((* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (sin re) (- (exp (neg im)) (exp im)) (* (* 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))) (* 1/2 (sin re)) (* 1/2 re) (- (exp (neg im)) (exp im)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (sin re) im) (+ (* (* im im) -1/6) -1) (/ (- 0 (* (* im (sin re)) (* im (sin re)))) (+ 0 (* im (sin re)))) (+ 0 (* im (sin re))) (- 0 (* (* im (sin re)) (* im (sin re)))) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (+ (* (* -1/2520 im) im) -1/60) (+ (* (+ (* (* -1/2520 im) im) -1/60) (* im im)) -1/3) (+ (* -1/60 (* im im)) -1/3) (* (* (sin re) im) (+ (* (* im im) -1/6) -1)) (* (* im (sin re)) (* im (sin re))) (* im (sin re)))
3.0ms
re
@inf
((* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (sin re) (- (exp (neg im)) (exp im)) (* (* 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))) (* 1/2 (sin re)) (* 1/2 re) (- (exp (neg im)) (exp im)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (sin re) im) (+ (* (* im im) -1/6) -1) (/ (- 0 (* (* im (sin re)) (* im (sin re)))) (+ 0 (* im (sin re)))) (+ 0 (* im (sin re))) (- 0 (* (* im (sin re)) (* im (sin re)))) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (+ (* (* -1/2520 im) im) -1/60) (+ (* (+ (* (* -1/2520 im) im) -1/60) (* im im)) -1/3) (+ (* -1/60 (* im im)) -1/3) (* (* (sin re) im) (+ (* (* im im) -1/6) -1)) (* (* im (sin re)) (* im (sin re))) (* im (sin re)))
3.0ms
re
@-inf
((* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (sin re) (- (exp (neg im)) (exp im)) (* (* 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))) (* 1/2 (sin re)) (* 1/2 re) (- (exp (neg im)) (exp im)) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (sin re) im) (+ (* (* im im) -1/6) -1) (/ (- 0 (* (* im (sin re)) (* im (sin re)))) (+ 0 (* im (sin re)))) (+ 0 (* im (sin re))) (- 0 (* (* im (sin re)) (* im (sin re)))) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (+ (* (* -1/2520 im) im) -1/60) (+ (* (+ (* (* -1/2520 im) im) -1/60) (* im im)) -1/3) (+ (* -1/60 (* im im)) -1/3) (* (* (sin re) im) (+ (* (* im im) -1/6) -1)) (* (* im (sin re)) (* im (sin re))) (* im (sin re)))

simplify268.0ms (2.6%)

Memory
1.9MiB live, 175.3MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02791036
1884987
22948905
36202894
08448824
Stop Event
iter limit
node limit
Counts
74 → 73
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)
(* re (+ im (* -1/6 (* im (pow re 2)))))
(* re (+ im (* (pow re 2) (+ (* -1/6 im) (* 1/120 (* im (pow re 2)))))))
(* re (+ im (* (pow re 2) (+ (* -1/6 im) (* (pow re 2) (+ (* -1/5040 (* im (pow re 2))) (* 1/120 im)))))))
(* -1 (* (pow im 2) (pow re 2)))
(* (pow re 2) (- (* 1/3 (* (pow im 2) (pow re 2))) (pow im 2)))
(* (pow re 2) (- (* (pow re 2) (- (* -2/45 (* (pow im 2) (pow re 2))) (* -1/3 (pow im 2)))) (pow im 2)))
(* (pow re 2) (- (* (pow re 2) (- (* (pow re 2) (- (* 1/315 (* (pow im 2) (pow re 2))) (* 2/45 (pow im 2)))) (* -1/3 (pow im 2)))) (pow im 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)))))))))
(* (pow im 2) (pow re 2))
(* (pow re 2) (+ (* -1/3 (* (pow im 2) (pow re 2))) (pow im 2)))
(* (pow re 2) (+ (* (pow re 2) (+ (* -1/3 (pow im 2)) (* 2/45 (* (pow im 2) (pow re 2))))) (pow im 2)))
(* (pow re 2) (+ (* (pow re 2) (+ (* -1/3 (pow im 2)) (* (pow re 2) (+ (* -1/315 (* (pow im 2) (pow re 2))) (* 2/45 (pow im 2)))))) (pow im 2)))
(* 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 (* (pow im 2) (pow (sin re) 2)))
(* im (* (sin re) (- (* -1/6 (pow im 2)) 1)))
(* (pow im 2) (pow (sin 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))
-1
(- (* -1/6 (pow im 2)) 1)
-1/60
(- (* -1/2520 (pow im 2)) 1/60)
-1/3
(- (* -1/60 (pow im 2)) 1/3)
(- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)
(- (exp (neg im)) (exp im))
(* -1/6 (pow im 2))
(* -1 (* (pow im 2) (+ 1/6 (/ 1 (pow im 2)))))
(* -1/2520 (pow im 2))
(* -1 (* (pow im 2) (+ 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/60 (pow im 2))
(* -1 (* (pow im 2) (+ 1/60 (* 1/3 (/ 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/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(- (exp (* -1 im)) (exp im))
(* -1 (* (pow im 3) (+ (* 1/6 (sin re)) (/ (sin re) (pow im 2)))))
Outputs
(* 1/2 (* re (- (exp (neg im)) (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))))))))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (fma.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 (- (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 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 re re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))) re)
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* re (+ 1/2 (* -1/12 (pow re 2))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(*.f64 (fma.f64 (fma.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))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #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)) (fma.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 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 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 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)
(* re (+ (* -1 im) (* (pow re 2) (+ (* -1/120 (* im (pow re 2))) (* 1/6 im)))))
(*.f64 (neg.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 re re) im)) re)
(* re (+ (* -1 im) (* (pow re 2) (+ (* 1/6 im) (* (pow re 2) (+ (* -1/120 im) (* 1/5040 (* im (pow re 2)))))))))
(*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 im (fma.f64 #s(literal 1/5040 binary64) (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64)))) re)
(* -1 re)
(neg.f64 re)
(* re (- (* 1/6 (pow re 2)) 1))
(*.f64 (fma.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 (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) (*.f64 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 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 re re) #s(literal -1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal -1 binary64)) re)
(* im re)
(*.f64 im re)
(* re (+ im (* -1/6 (* im (pow re 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) im) re)
(* re (+ im (* (pow re 2) (+ (* -1/6 im) (* 1/120 (* im (pow re 2)))))))
(*.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.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 (*.f64 im (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) re) re (*.f64 #s(literal -1/6 binary64) im)) (*.f64 im re))
(* -1 (* (pow im 2) (pow re 2)))
(*.f64 (*.f64 (*.f64 im im) re) (neg.f64 re))
(* (pow re 2) (- (* 1/3 (* (pow im 2) (pow re 2))) (pow im 2)))
(*.f64 (*.f64 (*.f64 im im) (fma.f64 #s(literal 1/3 binary64) (*.f64 re re) #s(literal -1 binary64))) (*.f64 re re))
(* (pow re 2) (- (* (pow re 2) (- (* -2/45 (* (pow im 2) (pow re 2))) (* -1/3 (pow im 2)))) (pow im 2)))
(*.f64 (fma.f64 (*.f64 (*.f64 im im) (fma.f64 #s(literal -2/45 binary64) (*.f64 re re) #s(literal 1/3 binary64))) (*.f64 re re) (*.f64 (neg.f64 im) im)) (*.f64 re re))
(* (pow re 2) (- (* (pow re 2) (- (* (pow re 2) (- (* 1/315 (* (pow im 2) (pow re 2))) (* 2/45 (pow im 2)))) (* -1/3 (pow im 2)))) (pow im 2)))
(*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/3 binary64) im) im (*.f64 (*.f64 (*.f64 im im) (fma.f64 #s(literal 1/315 binary64) (*.f64 re re) #s(literal -2/45 binary64))) (*.f64 re re))) (*.f64 re re) (*.f64 (neg.f64 im) im)) (*.f64 re re))
(* im (* re (- (* -1/6 (pow im 2)) 1)))
(*.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im)) re)
(* re (+ (* -1/6 (* im (* (pow re 2) (- (* -1/6 (pow im 2)) 1)))) (* im (- (* -1/6 (pow im 2)) 1))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 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)) (*.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 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 (pow.f64 re #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 im (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)))) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im)))) re)
(* (pow im 2) (pow re 2))
(*.f64 (*.f64 (*.f64 im re) re) im)
(* (pow re 2) (+ (* -1/3 (* (pow im 2) (pow re 2))) (pow im 2)))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/3 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 im re) re) im))
(* (pow re 2) (+ (* (pow re 2) (+ (* -1/3 (pow im 2)) (* 2/45 (* (pow im 2) (pow re 2))))) (pow im 2)))
(*.f64 (fma.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) #s(literal 2/45 binary64) #s(literal -1/3 binary64))) (*.f64 re re) (*.f64 im im)) (*.f64 re re))
(* (pow re 2) (+ (* (pow re 2) (+ (* -1/3 (pow im 2)) (* (pow re 2) (+ (* -1/315 (* (pow im 2) (pow re 2))) (* 2/45 (pow im 2)))))) (pow im 2)))
(*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) #s(literal -1/315 binary64) #s(literal 2/45 binary64))) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 re re) #s(literal 1 binary64)) (*.f64 im im))) (*.f64 re re))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(* 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))
(*.f64 (sin.f64 re) im)
(* -1 (* (pow im 2) (pow (sin re) 2)))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) (neg.f64 im))
(* im (* (sin re) (- (* -1/6 (pow im 2)) 1)))
(*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im))
(* (pow im 2) (pow (sin re) 2))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) im)
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im))
(* 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 (*.f64 #s(literal -1/120 binary64) 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 #s(literal -1/5040 binary64) im) im #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 (fma.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 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 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 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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/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/3
#s(literal -1/3 binary64)
(- (* -1/60 (pow im 2)) 1/3)
(fma.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)
(fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64))
(- (exp (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 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/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/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 #s(literal -1/2520 binary64) (/.f64 #s(literal 1/60 binary64) (*.f64 im im))) (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 (-.f64 (/.f64 (/.f64 (-.f64 #s(literal -1/60 binary64) (/.f64 #s(literal 1/3 binary64) (*.f64 im im))) im) im) #s(literal 1/2520 binary64)) (pow.f64 im #s(literal 4 binary64)))
(* -1/60 (pow im 2))
(*.f64 #s(literal -1/60 binary64) (*.f64 im im))
(* -1 (* (pow im 2) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 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 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))) (sin.f64 re))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(* -1 (* (pow im 3) (+ (* 1/6 (sin re)) (/ (sin re) (pow im 2)))))
(*.f64 (neg.f64 (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im))

rewrite291.0ms (2.9%)

Memory
23.7MiB live, 210.0MiB allocated
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
049302
081281
1282267
22049267
08736267
Stop Event
iter limit
node limit
iter limit
Counts
25 → 1 049
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(sin.f64 re)
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 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 (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)
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 #s(literal 1/2 binary64) re)
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 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 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(*.f64 (sin.f64 re) im)
(fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re)))) (+.f64 #s(literal 0 binary64) (*.f64 im (sin.f64 re))))
(+.f64 #s(literal 0 binary64) (*.f64 im (sin.f64 re)))
(-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re)))) (+.f64 #s(literal 0 binary64) (*.f64 im (sin.f64 re)))))
(fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64))
(fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64))
(*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)))
(*.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re)))
(*.f64 im (sin.f64 re))
Outputs
(*.f64 (*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #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 (fma.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #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 (fma.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #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 (fma.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #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 (fma.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #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 (fma.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #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))
(sin.f64 re)
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #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 (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))
(*.f64 #s(literal -1 binary64) re)
(*.f64 re #s(literal -1 binary64))
(/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (neg.f64 re) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 #s(literal 0 binary64) (neg.f64 re)))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re))) (neg.f64 (+.f64 #s(literal 0 binary64) re)))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (pow.f64 re #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 0 binary64) (fma.f64 re re (*.f64 #s(literal 0 binary64) re)))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (+.f64 #s(literal 0 binary64) re))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 re #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 re re (*.f64 #s(literal 0 binary64) re))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 re re))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) (fma.f64 re re (*.f64 #s(literal 0 binary64) re))) (-.f64 #s(literal 0 binary64) (pow.f64 re #s(literal 3 binary64)))))
(neg.f64 re)
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) re)) (/.f64 (*.f64 re re) (+.f64 #s(literal 0 binary64) re)))
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) (fma.f64 re re (*.f64 #s(literal 0 binary64) re)))) (/.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 #s(literal 0 binary64) (fma.f64 re re (*.f64 #s(literal 0 binary64) re)))))
(-.f64 #s(literal 0 binary64) re)
(+.f64 #s(literal 0 binary64) (neg.f64 re))
(*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 re #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) re)
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #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 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) im) (sin.f64 re)))
(*.f64 (pow.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 im (sin.f64 re)) im) im) #s(literal 1 binary64)) (pow.f64 (/.f64 (sin.f64 re) (sin.f64 re)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 im (sin.f64 re)) im) (sin.f64 re)) #s(literal 1 binary64)) (pow.f64 (/.f64 (sin.f64 re) im) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 im (sin.f64 re)) im) #s(literal 1 binary64)) (pow.f64 (/.f64 (*.f64 im (sin.f64 re)) (sin.f64 re)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 im (sin.f64 re)) (sin.f64 re)) #s(literal 1 binary64)) (pow.f64 (/.f64 (*.f64 im (sin.f64 re)) im) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 im im) im) #s(literal 1 binary64)) (pow.f64 (/.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (sin.f64 re)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 im im) (sin.f64 re)) #s(literal 1 binary64)) (pow.f64 (/.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 im im) #s(literal 1 binary64)) (pow.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) (sin.f64 re)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 im (sin.f64 re)) #s(literal 1 binary64)) (pow.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) im) #s(literal 1 binary64)))
(*.f64 (pow.f64 (*.f64 (*.f64 im (sin.f64 re)) im) #s(literal 1 binary64)) (pow.f64 (/.f64 (sin.f64 re) (*.f64 im (sin.f64 re))) #s(literal 1 binary64)))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re))))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64)) #s(literal 1 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (sin.f64 re) #s(literal 1 binary64)) im)
(*.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 (/.f64 (*.f64 (*.f64 im (sin.f64 re)) im) im) (/.f64 (sin.f64 re) (sin.f64 re)))
(*.f64 (/.f64 (*.f64 (*.f64 im (sin.f64 re)) im) (sin.f64 re)) (/.f64 (sin.f64 re) im))
(*.f64 (/.f64 (*.f64 im (sin.f64 re)) im) (/.f64 (*.f64 im (sin.f64 re)) (sin.f64 re)))
(*.f64 (/.f64 (*.f64 im (sin.f64 re)) (sin.f64 re)) (/.f64 (*.f64 im (sin.f64 re)) im))
(*.f64 (/.f64 (*.f64 im im) im) (/.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (sin.f64 re)))
(*.f64 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im))
(*.f64 (/.f64 im im) (/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) (sin.f64 re)))
(*.f64 (/.f64 im (sin.f64 re)) (/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) im))
(*.f64 (*.f64 (*.f64 im (sin.f64 re)) im) (/.f64 (sin.f64 re) (*.f64 im (sin.f64 re))))
(*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -2 binary64)))
(*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re))))
(*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64)))
(*.f64 (*.f64 im (sin.f64 re)) (pow.f64 (/.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re))) #s(literal 1 binary64)))
(*.f64 (*.f64 im (sin.f64 re)) (/.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re))))
(*.f64 (*.f64 im im) (pow.f64 (/.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (*.f64 im (sin.f64 re))) #s(literal 1 binary64)))
(*.f64 (*.f64 im im) (/.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (*.f64 im (sin.f64 re))))
(*.f64 im (pow.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) (*.f64 im (sin.f64 re))) #s(literal 1 binary64)))
(*.f64 im (pow.f64 (sin.f64 re) #s(literal 1 binary64)))
(*.f64 im (/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) (*.f64 im (sin.f64 re))))
(*.f64 im (sin.f64 re))
(*.f64 (sin.f64 re) im)
(pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64)) #s(literal -1 binary64))
(pow.f64 (*.f64 im (sin.f64 re)) #s(literal 1 binary64))
(/.f64 (-.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) #s(literal 0 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (sin.f64 re)) im)))))
(/.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) im)) (neg.f64 (sin.f64 re)))
(/.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (sin.f64 re))) (neg.f64 im))
(/.f64 (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) im) (sin.f64 re))
(/.f64 (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (sin.f64 re)) im)
(/.f64 (neg.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)))
(/.f64 (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))
(/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)))
(/.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal -1 binary64))
(/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64))) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))))
(/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64)) (neg.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))))
(/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (sin.f64 re) (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) im)))
(/.f64 #s(literal 1 binary64) (/.f64 im (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (sin.f64 re))))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64)))
(/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 (neg.f64 (sin.f64 re)) im))
(/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 im (sin.f64 re)))
(/.f64 (*.f64 im (sin.f64 re)) #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re))))
(neg.f64 (*.f64 (neg.f64 (sin.f64 re)) im))
(fma.f64 (pow.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (*.f64 (*.f64 im (sin.f64 re)) im) im) #s(literal 1 binary64)) (pow.f64 (/.f64 (sin.f64 re) (sin.f64 re)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (*.f64 (*.f64 im (sin.f64 re)) im) (sin.f64 re)) #s(literal 1 binary64)) (pow.f64 (/.f64 (sin.f64 re) im) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (*.f64 im (sin.f64 re)) im) #s(literal 1 binary64)) (pow.f64 (/.f64 (*.f64 im (sin.f64 re)) (sin.f64 re)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (*.f64 im (sin.f64 re)) (sin.f64 re)) #s(literal 1 binary64)) (pow.f64 (/.f64 (*.f64 im (sin.f64 re)) im) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (*.f64 im im) im) #s(literal 1 binary64)) (pow.f64 (/.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (sin.f64 re)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (*.f64 im im) (sin.f64 re)) #s(literal 1 binary64)) (pow.f64 (/.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 im im) #s(literal 1 binary64)) (pow.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) (sin.f64 re)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 im (sin.f64 re)) #s(literal 1 binary64)) (pow.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) im) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 (*.f64 im (sin.f64 re)) im) #s(literal 1 binary64)) (pow.f64 (/.f64 (sin.f64 re) (*.f64 im (sin.f64 re))) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -2 binary64)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re))) #s(literal 0 binary64))
(fma.f64 (pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64)) #s(literal 1 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (sin.f64 re) #s(literal 1 binary64)) im #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 (*.f64 im (sin.f64 re)) im) im) (/.f64 (sin.f64 re) (sin.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 (*.f64 im (sin.f64 re)) im) (sin.f64 re)) (/.f64 (sin.f64 re) im) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im (sin.f64 re)) im) (/.f64 (*.f64 im (sin.f64 re)) (sin.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im (sin.f64 re)) (sin.f64 re)) (/.f64 (*.f64 im (sin.f64 re)) im) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im im) im) (/.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (sin.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) #s(literal 0 binary64))
(fma.f64 (/.f64 im im) (/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) (sin.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 im (sin.f64 re)) (/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) im) #s(literal 0 binary64))
(fma.f64 (*.f64 (*.f64 im (sin.f64 re)) im) (/.f64 (sin.f64 re) (*.f64 im (sin.f64 re))) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -2 binary64)) #s(literal 0 binary64))
(fma.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re))) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 im (sin.f64 re)) (pow.f64 (/.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re))) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 im (sin.f64 re)) (/.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re))) #s(literal 0 binary64))
(fma.f64 (*.f64 im im) (pow.f64 (/.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (*.f64 im (sin.f64 re))) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 im im) (/.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (*.f64 im (sin.f64 re))) #s(literal 0 binary64))
(fma.f64 im (pow.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) (*.f64 im (sin.f64 re))) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 im (pow.f64 (sin.f64 re) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 im (/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) (*.f64 im (sin.f64 re))) #s(literal 0 binary64))
(fma.f64 im (sin.f64 re) #s(literal 0 binary64))
(fma.f64 (sin.f64 re) im #s(literal 0 binary64))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))) (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64)) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))))
(-.f64 (/.f64 (/.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 (neg.f64 (sin.f64 re)) im)) (*.f64 (neg.f64 (sin.f64 re)) im))
(-.f64 (/.f64 (/.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (*.f64 (neg.f64 (sin.f64 re)) im)) (*.f64 (neg.f64 (sin.f64 re)) im))
(-.f64 (/.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))) (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64))))
(-.f64 (*.f64 im (sin.f64 re)) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 1 binary64)))
(-.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (sin.f64 re)) im))
(exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 im (sin.f64 re))) #s(literal 3 binary64)) (log.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sin.f64 re))) #s(literal 1 binary64)))
(+.f64 (*.f64 im (sin.f64 re)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 im (sin.f64 re)))
(*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))) #s(literal -1 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 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)) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal 1 binary64))) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal 1 binary64))) (fma.f64 (pow.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 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)) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal 1 binary64))) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal 1 binary64)) #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 #s(literal -1/6 binary64) (*.f64 im im)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 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 im im) #s(literal 1/6 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 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 #s(literal -1/6 binary64) (*.f64 im im))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) #s(literal -1 binary64))) (neg.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal 1 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 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 im im) #s(literal 1/6 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 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 im im) #s(literal 1/6 binary64))))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal 1 binary64)))
(/.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 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 im im) #s(literal 1/6 binary64)))))
(/.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 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 im im) #s(literal 1/6 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (-.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 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))) (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/6 binary64) (*.f64 im 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 #s(literal -1/6 binary64) (*.f64 im im)))) (/.f64 (*.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)) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal 1 binary64))) (pow.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal -1 binary64)))
(+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))
(*.f64 (pow.f64 (/.f64 (*.f64 im (sin.f64 re)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))) #s(literal -1 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -2 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64))) #s(literal -1 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -4 binary64)))
(*.f64 (pow.f64 im #s(literal -1 binary64)) (pow.f64 (/.f64 (neg.f64 (sin.f64 re)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (sin.f64 re) #s(literal -1 binary64)) (pow.f64 (/.f64 (neg.f64 im) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re))))
(*.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (neg.f64 (sin.f64 re)))
(*.f64 (sin.f64 re) (neg.f64 im))
(pow.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)) #s(literal 0 binary64)) (+.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 0 binary64)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) #s(literal -1 binary64) #s(literal 0 binary64)) (+.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 0 binary64)))))
(/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (sin.f64 re)) im)))))
(/.f64 (neg.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) im)) (neg.f64 (sin.f64 re)))
(/.f64 (neg.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (sin.f64 re))) (neg.f64 im))
(/.f64 (neg.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64)))) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))
(/.f64 (neg.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64)))) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))))
(/.f64 (neg.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) #s(literal -1 binary64))) (*.f64 im (sin.f64 re)))
(/.f64 (neg.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) #s(literal 1 binary64))) (*.f64 (neg.f64 (sin.f64 re)) im))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)))) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))
(/.f64 (neg.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) #s(literal 1 binary64))) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)))
(/.f64 (neg.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64))) #s(literal 1 binary64))) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 5 binary64))))
(/.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) im) (sin.f64 re))
(/.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (sin.f64 re)) im)
(/.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) #s(literal -1 binary64)) (*.f64 (neg.f64 (sin.f64 re)) im))
(/.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) #s(literal 1 binary64)) (*.f64 im (sin.f64 re)))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) #s(literal 1 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64))) #s(literal 1 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 5 binary64)))
(/.f64 (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))
(/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)))
(/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64))) (*.f64 (*.f64 im (sin.f64 re)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))))
(/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64)) (neg.f64 (*.f64 (*.f64 im (sin.f64 re)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))))
(/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (sin.f64 re) (/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) im)))
(/.f64 #s(literal 1 binary64) (/.f64 im (/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (sin.f64 re))))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (sin.f64 re)) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 5 binary64)) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64))) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 im (sin.f64 re)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64)))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re))))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re))))
(/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 im (sin.f64 re)))
(/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (neg.f64 (sin.f64 re)) im))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re)))))
(neg.f64 (*.f64 im (sin.f64 re)))
(fma.f64 (pow.f64 (/.f64 (*.f64 im (sin.f64 re)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))) #s(literal -1 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64))) #s(literal -1 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -4 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 im #s(literal -1 binary64)) (pow.f64 (/.f64 (neg.f64 (sin.f64 re)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (sin.f64 re) #s(literal -1 binary64)) (pow.f64 (/.f64 (neg.f64 im) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 0 binary64))
(fma.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re))) #s(literal 0 binary64))
(fma.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re)) #s(literal 0 binary64))
(fma.f64 (neg.f64 (sin.f64 re)) im #s(literal 0 binary64))
(fma.f64 (neg.f64 im) (sin.f64 re) #s(literal 0 binary64))
(fma.f64 im (neg.f64 (sin.f64 re)) #s(literal 0 binary64))
(fma.f64 (sin.f64 re) (neg.f64 im) #s(literal 0 binary64))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (*.f64 im (sin.f64 re)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))) (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64)) (*.f64 (*.f64 im (sin.f64 re)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))))
(-.f64 (/.f64 (/.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 im (sin.f64 re))) (*.f64 im (sin.f64 re)))
(-.f64 (/.f64 (/.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (*.f64 im (sin.f64 re))) (*.f64 im (sin.f64 re)))
(-.f64 (/.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))) (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))))
(-.f64 (/.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 im (sin.f64 re)))
(-.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (*.f64 im (sin.f64 re)))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re)))) #s(literal -1 binary64)))
(+.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 (pow.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 im (sin.f64 re)) im) im) #s(literal 1 binary64)) (pow.f64 (/.f64 (sin.f64 re) (sin.f64 re)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 im (sin.f64 re)) im) (sin.f64 re)) #s(literal 1 binary64)) (pow.f64 (/.f64 (sin.f64 re) im) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 im (sin.f64 re)) im) #s(literal 1 binary64)) (pow.f64 (/.f64 (*.f64 im (sin.f64 re)) (sin.f64 re)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 im (sin.f64 re)) (sin.f64 re)) #s(literal 1 binary64)) (pow.f64 (/.f64 (*.f64 im (sin.f64 re)) im) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 im im) im) #s(literal 1 binary64)) (pow.f64 (/.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (sin.f64 re)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 im im) (sin.f64 re)) #s(literal 1 binary64)) (pow.f64 (/.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 im im) #s(literal 1 binary64)) (pow.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) (sin.f64 re)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 im (sin.f64 re)) #s(literal 1 binary64)) (pow.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) im) #s(literal 1 binary64)))
(*.f64 (pow.f64 (*.f64 (*.f64 im (sin.f64 re)) im) #s(literal 1 binary64)) (pow.f64 (/.f64 (sin.f64 re) (*.f64 im (sin.f64 re))) #s(literal 1 binary64)))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re))))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64)) #s(literal 1 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (sin.f64 re) #s(literal 1 binary64)) im)
(*.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 (/.f64 (*.f64 (*.f64 im (sin.f64 re)) im) im) (/.f64 (sin.f64 re) (sin.f64 re)))
(*.f64 (/.f64 (*.f64 (*.f64 im (sin.f64 re)) im) (sin.f64 re)) (/.f64 (sin.f64 re) im))
(*.f64 (/.f64 (*.f64 im (sin.f64 re)) im) (/.f64 (*.f64 im (sin.f64 re)) (sin.f64 re)))
(*.f64 (/.f64 (*.f64 im (sin.f64 re)) (sin.f64 re)) (/.f64 (*.f64 im (sin.f64 re)) im))
(*.f64 (/.f64 (*.f64 im im) im) (/.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (sin.f64 re)))
(*.f64 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im))
(*.f64 (/.f64 im im) (/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) (sin.f64 re)))
(*.f64 (/.f64 im (sin.f64 re)) (/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) im))
(*.f64 (*.f64 (*.f64 im (sin.f64 re)) im) (/.f64 (sin.f64 re) (*.f64 im (sin.f64 re))))
(*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -2 binary64)))
(*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re))))
(*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64)))
(*.f64 (*.f64 im (sin.f64 re)) (pow.f64 (/.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re))) #s(literal 1 binary64)))
(*.f64 (*.f64 im (sin.f64 re)) (/.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re))))
(*.f64 (*.f64 im im) (pow.f64 (/.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (*.f64 im (sin.f64 re))) #s(literal 1 binary64)))
(*.f64 (*.f64 im im) (/.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (*.f64 im (sin.f64 re))))
(*.f64 im (pow.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) (*.f64 im (sin.f64 re))) #s(literal 1 binary64)))
(*.f64 im (pow.f64 (sin.f64 re) #s(literal 1 binary64)))
(*.f64 im (/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) (*.f64 im (sin.f64 re))))
(*.f64 im (sin.f64 re))
(*.f64 (sin.f64 re) im)
(pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64)) #s(literal -1 binary64))
(pow.f64 (*.f64 im (sin.f64 re)) #s(literal 1 binary64))
(/.f64 (-.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) #s(literal 0 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (sin.f64 re)) im)))))
(/.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) im)) (neg.f64 (sin.f64 re)))
(/.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (sin.f64 re))) (neg.f64 im))
(/.f64 (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) im) (sin.f64 re))
(/.f64 (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (sin.f64 re)) im)
(/.f64 (neg.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)))
(/.f64 (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))
(/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)))
(/.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal -1 binary64))
(/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64))) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))))
(/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64)) (neg.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))))
(/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (sin.f64 re) (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) im)))
(/.f64 #s(literal 1 binary64) (/.f64 im (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (sin.f64 re))))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64)))
(/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 (neg.f64 (sin.f64 re)) im))
(/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 im (sin.f64 re)))
(/.f64 (*.f64 im (sin.f64 re)) #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re))))
(neg.f64 (*.f64 (neg.f64 (sin.f64 re)) im))
(fma.f64 (pow.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (*.f64 (*.f64 im (sin.f64 re)) im) im) #s(literal 1 binary64)) (pow.f64 (/.f64 (sin.f64 re) (sin.f64 re)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (*.f64 (*.f64 im (sin.f64 re)) im) (sin.f64 re)) #s(literal 1 binary64)) (pow.f64 (/.f64 (sin.f64 re) im) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (*.f64 im (sin.f64 re)) im) #s(literal 1 binary64)) (pow.f64 (/.f64 (*.f64 im (sin.f64 re)) (sin.f64 re)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (*.f64 im (sin.f64 re)) (sin.f64 re)) #s(literal 1 binary64)) (pow.f64 (/.f64 (*.f64 im (sin.f64 re)) im) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (*.f64 im im) im) #s(literal 1 binary64)) (pow.f64 (/.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (sin.f64 re)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (*.f64 im im) (sin.f64 re)) #s(literal 1 binary64)) (pow.f64 (/.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 im im) #s(literal 1 binary64)) (pow.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) (sin.f64 re)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 im (sin.f64 re)) #s(literal 1 binary64)) (pow.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) im) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 (*.f64 im (sin.f64 re)) im) #s(literal 1 binary64)) (pow.f64 (/.f64 (sin.f64 re) (*.f64 im (sin.f64 re))) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -2 binary64)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re))) #s(literal 0 binary64))
(fma.f64 (pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64)) #s(literal 1 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (sin.f64 re) #s(literal 1 binary64)) im #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 (*.f64 im (sin.f64 re)) im) im) (/.f64 (sin.f64 re) (sin.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 (*.f64 im (sin.f64 re)) im) (sin.f64 re)) (/.f64 (sin.f64 re) im) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im (sin.f64 re)) im) (/.f64 (*.f64 im (sin.f64 re)) (sin.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im (sin.f64 re)) (sin.f64 re)) (/.f64 (*.f64 im (sin.f64 re)) im) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im im) im) (/.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (sin.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) #s(literal 0 binary64))
(fma.f64 (/.f64 im im) (/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) (sin.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 im (sin.f64 re)) (/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) im) #s(literal 0 binary64))
(fma.f64 (*.f64 (*.f64 im (sin.f64 re)) im) (/.f64 (sin.f64 re) (*.f64 im (sin.f64 re))) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -2 binary64)) #s(literal 0 binary64))
(fma.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re))) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 im (sin.f64 re)) (pow.f64 (/.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re))) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 im (sin.f64 re)) (/.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re))) #s(literal 0 binary64))
(fma.f64 (*.f64 im im) (pow.f64 (/.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (*.f64 im (sin.f64 re))) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 im im) (/.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (*.f64 im (sin.f64 re))) #s(literal 0 binary64))
(fma.f64 im (pow.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) (*.f64 im (sin.f64 re))) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 im (pow.f64 (sin.f64 re) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 im (/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) (*.f64 im (sin.f64 re))) #s(literal 0 binary64))
(fma.f64 im (sin.f64 re) #s(literal 0 binary64))
(fma.f64 (sin.f64 re) im #s(literal 0 binary64))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))) (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64)) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))))
(-.f64 (/.f64 (/.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 (neg.f64 (sin.f64 re)) im)) (*.f64 (neg.f64 (sin.f64 re)) im))
(-.f64 (/.f64 (/.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (*.f64 (neg.f64 (sin.f64 re)) im)) (*.f64 (neg.f64 (sin.f64 re)) im))
(-.f64 (/.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))) (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64))))
(-.f64 (*.f64 im (sin.f64 re)) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 1 binary64)))
(-.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (sin.f64 re)) im))
(exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 im (sin.f64 re))) #s(literal 3 binary64)) (log.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sin.f64 re))) #s(literal 1 binary64)))
(+.f64 (*.f64 im (sin.f64 re)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 im (sin.f64 re)))
(*.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) im) (sin.f64 re))
(*.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (sin.f64 re)) im)
(*.f64 (neg.f64 (*.f64 (*.f64 im (sin.f64 re)) im)) (sin.f64 re))
(*.f64 (neg.f64 (*.f64 im im)) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))
(*.f64 (*.f64 (*.f64 im (sin.f64 re)) im) (neg.f64 (sin.f64 re)))
(*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -2 binary64)))
(*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 im (sin.f64 re)))
(*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -4 binary64)))
(*.f64 (*.f64 im (sin.f64 re)) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 #s(literal -1 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))
(*.f64 (*.f64 im im) (neg.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64))))
(*.f64 (neg.f64 im) (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im))
(*.f64 im (neg.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im)))
(pow.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64))) (fma.f64 (/.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (/.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (+.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) (*.f64 (/.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 (/.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64))) (fma.f64 (/.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (/.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (+.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) (*.f64 (/.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (sin.f64 re)) im)) #s(literal 3 binary64)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64)))) (fma.f64 (*.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (sin.f64 re)) im)) (*.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (sin.f64 re)) im)) (-.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (sin.f64 re)) im)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 0 binary64)) #s(literal 3 binary64)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64)))) (fma.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 0 binary64)) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 0 binary64)) (-.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) (*.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 0 binary64)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))))))
(/.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64)) (pow.f64 (*.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (sin.f64 re)) im)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (sin.f64 re)) im)) (*.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (sin.f64 re)) im))) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (sin.f64 re)) im))))))
(/.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64)) (pow.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 0 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 0 binary64)) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 0 binary64))) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 0 binary64))))))
(/.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64)) #s(literal 0 binary64)) (+.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) #s(literal 0 binary64)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)))) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))
(/.f64 (neg.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))) (*.f64 im (sin.f64 re)))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (sin.f64 re)) im)) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 im (sin.f64 re))))) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (sin.f64 re)) im)) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 im (sin.f64 re)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))))) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) #s(literal 0 binary64)))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64)) #s(literal 0 binary64)))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) #s(literal 0 binary64)))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64))))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (+.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) #s(literal 0 binary64)))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (neg.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64))))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64)))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (sin.f64 re)) im)) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 im (sin.f64 re))))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) (*.f64 (neg.f64 (sin.f64 re)) im)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (sin.f64 re)) im)) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) (*.f64 (*.f64 im (sin.f64 re)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) (*.f64 (neg.f64 (sin.f64 re)) im)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) #s(literal 0 binary64)))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64)) #s(literal 0 binary64)))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 8 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) #s(literal 0 binary64)))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64))))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) (+.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) #s(literal 0 binary64)))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) (neg.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))))) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64))))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64)))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 8 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) #s(literal 0 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) (neg.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64)) #s(literal 0 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))
(/.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))
(/.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))) (*.f64 (neg.f64 (sin.f64 re)) im))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 8 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64)))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))
(/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))
(/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64))) (+.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) (*.f64 #s(literal 0 binary64) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))))))
(/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64))) (neg.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))))
(/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))
(/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64)) (neg.f64 (+.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) (*.f64 #s(literal 0 binary64) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))))))
(/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) (*.f64 #s(literal 0 binary64) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))))) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))))
(neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))
(fma.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) im) (sin.f64 re) (*.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (sin.f64 re)) im)))
(fma.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) im) (sin.f64 re) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 0 binary64)))
(fma.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) im) (sin.f64 re) #s(literal 0 binary64))
(fma.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (sin.f64 re)) im (*.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (sin.f64 re)) im)))
(fma.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (sin.f64 re)) im (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 0 binary64)))
(fma.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (sin.f64 re)) im #s(literal 0 binary64))
(fma.f64 (neg.f64 (*.f64 (*.f64 im (sin.f64 re)) im)) (sin.f64 re) (*.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (sin.f64 re)) im)))
(fma.f64 (neg.f64 (*.f64 (*.f64 im (sin.f64 re)) im)) (sin.f64 re) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 0 binary64)))
(fma.f64 (neg.f64 (*.f64 (*.f64 im (sin.f64 re)) im)) (sin.f64 re) #s(literal 0 binary64))
(fma.f64 (neg.f64 (*.f64 im im)) (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (sin.f64 re)) im)))
(fma.f64 (neg.f64 (*.f64 im im)) (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 0 binary64)))
(fma.f64 (neg.f64 (*.f64 im im)) (pow.f64 (sin.f64 re) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 (*.f64 im (sin.f64 re)) im) (neg.f64 (sin.f64 re)) (*.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (sin.f64 re)) im)))
(fma.f64 (*.f64 (*.f64 im (sin.f64 re)) im) (neg.f64 (sin.f64 re)) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 0 binary64)))
(fma.f64 (*.f64 (*.f64 im (sin.f64 re)) im) (neg.f64 (sin.f64 re)) #s(literal 0 binary64))
(fma.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -2 binary64)) (*.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (sin.f64 re)) im)))
(fma.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -2 binary64)) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 0 binary64)))
(fma.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -2 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 im (sin.f64 re)) (*.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (sin.f64 re)) im)))
(fma.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 im (sin.f64 re)) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 0 binary64)))
(fma.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 im (sin.f64 re)) #s(literal 0 binary64))
(fma.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 0 binary64) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))
(fma.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -4 binary64)) (*.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (sin.f64 re)) im)))
(fma.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -4 binary64)) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 0 binary64)))
(fma.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -4 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 im (sin.f64 re)) (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (sin.f64 re)) im)))
(fma.f64 (*.f64 im (sin.f64 re)) (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 0 binary64)))
(fma.f64 (*.f64 im (sin.f64 re)) (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 0 binary64))
(fma.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (sin.f64 re)) im) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))
(fma.f64 #s(literal -1 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (sin.f64 re)) im)))
(fma.f64 #s(literal -1 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 0 binary64)))
(fma.f64 #s(literal -1 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 im im) (neg.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (*.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (sin.f64 re)) im)))
(fma.f64 (*.f64 im im) (neg.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 0 binary64)))
(fma.f64 (*.f64 im im) (neg.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (neg.f64 im) (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) (*.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (sin.f64 re)) im)))
(fma.f64 (neg.f64 im) (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 0 binary64)))
(fma.f64 (neg.f64 im) (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) #s(literal 0 binary64))
(fma.f64 im (neg.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im)) (*.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (sin.f64 re)) im)))
(fma.f64 im (neg.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im)) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 0 binary64)))
(fma.f64 im (neg.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im)) #s(literal 0 binary64))
(-.f64 (/.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))
(-.f64 (/.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))
(-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))
(+.f64 (*.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (sin.f64 re)) im)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))
(+.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 0 binary64)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))
(+.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (sin.f64 re)) im)))
(+.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 0 binary64)))
(+.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/6350400 binary64) #s(literal -1/3600 binary64)) (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64)) (pow.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/6350400 binary64) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))) #s(literal -1 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/6350400 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 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/6350400 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/6350400 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 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/6350400 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 (neg.f64 (-.f64 #s(literal 1/3600 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/6350400 binary64)))) (neg.f64 (-.f64 #s(literal -1/60 binary64) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/6350400 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 (fma.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64)))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/6350400 binary64) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/6350400 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 #s(literal 1/3600 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/6350400 binary64))) (-.f64 #s(literal -1/60 binary64) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/6350400 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 (fma.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64))) (neg.f64 (+.f64 #s(literal 1/3600 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/6350400 binary64)) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64))) (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/6350400 binary64) (-.f64 #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 4 binary64)) #s(literal 1/6350400 binary64) #s(literal -1/3600 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64)))
(/.f64 (fma.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64)) (+.f64 #s(literal 1/3600 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/6350400 binary64)) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))))
(/.f64 (fma.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/6350400 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 binary64) (/.f64 (-.f64 #s(literal -1/60 binary64) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) (-.f64 #s(literal 1/3600 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/6350400 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/3600 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/6350400 binary64)) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))) (fma.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 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 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64))
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #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 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/6350400 binary64)) (-.f64 #s(literal -1/60 binary64) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)))))
(-.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/6350400 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 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)))
(*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal 2 binary64)) #s(literal -1/9 binary64)) (pow.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal 1/3 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64)) (pow.f64 (-.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal 2 binary64)) #s(literal 1/9 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) im) (*.f64 im #s(literal -1/3 binary64)))) #s(literal -1 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal -1/3 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal 2 binary64))) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal 1/3 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/9 binary64) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal 1/3 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal 2 binary64))) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal 1/3 binary64))) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal 2 binary64))) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal 1/3 binary64))) (fma.f64 (/.f64 #s(literal 1/9 binary64) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal 1/3 binary64))) (/.f64 #s(literal 1/9 binary64) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal 1/3 binary64))) (*.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal 2 binary64))) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal 1/3 binary64))) (/.f64 #s(literal 1/9 binary64) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal 1/3 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/9 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal 2 binary64))))) (neg.f64 (-.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) im) im))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal 2 binary64)) #s(literal -1/9 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal 1/3 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal 2 binary64)) #s(literal 1/9 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) im) (*.f64 im #s(literal -1/3 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal 2 binary64))) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal 1/3 binary64))) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal 1/3 binary64)) #s(literal 1/9 binary64))) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal 1/3 binary64)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal 1/3 binary64))))
(/.f64 (-.f64 #s(literal 1/9 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal 2 binary64)))) (-.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) im) im)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal 2 binary64)) #s(literal -1/9 binary64))) (neg.f64 (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal 1/3 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64))) (neg.f64 (+.f64 #s(literal 1/9 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal 2 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) im) (*.f64 im #s(literal -1/3 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64))) (neg.f64 (-.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal 2 binary64)) #s(literal 1/9 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) im) (*.f64 im #s(literal -1/3 binary64))))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal 2 binary64)) #s(literal -1/9 binary64)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal 1/3 binary64)))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64)) (+.f64 #s(literal 1/9 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal 2 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) im) (*.f64 im #s(literal -1/3 binary64))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64)) (-.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal 2 binary64)) #s(literal 1/9 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) im) (*.f64 im #s(literal -1/3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) im) im)) (-.f64 #s(literal 1/9 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal 2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/9 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal 2 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) im) (*.f64 im #s(literal -1/3 binary64))))) (fma.f64 (pow.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal -1/3 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal -1/3 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal -1/3 binary64)))))
(fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal -1/3 binary64))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64))
(fma.f64 im (*.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) im) #s(literal -1/3 binary64))
(-.f64 (/.f64 #s(literal 1/9 binary64) (-.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) im) im))) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal 2 binary64))) (-.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) im) im))))
(-.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal 2 binary64))) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal 1/3 binary64))) (/.f64 #s(literal 1/9 binary64) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) #s(literal 1/3 binary64))))
(+.f64 (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) im) im) #s(literal -1/3 binary64))
(+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) im) im))
(*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64) #s(literal -1/9 binary64)) (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal 1/3 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64) #s(literal -1/27 binary64)) (pow.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) #s(literal 1/180 binary64)))) #s(literal -1 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal 1/3 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/9 binary64) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal 1/3 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal 1/3 binary64))) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal 1/3 binary64))) (fma.f64 (/.f64 #s(literal 1/9 binary64) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal 1/3 binary64))) (/.f64 #s(literal 1/9 binary64) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal 1/3 binary64))) (*.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal 1/3 binary64))) (/.f64 #s(literal 1/9 binary64) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal 1/3 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/9 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64)))) (neg.f64 (-.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64) #s(literal -1/9 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal 1/3 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64) #s(literal -1/27 binary64)))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) #s(literal 1/180 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal 1/3 binary64))) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal 1/3 binary64)) #s(literal 1/9 binary64))) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal 1/3 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal 1/3 binary64))))
(/.f64 (-.f64 #s(literal 1/9 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64))) (-.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64) #s(literal -1/9 binary64))) (neg.f64 (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal 1/3 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64) #s(literal -1/27 binary64))) (neg.f64 (+.f64 #s(literal 1/9 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64)) (*.f64 (*.f64 im im) #s(literal 1/180 binary64))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64) #s(literal -1/27 binary64))) (neg.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) #s(literal 1/180 binary64))))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64) #s(literal -1/9 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal 1/3 binary64)))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64) #s(literal -1/27 binary64)) (+.f64 #s(literal 1/9 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64)) (*.f64 (*.f64 im im) #s(literal 1/180 binary64)))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64) #s(literal -1/27 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64) (-.f64 #s(literal 1/9 binary64) (*.f64 (*.f64 im im) #s(literal 1/180 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64))) (-.f64 #s(literal 1/9 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/9 binary64) (-.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64)) (*.f64 (*.f64 im im) #s(literal 1/180 binary64)))) (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64) #s(literal -1/27 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64)))))
(fma.f64 (*.f64 #s(literal -1/60 binary64) im) im #s(literal -1/3 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal -1/3 binary64))
(fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64))
(fma.f64 im (*.f64 #s(literal -1/60 binary64) im) #s(literal -1/3 binary64))
(-.f64 (/.f64 #s(literal 1/9 binary64) (-.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))) (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64)) (-.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))))
(-.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal 1/3 binary64))) (/.f64 #s(literal 1/9 binary64) (fma.f64 (*.f64 im im) #s(literal -1/60 binary64) #s(literal 1/3 binary64))))
(+.f64 (*.f64 (*.f64 im im) #s(literal -1/60 binary64)) #s(literal -1/3 binary64))
(+.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))
(*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (sin.f64 re)) im)
(*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) im) (sin.f64 re))
(*.f64 (*.f64 im (sin.f64 re)) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (*.f64 im (sin.f64 re)))
(*.f64 im (*.f64 (sin.f64 re) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))
(*.f64 (sin.f64 re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) im))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 0 binary64) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) im) (sin.f64 re)) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 0 binary64) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) (*.f64 #s(literal 0 binary64) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) (-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) im) (sin.f64 re)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) im) (sin.f64 re))) (*.f64 (*.f64 #s(literal 0 binary64) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) im) (sin.f64 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) #s(literal 0 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) im) (sin.f64 re)) #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) #s(literal 0 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) #s(literal 0 binary64)) (-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) im) (sin.f64 re)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) im) (sin.f64 re))) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) #s(literal 0 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) im) (sin.f64 re))))))
(/.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 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 (sin.f64 re)) im) (*.f64 (*.f64 (*.f64 im (sin.f64 re)) #s(literal -1/6 binary64)) (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) im) (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 0 binary64) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) im) (sin.f64 re)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) im) (sin.f64 re)) (-.f64 (*.f64 (*.f64 #s(literal 0 binary64) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) (*.f64 #s(literal 0 binary64) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) im) (sin.f64 re)) (*.f64 #s(literal 0 binary64) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) im) (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) #s(literal 0 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) im) (sin.f64 re)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) im) (sin.f64 re)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) #s(literal 0 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) #s(literal 0 binary64))) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) im) (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) #s(literal 0 binary64))))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))
(/.f64 (neg.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))) (*.f64 im (sin.f64 re)))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (*.f64 im (sin.f64 re)))) (neg.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 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 im im) #s(literal 1/6 binary64))))))
(/.f64 (neg.f64 (*.f64 (*.f64 im (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) #s(literal -1 binary64)))) (neg.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (*.f64 im (sin.f64 re)) (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 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 im im) #s(literal 1/6 binary64))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)))) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))) (*.f64 im (sin.f64 re)))
(/.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 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 (sin.f64 re)) im))))
(/.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 (sin.f64 re)) im) #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 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 (sin.f64 re)) im))))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) #s(literal -1 binary64)))) (neg.f64 (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)))) (neg.f64 (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))))))
(/.f64 (neg.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) #s(literal -1 binary64)))) (neg.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)))) (neg.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)))) (neg.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal 1 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))) (neg.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal 1 binary64)) (*.f64 (neg.f64 (sin.f64 re)) im))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)))) (neg.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))) (neg.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))) (*.f64 (neg.f64 (sin.f64 re)) im))))
(/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (sin.f64 re) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) im))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (sin.f64 re)))
(/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (sin.f64 re)))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) im))
(/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64))))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))
(/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64))))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64)))
(/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) #s(literal -1 binary64)))) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)))
(/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (*.f64 im (sin.f64 re)) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) #s(literal 1 binary64)))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)))
(/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))
(/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))
(/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) #s(literal 1 binary64)))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))))
(/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 5 binary64)) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64))) #s(literal 1 binary64)))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 5 binary64))))
(/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))))
(/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (*.f64 (*.f64 im (sin.f64 re)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64))))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 im (sin.f64 re)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))))
(/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 (neg.f64 (sin.f64 re)) im))
(/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (*.f64 im (sin.f64 re)) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)))
(/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (*.f64 (neg.f64 (sin.f64 re)) im) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)))
(/.f64 (fma.f64 (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (neg.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re)))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) #s(literal -1 binary64))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (neg.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re))))))
(/.f64 (fma.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (sin.f64 re) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) im))) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (sin.f64 re)))
(/.f64 (fma.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) im (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (sin.f64 re)))) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) im))
(/.f64 (fma.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64))))) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)))
(/.f64 (fma.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64))))) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))))
(/.f64 (fma.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) #s(literal -1 binary64)))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (*.f64 im (sin.f64 re)) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) #s(literal 1 binary64)))) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))
(/.f64 (fma.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))))) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)))
(/.f64 (fma.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)))) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)))
(/.f64 (fma.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) #s(literal 1 binary64)))) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))))
(/.f64 (fma.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 5 binary64)) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64))) #s(literal 1 binary64)))) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 5 binary64))))
(/.f64 (fma.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))))) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))))
(/.f64 (fma.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (*.f64 (*.f64 im (sin.f64 re)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64))))) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (*.f64 im (sin.f64 re)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))))
(/.f64 (fma.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)))) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re))) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 1 binary64))) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re)))))
(/.f64 (fma.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (*.f64 im (sin.f64 re)) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))
(/.f64 (fma.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (*.f64 (neg.f64 (sin.f64 re)) im) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (neg.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re)))) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal -1 binary64))) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (neg.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re))))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))) (sin.f64 re) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) im))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (sin.f64 re)))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))) im (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (sin.f64 re)))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) im))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64))))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64))))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))) (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) #s(literal -1 binary64)))) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))) (*.f64 im (sin.f64 re)) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) #s(literal 1 binary64)))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) #s(literal 1 binary64)))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 5 binary64)) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64))) #s(literal 1 binary64)))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 5 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))) (*.f64 (*.f64 im (sin.f64 re)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64))))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 im (sin.f64 re)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))) (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) #s(literal 1 binary64))) (*.f64 (neg.f64 (sin.f64 re)) im))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))) (*.f64 im (sin.f64 re)) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))) (*.f64 (neg.f64 (sin.f64 re)) im) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))) (neg.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re)))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) #s(literal -1 binary64))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (neg.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re))))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))) (sin.f64 re) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) im))) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (sin.f64 re)))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))) im (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (sin.f64 re)))) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) im))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64))))) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64))))) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))) (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) #s(literal -1 binary64)))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))) (*.f64 im (sin.f64 re)) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) #s(literal 1 binary64)))) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))))) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)))) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) #s(literal 1 binary64)))) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 5 binary64)) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64))) #s(literal 1 binary64)))) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 5 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))))) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))) (*.f64 (*.f64 im (sin.f64 re)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64))))) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (*.f64 im (sin.f64 re)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)))) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))) (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re))) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 1 binary64))) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re)))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))) (*.f64 im (sin.f64 re)) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))) (*.f64 (neg.f64 (sin.f64 re)) im) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))) (neg.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re)))) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal -1 binary64))) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (neg.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re))))))
(/.f64 (fma.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) im) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (sin.f64 re) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))) (*.f64 (sin.f64 re) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))
(/.f64 (fma.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) im) (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (sin.f64 re) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))) (*.f64 (sin.f64 re) (*.f64 (neg.f64 (sin.f64 re)) im)))
(/.f64 (fma.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) im) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (sin.f64 re) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))))) (*.f64 (sin.f64 re) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))
(/.f64 (fma.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) im) (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (sin.f64 re) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))))) (*.f64 (sin.f64 re) (*.f64 (neg.f64 (sin.f64 re)) im)))
(/.f64 (fma.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (sin.f64 re)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 im (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))) (*.f64 im (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))
(/.f64 (fma.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (sin.f64 re)) (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 im (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))) (*.f64 im (*.f64 (neg.f64 (sin.f64 re)) im)))
(/.f64 (fma.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (sin.f64 re)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 im (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))))) (*.f64 im (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))
(/.f64 (fma.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (sin.f64 re)) (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 im (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))))) (*.f64 im (*.f64 (neg.f64 (sin.f64 re)) im)))
(/.f64 (fma.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))
(/.f64 (fma.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64))) (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)))
(/.f64 (fma.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))
(/.f64 (fma.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64))) (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))))) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)))
(/.f64 (fma.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64)))
(/.f64 (fma.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64))) (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) (*.f64 (neg.f64 (sin.f64 re)) im)))
(/.f64 (fma.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64)))
(/.f64 (fma.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64))) (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) (*.f64 (neg.f64 (sin.f64 re)) im)))
(/.f64 (fma.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) #s(literal -1 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)))
(/.f64 (fma.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) #s(literal -1 binary64)) (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) #s(literal -1 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))))) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)))
(/.f64 (fma.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) #s(literal -1 binary64)) (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)))
(/.f64 (fma.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) #s(literal 1 binary64)) (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))
(/.f64 (fma.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)))
(/.f64 (fma.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) #s(literal 1 binary64)) (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))))) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))
(/.f64 (fma.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))
(/.f64 (fma.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))) (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)))
(/.f64 (fma.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))
(/.f64 (fma.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))) (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))))) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)) (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)) (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))))) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)))
(/.f64 (fma.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) #s(literal 1 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))
(/.f64 (fma.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) #s(literal 1 binary64)) (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 (neg.f64 (sin.f64 re)) im)))
(/.f64 (fma.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) #s(literal 1 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))
(/.f64 (fma.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) #s(literal 1 binary64)) (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 (neg.f64 (sin.f64 re)) im)))
(/.f64 (fma.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64))) #s(literal 1 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 5 binary64)) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 5 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))
(/.f64 (fma.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 5 binary64)) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 5 binary64)) (*.f64 (neg.f64 (sin.f64 re)) im)))
(/.f64 (fma.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64))) #s(literal 1 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 5 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 5 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))
(/.f64 (fma.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 5 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 5 binary64)) (*.f64 (neg.f64 (sin.f64 re)) im)))
(/.f64 (fma.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))
(/.f64 (fma.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 (neg.f64 (sin.f64 re)) im)))
(/.f64 (fma.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))
(/.f64 (fma.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 (neg.f64 (sin.f64 re)) im)))
(/.f64 (fma.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 im (sin.f64 re)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))) (*.f64 (*.f64 (*.f64 im (sin.f64 re)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))
(/.f64 (fma.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64))) (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (*.f64 (*.f64 im (sin.f64 re)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))) (*.f64 (*.f64 (*.f64 im (sin.f64 re)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (*.f64 (neg.f64 (sin.f64 re)) im)))
(/.f64 (fma.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 im (sin.f64 re)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))))) (*.f64 (*.f64 (*.f64 im (sin.f64 re)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))
(/.f64 (fma.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64))) (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (*.f64 (*.f64 im (sin.f64 re)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))))) (*.f64 (*.f64 (*.f64 im (sin.f64 re)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (*.f64 (neg.f64 (sin.f64 re)) im)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 (neg.f64 (sin.f64 re)) im)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))))) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))))) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 (neg.f64 (sin.f64 re)) im)))
(/.f64 (fma.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))) (*.f64 (neg.f64 (sin.f64 re)) im))
(/.f64 (fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re))) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re))) (*.f64 (neg.f64 (sin.f64 re)) im)))
(/.f64 (fma.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re))) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))))) (*.f64 (neg.f64 (sin.f64 re)) im))
(/.f64 (fma.f64 (neg.f64 (sin.f64 re)) im (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re))) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))))) (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re))) (*.f64 (neg.f64 (sin.f64 re)) im)))
(/.f64 (fma.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)))
(/.f64 (fma.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))
(/.f64 (fma.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)))
(/.f64 (fma.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (*.f64 im (sin.f64 re)) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))))) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) #s(literal -1 binary64) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))))) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) #s(literal -1 binary64) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))
(/.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 (neg.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re)))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))) (*.f64 (neg.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re)))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))
(/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (neg.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re)))) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))) (*.f64 (neg.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re)))) (*.f64 (neg.f64 (sin.f64 re)) im)))
(/.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 (neg.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re)))) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))))) (*.f64 (neg.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re)))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))
(/.f64 (fma.f64 #s(literal -1 binary64) (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (neg.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re)))) (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))))) (*.f64 (neg.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re)))) (*.f64 (neg.f64 (sin.f64 re)) im)))
(/.f64 (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) (*.f64 (neg.f64 (sin.f64 re)) im))
(/.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (*.f64 im (sin.f64 re))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal 1 binary64)))
(/.f64 (*.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 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 im im) #s(literal 1/6 binary64)))))
(/.f64 (*.f64 (*.f64 im (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) #s(literal -1 binary64))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal 1 binary64)))
(/.f64 (*.f64 (*.f64 im (sin.f64 re)) (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 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 im im) #s(literal 1/6 binary64)))))
(/.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))
(/.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))) (*.f64 (neg.f64 (sin.f64 re)) im))
(/.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 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 (sin.f64 re)) im)))
(/.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 (sin.f64 re)) im) #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 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 (sin.f64 re)) im)))))
(/.f64 (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) #s(literal -1 binary64))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal 1 binary64))))
(/.f64 (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) #s(literal -1 binary64))) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal 1 binary64))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64))) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal 1 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal 1 binary64)) (*.f64 (neg.f64 (sin.f64 re)) im)))
(/.f64 (*.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))
(/.f64 (*.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))) (*.f64 (neg.f64 (sin.f64 re)) im)))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.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) #s(literal -1 binary64)) (*.f64 im (sin.f64 re)))))
(/.f64 #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 im im) #s(literal 1/6 binary64)))) (*.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)) (*.f64 im (sin.f64 re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal 1 binary64)) (*.f64 (*.f64 im (sin.f64 re)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) #s(literal -1 binary64)))))
(/.f64 #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 im im) #s(literal 1/6 binary64)))) (*.f64 (*.f64 im (sin.f64 re)) (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) #s(literal -1/6 binary64)) (*.f64 im im)) (*.f64 (neg.f64 (sin.f64 re)) im)) (-.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 im (sin.f64 re)) #s(literal 2 binary64)))))
(/.f64 #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)) (-.f64 (pow.f64 (*.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 (sin.f64 re)) im)))) (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 (sin.f64 re)) im) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal 1 binary64))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal 1 binary64))) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))))) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal 1 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal 1 binary64)) (*.f64 (neg.f64 (sin.f64 re)) im)) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))) (*.f64 (neg.f64 (sin.f64 re)) im)) (*.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))))
(fma.f64 (pow.f64 (/.f64 (*.f64 im (sin.f64 re)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))) #s(literal -1 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -2 binary64)) (*.f64 (*.f64 (*.f64 im (sin.f64 re)) #s(literal -1/6 binary64)) (*.f64 im im)))
(fma.f64 (pow.f64 (/.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64))) #s(literal -1 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -4 binary64)) (*.f64 (*.f64 (*.f64 im (sin.f64 re)) #s(literal -1/6 binary64)) (*.f64 im im)))
(fma.f64 (pow.f64 im #s(literal -1 binary64)) (pow.f64 (/.f64 (neg.f64 (sin.f64 re)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) #s(literal -1 binary64)) (*.f64 (*.f64 (*.f64 im (sin.f64 re)) #s(literal -1/6 binary64)) (*.f64 im im)))
(fma.f64 (pow.f64 (sin.f64 re) #s(literal -1 binary64)) (pow.f64 (/.f64 (neg.f64 im) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) #s(literal -1 binary64)) (*.f64 (*.f64 (*.f64 im (sin.f64 re)) #s(literal -1/6 binary64)) (*.f64 im im)))
(fma.f64 (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.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) (*.f64 im im)) (sin.f64 re)) im (*.f64 (neg.f64 (sin.f64 re)) im))
(fma.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (sin.f64 re)) im (*.f64 #s(literal 0 binary64) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))
(fma.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (sin.f64 re)) im (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) #s(literal 0 binary64)))
(fma.f64 (*.f64 (*.f64 im (sin.f64 re)) #s(literal -1/6 binary64)) (*.f64 im im) (*.f64 (neg.f64 (sin.f64 re)) im))
(fma.f64 (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im im)) #s(literal -1/6 binary64) (*.f64 (neg.f64 (sin.f64 re)) im))
(fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im) (sin.f64 re) (*.f64 (neg.f64 (sin.f64 re)) im))
(fma.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) im) (sin.f64 re) (*.f64 #s(literal 0 binary64) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))
(fma.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) im) (sin.f64 re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) #s(literal 0 binary64)))
(fma.f64 (*.f64 (*.f64 im (sin.f64 re)) im) (*.f64 #s(literal -1/6 binary64) im) (*.f64 (neg.f64 (sin.f64 re)) im))
(fma.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 (*.f64 (*.f64 im (sin.f64 re)) #s(literal -1/6 binary64)) (*.f64 im im)))
(fma.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 im (sin.f64 re)) #s(literal -1/6 binary64)) (*.f64 im im)))
(fma.f64 #s(literal 1 binary64) (*.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 #s(literal -1/6 binary64) (*.f64 im im)) (*.f64 im (sin.f64 re)) (*.f64 (neg.f64 (sin.f64 re)) im))
(fma.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (pow.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 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (/.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 im (sin.f64 re)) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (*.f64 (neg.f64 (sin.f64 re)) im))
(fma.f64 (*.f64 im (sin.f64 re)) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (*.f64 #s(literal 0 binary64) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))
(fma.f64 (*.f64 im (sin.f64 re)) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) #s(literal 0 binary64)))
(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 #s(literal 0 binary64) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) im) (sin.f64 re)))
(fma.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (*.f64 im (sin.f64 re)) (*.f64 #s(literal 0 binary64) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))
(fma.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (*.f64 im (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) #s(literal 0 binary64)))
(fma.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) #s(literal 0 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) 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 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) (*.f64 im (sin.f64 re))) (*.f64 (neg.f64 (sin.f64 re)) im))
(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 im im) (*.f64 #s(literal -1/6 binary64) (*.f64 im (sin.f64 re))) (*.f64 (neg.f64 (sin.f64 re)) 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 (sin.f64 re)) im))
(fma.f64 im (*.f64 (sin.f64 re) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) (*.f64 #s(literal 0 binary64) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))
(fma.f64 im (*.f64 (sin.f64 re) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) #s(literal 0 binary64)))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))) (*.f64 (neg.f64 (sin.f64 re)) im))
(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 #s(literal -1/6 binary64) (*.f64 im im))) (*.f64 (neg.f64 (sin.f64 re)) im))
(fma.f64 (sin.f64 re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) im) (*.f64 #s(literal 0 binary64) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))
(fma.f64 (sin.f64 re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) im) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) #s(literal 0 binary64)))
(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 (sin.f64 re)) im))) (/.f64 (pow.f64 (*.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 (sin.f64 re)) im))))
(+.f64 (*.f64 #s(literal 0 binary64) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) im) (sin.f64 re)))
(+.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) #s(literal 0 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) im) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (*.f64 im (sin.f64 re)) #s(literal -1/6 binary64)) (*.f64 im im)) (*.f64 (neg.f64 (sin.f64 re)) im))
(+.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (*.f64 (*.f64 im (sin.f64 re)) #s(literal -1/6 binary64)) (*.f64 im im)))
(+.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) im) (sin.f64 re)) (*.f64 #s(literal 0 binary64) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))
(+.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) im) (sin.f64 re)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) #s(literal 0 binary64)))
(*.f64 (exp.f64 (log.f64 (*.f64 im (sin.f64 re)))) (exp.f64 (log.f64 (*.f64 im (sin.f64 re)))))
(*.f64 (pow.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) #s(literal 2 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 im (sin.f64 re)) im) im) #s(literal 2 binary64)) (pow.f64 (/.f64 (sin.f64 re) (sin.f64 re)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 im (sin.f64 re)) im) (sin.f64 re)) #s(literal 2 binary64)) (pow.f64 (/.f64 (sin.f64 re) im) #s(literal 2 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 im (sin.f64 re)) im) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 im (sin.f64 re)) (sin.f64 re)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 im (sin.f64 re)) (sin.f64 re)) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 im (sin.f64 re)) im) #s(literal 2 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 im im) im) #s(literal 2 binary64)) (pow.f64 (/.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (sin.f64 re)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 im im) (sin.f64 re)) #s(literal 2 binary64)) (pow.f64 (/.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) #s(literal 2 binary64)))
(*.f64 (pow.f64 (/.f64 im im) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) (sin.f64 re)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (/.f64 im (sin.f64 re)) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) im) #s(literal 2 binary64)))
(*.f64 (pow.f64 (*.f64 (*.f64 im (sin.f64 re)) im) #s(literal 2 binary64)) (pow.f64 (/.f64 (sin.f64 re) (*.f64 im (sin.f64 re))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (/.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (*.f64 im (sin.f64 re))) #s(literal 2 binary64)))
(*.f64 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) im)
(*.f64 (*.f64 (*.f64 im (sin.f64 re)) im) (sin.f64 re))
(*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (*.f64 im im))
(*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) (pow.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re))) #s(literal 2 binary64)))
(*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) (pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64)) (pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -2 binary64)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re))) #s(literal 2 binary64)))
(*.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re)))
(*.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))
(*.f64 (*.f64 im im) (pow.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) (*.f64 im (sin.f64 re))) #s(literal 2 binary64)))
(*.f64 (*.f64 im im) (pow.f64 (sin.f64 re) #s(literal 2 binary64)))
(*.f64 im (*.f64 im (pow.f64 (sin.f64 re) #s(literal 2 binary64))))
(*.f64 im (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im))
(*.f64 (sin.f64 re) (*.f64 (*.f64 im (sin.f64 re)) im))
(pow.f64 (exp.f64 (log.f64 (*.f64 im (sin.f64 re)))) #s(literal 2 binary64))
(pow.f64 (*.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re))) (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re)))) #s(literal -1 binary64))
(pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 2 binary64))
(pow.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re))) #s(literal -2 binary64))
(pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) #s(literal 1 binary64))
(pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))
(/.f64 (-.f64 #s(literal 0 binary64) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64)))) (+.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) (*.f64 #s(literal 0 binary64) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64)) #s(literal 0 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))
(/.f64 (neg.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 im (sin.f64 re)))) (*.f64 im (sin.f64 re)))
(/.f64 (neg.f64 (*.f64 (*.f64 im (sin.f64 re)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))) (*.f64 im (sin.f64 re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64)) #s(literal 0 binary64))) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)))
(/.f64 (neg.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) #s(literal 0 binary64))) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))))) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))
(/.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64)))) (neg.f64 (+.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) #s(literal 0 binary64)))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 im (sin.f64 re))) (*.f64 (neg.f64 (sin.f64 re)) im))
(/.f64 (*.f64 (*.f64 im (sin.f64 re)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))) (*.f64 (neg.f64 (sin.f64 re)) im))
(/.f64 (-.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) #s(literal 0 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64)) #s(literal 0 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))
(/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64))) (+.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) #s(literal 0 binary64))))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))
(/.f64 (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)))
(/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))
(/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))
(/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64))) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))))
(/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64)) (neg.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))))
(/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 im (sin.f64 re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (*.f64 im (sin.f64 re)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) #s(literal 0 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) (-.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64)) #s(literal 0 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) #s(literal 0 binary64))) (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (neg.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)) (*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))))
(neg.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))
(fma.f64 (exp.f64 (log.f64 (*.f64 im (sin.f64 re)))) (exp.f64 (log.f64 (*.f64 im (sin.f64 re)))) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) #s(literal 2 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (*.f64 (*.f64 im (sin.f64 re)) im) im) #s(literal 2 binary64)) (pow.f64 (/.f64 (sin.f64 re) (sin.f64 re)) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (*.f64 (*.f64 im (sin.f64 re)) im) (sin.f64 re)) #s(literal 2 binary64)) (pow.f64 (/.f64 (sin.f64 re) im) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (*.f64 im (sin.f64 re)) im) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 im (sin.f64 re)) (sin.f64 re)) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (*.f64 im (sin.f64 re)) (sin.f64 re)) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 im (sin.f64 re)) im) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (*.f64 im im) im) #s(literal 2 binary64)) (pow.f64 (/.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (sin.f64 re)) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (*.f64 im im) (sin.f64 re)) #s(literal 2 binary64)) (pow.f64 (/.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 im im) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) (sin.f64 re)) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 im (sin.f64 re)) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) im) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 (*.f64 im (sin.f64 re)) im) #s(literal 2 binary64)) (pow.f64 (/.f64 (sin.f64 re) (*.f64 im (sin.f64 re))) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64)) #s(literal 2 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (/.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (*.f64 im (sin.f64 re))) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re) #s(literal 0 binary64))
(fma.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) im #s(literal 0 binary64))
(fma.f64 (*.f64 (*.f64 im (sin.f64 re)) im) (sin.f64 re) #s(literal 0 binary64))
(fma.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (*.f64 im im) #s(literal 0 binary64))
(fma.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) (pow.f64 (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re))) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) (pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64)) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64)) (pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -2 binary64)) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re))) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re)) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (*.f64 im im) (pow.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) (*.f64 im (sin.f64 re))) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 im im) (pow.f64 (sin.f64 re) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 im (*.f64 im (pow.f64 (sin.f64 re) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 im (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) #s(literal 0 binary64))
(fma.f64 (sin.f64 re) (*.f64 (*.f64 im (sin.f64 re)) im) #s(literal 0 binary64))
(-.f64 (/.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))))
(-.f64 (/.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))
(-.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (/.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))
(-.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (/.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))))
(-.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))
(exp.f64 (log.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))
(+.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 im (sin.f64 re)) im) im) #s(literal 1 binary64)) (pow.f64 (/.f64 (sin.f64 re) (sin.f64 re)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 (*.f64 im (sin.f64 re)) im) (sin.f64 re)) #s(literal 1 binary64)) (pow.f64 (/.f64 (sin.f64 re) im) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 im (sin.f64 re)) im) #s(literal 1 binary64)) (pow.f64 (/.f64 (*.f64 im (sin.f64 re)) (sin.f64 re)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 im (sin.f64 re)) (sin.f64 re)) #s(literal 1 binary64)) (pow.f64 (/.f64 (*.f64 im (sin.f64 re)) im) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 im im) im) #s(literal 1 binary64)) (pow.f64 (/.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (sin.f64 re)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 im im) (sin.f64 re)) #s(literal 1 binary64)) (pow.f64 (/.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 im im) #s(literal 1 binary64)) (pow.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) (sin.f64 re)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (/.f64 im (sin.f64 re)) #s(literal 1 binary64)) (pow.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) im) #s(literal 1 binary64)))
(*.f64 (pow.f64 (*.f64 (*.f64 im (sin.f64 re)) im) #s(literal 1 binary64)) (pow.f64 (/.f64 (sin.f64 re) (*.f64 im (sin.f64 re))) #s(literal 1 binary64)))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re))))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64)) #s(literal 1 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (sin.f64 re) #s(literal 1 binary64)) im)
(*.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 (/.f64 (*.f64 (*.f64 im (sin.f64 re)) im) im) (/.f64 (sin.f64 re) (sin.f64 re)))
(*.f64 (/.f64 (*.f64 (*.f64 im (sin.f64 re)) im) (sin.f64 re)) (/.f64 (sin.f64 re) im))
(*.f64 (/.f64 (*.f64 im (sin.f64 re)) im) (/.f64 (*.f64 im (sin.f64 re)) (sin.f64 re)))
(*.f64 (/.f64 (*.f64 im (sin.f64 re)) (sin.f64 re)) (/.f64 (*.f64 im (sin.f64 re)) im))
(*.f64 (/.f64 (*.f64 im im) im) (/.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (sin.f64 re)))
(*.f64 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im))
(*.f64 (/.f64 im im) (/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) (sin.f64 re)))
(*.f64 (/.f64 im (sin.f64 re)) (/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) im))
(*.f64 (*.f64 (*.f64 im (sin.f64 re)) im) (/.f64 (sin.f64 re) (*.f64 im (sin.f64 re))))
(*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -2 binary64)))
(*.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re))))
(*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64)))
(*.f64 (*.f64 im (sin.f64 re)) (pow.f64 (/.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re))) #s(literal 1 binary64)))
(*.f64 (*.f64 im (sin.f64 re)) (/.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re))))
(*.f64 (*.f64 im im) (pow.f64 (/.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (*.f64 im (sin.f64 re))) #s(literal 1 binary64)))
(*.f64 (*.f64 im im) (/.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (*.f64 im (sin.f64 re))))
(*.f64 im (pow.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) (*.f64 im (sin.f64 re))) #s(literal 1 binary64)))
(*.f64 im (pow.f64 (sin.f64 re) #s(literal 1 binary64)))
(*.f64 im (/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) (*.f64 im (sin.f64 re))))
(*.f64 im (sin.f64 re))
(*.f64 (sin.f64 re) im)
(pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64)) #s(literal -1 binary64))
(pow.f64 (*.f64 im (sin.f64 re)) #s(literal 1 binary64))
(/.f64 (-.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) #s(literal 0 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (sin.f64 re)) im)))))
(/.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) im)) (neg.f64 (sin.f64 re)))
(/.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (sin.f64 re))) (neg.f64 im))
(/.f64 (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) im) (sin.f64 re))
(/.f64 (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (sin.f64 re)) im)
(/.f64 (neg.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)))
(/.f64 (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))))
(/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)))
(/.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal -1 binary64))
(/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64))) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))))
(/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64)) (neg.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))))
(/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (sin.f64 re) (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) im)))
(/.f64 #s(literal 1 binary64) (/.f64 im (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (sin.f64 re))))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64)))
(/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 (neg.f64 (sin.f64 re)) im))
(/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 im (sin.f64 re)))
(/.f64 (*.f64 im (sin.f64 re)) #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re))))
(neg.f64 (*.f64 (neg.f64 (sin.f64 re)) im))
(fma.f64 (pow.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (*.f64 (*.f64 im (sin.f64 re)) im) im) #s(literal 1 binary64)) (pow.f64 (/.f64 (sin.f64 re) (sin.f64 re)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (*.f64 (*.f64 im (sin.f64 re)) im) (sin.f64 re)) #s(literal 1 binary64)) (pow.f64 (/.f64 (sin.f64 re) im) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (*.f64 im (sin.f64 re)) im) #s(literal 1 binary64)) (pow.f64 (/.f64 (*.f64 im (sin.f64 re)) (sin.f64 re)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (*.f64 im (sin.f64 re)) (sin.f64 re)) #s(literal 1 binary64)) (pow.f64 (/.f64 (*.f64 im (sin.f64 re)) im) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (*.f64 im im) im) #s(literal 1 binary64)) (pow.f64 (/.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (sin.f64 re)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (*.f64 im im) (sin.f64 re)) #s(literal 1 binary64)) (pow.f64 (/.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 im im) #s(literal 1 binary64)) (pow.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) (sin.f64 re)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 im (sin.f64 re)) #s(literal 1 binary64)) (pow.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) im) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 (*.f64 im (sin.f64 re)) im) #s(literal 1 binary64)) (pow.f64 (/.f64 (sin.f64 re) (*.f64 im (sin.f64 re))) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) #s(literal 1 binary64)) (pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -2 binary64)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re))) #s(literal 0 binary64))
(fma.f64 (pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64)) #s(literal 1 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (sin.f64 re) #s(literal 1 binary64)) im #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 (*.f64 im (sin.f64 re)) im) im) (/.f64 (sin.f64 re) (sin.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 (*.f64 im (sin.f64 re)) im) (sin.f64 re)) (/.f64 (sin.f64 re) im) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im (sin.f64 re)) im) (/.f64 (*.f64 im (sin.f64 re)) (sin.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im (sin.f64 re)) (sin.f64 re)) (/.f64 (*.f64 im (sin.f64 re)) im) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im im) im) (/.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (sin.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im im) (sin.f64 re)) (/.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) #s(literal 0 binary64))
(fma.f64 (/.f64 im im) (/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) (sin.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 im (sin.f64 re)) (/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) im) #s(literal 0 binary64))
(fma.f64 (*.f64 (*.f64 im (sin.f64 re)) im) (/.f64 (sin.f64 re) (*.f64 im (sin.f64 re))) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -2 binary64)) #s(literal 0 binary64))
(fma.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re))) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (pow.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 im (sin.f64 re)) (pow.f64 (/.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re))) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 im (sin.f64 re)) (/.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re))) #s(literal 0 binary64))
(fma.f64 (*.f64 im im) (pow.f64 (/.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (*.f64 im (sin.f64 re))) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 im im) (/.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (*.f64 im (sin.f64 re))) #s(literal 0 binary64))
(fma.f64 im (pow.f64 (/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) (*.f64 im (sin.f64 re))) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 im (pow.f64 (sin.f64 re) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 im (/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) (*.f64 im (sin.f64 re))) #s(literal 0 binary64))
(fma.f64 im (sin.f64 re) #s(literal 0 binary64))
(fma.f64 (sin.f64 re) im #s(literal 0 binary64))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))) (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 6 binary64)) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)))))
(-.f64 (/.f64 (/.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) (*.f64 (neg.f64 (sin.f64 re)) im)) (*.f64 (neg.f64 (sin.f64 re)) im))
(-.f64 (/.f64 (/.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64))) (*.f64 (neg.f64 (sin.f64 re)) im)) (*.f64 (neg.f64 (sin.f64 re)) im))
(-.f64 (/.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))) (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 4 binary64)) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64))))
(-.f64 (*.f64 im (sin.f64 re)) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 1 binary64)))
(-.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (sin.f64 re)) im))
(exp.f64 (-.f64 (*.f64 (log.f64 (*.f64 im (sin.f64 re))) #s(literal 3 binary64)) (log.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sin.f64 re))) #s(literal 1 binary64)))
(+.f64 (*.f64 im (sin.f64 re)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 im (sin.f64 re)))

eval284.0ms (2.8%)

Memory
-22.0MiB live, 189.8MiB allocated
Compiler

Compiled 35 386 to 3 747 computations (89.4% saved)

prune134.0ms (1.3%)

Memory
-8.9MiB live, 103.7MiB allocated
Pruning

27 alts after pruning (24 fresh and 3 done)

PrunedKeptTotal
New89415909
Fresh3912
Picked415
Done123
Total90227929
Accuracy
99.3%
Counts
929 → 27
Alt Table
Click to see full alt table
StatusAccuracyProgram
69.2%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64)) im)))))
54.6%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
47.6%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
58.0%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
56.2%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/60 binary64) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
56.0%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(approx (+ (* -1/60 (* im im)) -1/3) (*.f64 #s(literal -1/60 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -2 binary64)) im)))
53.1%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
35.6%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (neg.f64 (sin.f64 re)) im)))
35.5%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (*.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (sin.f64 re)) im) (+.f64 #s(literal 0 binary64) (*.f64 im (sin.f64 re)))))
37.6%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (*.f64 (*.f64 im im) (neg.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)))) (+.f64 #s(literal 0 binary64) (*.f64 im (sin.f64 re)))))
46.8%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 #s(literal 1 binary64) (/.f64 (sin.f64 re) (/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) im))))
53.6%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re)))))
34.8%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re)))))
42.8%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 (neg.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (fma.f64 (sin.f64 re) (sin.f64 re) #s(literal 0 binary64))) im))
51.7%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sin.f64 re) (neg.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64))))) im))
82.4%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (sin.f64 re)) im))
70.1%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (/.f64 im (sin.f64 re)) (/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) im)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))))
70.1%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (/.f64 im im) (/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) (sin.f64 re))) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))))
51.7%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (sin.f64 re))) im))
54.0%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im))
50.9%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 im re)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))))
33.6%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (+.f64 #s(literal 0 binary64) re))) im))
33.6%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 re re))))) im))
40.4%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 re re) #s(literal -1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal -1 binary64)) re)) im))
40.1%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal -1 binary64)) re)) im))
34.2%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))
38.3%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)))
Compiler

Compiled 1 396 to 1 032 computations (26.1% saved)

simplify126.0ms (1.2%)

Memory
3.6MiB live, 160.5MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (sin.f64 re)) im)
cost-diff0
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (*.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (sin.f64 re)) im) (+.f64 #s(literal 0 binary64) (*.f64 im (sin.f64 re)))))
cost-diff192
(+.f64 #s(literal 0 binary64) (*.f64 im (sin.f64 re)))
cost-diff14464
(/.f64 (*.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (sin.f64 re)) im) (+.f64 #s(literal 0 binary64) (*.f64 im (sin.f64 re))))
cost-diff0
(sin.f64 re)
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
cost-diff0
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64)) im)))))
cost-diff1088
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64)) im)))
cost-diff0
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/60 binary64) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
cost-diff0
(*.f64 #s(literal 1/2 binary64) re)
cost-diff0
#s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))
cost-diff0
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/60 binary64) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
cost-diff0
(fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))
cost-diff0
(*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64)))
cost-diff0
#s(approx (* (neg (sin re)) im) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re))
cost-diff0
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)))
cost-diff0
(*.f64 im im)
cost-diff0
(fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))
cost-diff0
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (sin.f64 re))
cost-diff0
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (sin.f64 re)) im))
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
061448
099432
1171432
2389418
31128414
42637411
54914411
08172411
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (sin.f64 re)) im))
(*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (sin.f64 re)) im)
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (sin.f64 re))
(fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))
#s(literal -1/6 binary64)
(*.f64 im im)
im
#s(literal -1 binary64)
(sin.f64 re)
re
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)))
#s(approx (* (neg (sin re)) im) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re))
(*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)
(*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64)))
im
(fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))
#s(literal 1/6 binary64)
(*.f64 re re)
re
#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 (fma.f64 (fma.f64 (*.f64 #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)) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 #s(literal 1/2 binary64) re)
#s(literal 1/2 binary64)
re
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/60 binary64) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/60 binary64) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(fma.f64 (fma.f64 (*.f64 #s(literal -1/60 binary64) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(fma.f64 (*.f64 #s(literal -1/60 binary64) im) im #s(literal -1/3 binary64))
(*.f64 #s(literal -1/60 binary64) im)
#s(literal -1/60 binary64)
im
#s(literal -1/3 binary64)
(*.f64 im im)
#s(literal -2 binary64)
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 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 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64)) im))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64)) im)))
#s(literal 1 binary64)
(/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64)) im))
(fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64))
#s(literal -1/3 binary64)
(*.f64 im im)
im
#s(literal 2 binary64)
(*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64)) im)
(fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64))
(pow.f64 im #s(literal 4 binary64))
#s(literal 4 binary64)
#s(literal 1/9 binary64)
#s(literal -4 binary64)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (*.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (sin.f64 re)) im) (+.f64 #s(literal 0 binary64) (*.f64 im (sin.f64 re)))))
(/.f64 (*.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (sin.f64 re)) im) (+.f64 #s(literal 0 binary64) (*.f64 im (sin.f64 re))))
(*.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (sin.f64 re)) im)
(*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (sin.f64 re))
(*.f64 (neg.f64 (sin.f64 re)) im)
(neg.f64 (sin.f64 re))
(sin.f64 re)
re
im
(+.f64 #s(literal 0 binary64) (*.f64 im (sin.f64 re)))
#s(literal 0 binary64)
(*.f64 im (sin.f64 re))
Outputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (sin.f64 re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im)) (sin.f64 re)))
(*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (sin.f64 re)) im)
(*.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im)) (sin.f64 re))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (sin.f64 re))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #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))
#s(literal -1/6 binary64)
(*.f64 im im)
im
#s(literal -1 binary64)
(sin.f64 re)
re
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/6 binary64) (neg.f64 re)) im)))
#s(approx (* (neg (sin re)) im) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re))
#s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/6 binary64) (neg.f64 re)) im))
(*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)
(*.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/6 binary64) (neg.f64 re)) im)
(*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64)))
(*.f64 (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)) im)
im
(fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))
(fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))
#s(literal 1/6 binary64)
(*.f64 re re)
re
#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 (fma.f64 (fma.f64 (*.f64 #s(literal -1/60 binary64) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 #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)) (*.f64 re #s(literal 1/2 binary64))))
#s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))
#s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) re)
(*.f64 re #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
re
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/60 binary64) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/60 binary64) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(fma.f64 (fma.f64 (*.f64 #s(literal -1/60 binary64) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(fma.f64 (*.f64 #s(literal -1/60 binary64) im) im #s(literal -1/3 binary64))
(*.f64 #s(literal -1/60 binary64) im)
#s(literal -1/60 binary64)
im
#s(literal -1/3 binary64)
(*.f64 im im)
#s(literal -2 binary64)
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64)) im)))))
(*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (/.f64 im (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64))) (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(sin.f64 re)
re
#s(approx (- (exp (neg im)) (exp im)) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64)) im))))
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (/.f64 im (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64))) (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64)) im)))
(*.f64 (/.f64 im (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64))) (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)))
#s(literal 1 binary64)
(/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64)) im))
(/.f64 (/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) im) (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)))
(fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64))
#s(literal -1/3 binary64)
(*.f64 im im)
im
#s(literal 2 binary64)
(*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64)) im)
(*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) im)
(fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64))
(fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64))
(pow.f64 im #s(literal 4 binary64))
#s(literal 4 binary64)
#s(literal 1/9 binary64)
#s(literal -4 binary64)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (*.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (sin.f64 re)) im) (+.f64 #s(literal 0 binary64) (*.f64 im (sin.f64 re)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im))
(/.f64 (*.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (sin.f64 re)) im) (+.f64 #s(literal 0 binary64) (*.f64 im (sin.f64 re))))
(*.f64 (neg.f64 (sin.f64 re)) im)
(*.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (sin.f64 re)) im)
(*.f64 (*.f64 (*.f64 (sin.f64 re) im) im) (neg.f64 (sin.f64 re)))
(*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (sin.f64 re))
(*.f64 (*.f64 (sin.f64 re) im) (neg.f64 (sin.f64 re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(neg.f64 (sin.f64 re))
(sin.f64 re)
re
im
(+.f64 #s(literal 0 binary64) (*.f64 im (sin.f64 re)))
(*.f64 (sin.f64 re) im)
#s(literal 0 binary64)
(*.f64 im (sin.f64 re))
(*.f64 (sin.f64 re) im)

localize440.0ms (4.3%)

Memory
22.4MiB live, 421.5MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.26171875
(*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (sin.f64 re))
accuracy1.2257296618084874
(*.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (sin.f64 re)) im)
accuracy29.33614976656185
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (*.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (sin.f64 re)) im) (+.f64 #s(literal 0 binary64) (*.f64 im (sin.f64 re)))))
accuracy30.749468119684092
(/.f64 (*.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (sin.f64 re)) im) (+.f64 #s(literal 0 binary64) (*.f64 im (sin.f64 re))))
accuracy0.1484375
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64)) im)))
accuracy0.5521061062263639
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64)) im)))))
accuracy9.499298859226272
#s(approx (- (exp (neg im)) (exp im)) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64)) im))))
accuracy18.476453320268067
(/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64)) im))
accuracy0.109375
(*.f64 #s(literal -1/60 binary64) im)
accuracy0.5521061062263639
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/60 binary64) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
accuracy5.20024023497152
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/60 binary64) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
accuracy33.01999145536124
#s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re))
accuracy0.10546875
(fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))
accuracy4.252583906799084
(*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64)))
accuracy29.33614976656185
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)))
accuracy33.12086054452781
#s(approx (* (neg (sin re)) im) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re))
accuracy0.10546875
(fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))
accuracy0.11328125
(*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (sin.f64 re)) im)
accuracy3.3648131487960047
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (sin.f64 re))
accuracy11.189141155022764
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (sin.f64 re)) im))
Samples
186.0ms79×1valid
126.0ms129×0valid
57.0ms48×2valid
Compiler

Compiled 786 to 118 computations (85% saved)

Precisions
Click to see histograms. Total time spent on operations: 330.0ms
const: 92.0ms (27.9% of total)
ival-pow: 70.0ms (21.2% of total)
ival-exp: 48.0ms (14.6% of total)
ival-mult: 45.0ms (13.6% of total)
adjust: 39.0ms (11.8% of total)
ival-add: 11.0ms (3.3% of total)
ival-sin: 10.0ms (3% of total)
ival-div: 8.0ms (2.4% of total)
ival-neg: 3.0ms (0.9% of total)
ival-sub: 2.0ms (0.6% of total)
exact: 1.0ms (0.3% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series49.0ms (0.5%)

Memory
-10.0MiB live, 62.8MiB allocated
Counts
25 → 89
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (sin.f64 re)) im))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (sin.f64 re))
(fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))
(*.f64 im im)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)))
#s(approx (* (neg (sin re)) im) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64)))
(fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #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 (fma.f64 (fma.f64 (*.f64 #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)) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 #s(literal 1/2 binary64) re)
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/60 binary64) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64)) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64)) im)))))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(sin.f64 re)
(/.f64 (*.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (sin.f64 re)) im) (+.f64 #s(literal 0 binary64) (*.f64 im (sin.f64 re))))
(+.f64 #s(literal 0 binary64) (*.f64 im (sin.f64 re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (*.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (sin.f64 re)) im) (+.f64 #s(literal 0 binary64) (*.f64 im (sin.f64 re)))))
(*.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (sin.f64 re)) im)
(*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (sin.f64 re)) im)
(*.f64 #s(literal -1/60 binary64) im)
(/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64)) im))
#s(approx (- (exp (neg im)) (exp im)) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64)) im))))
(*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (sin.f64 re))
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)))))))))
(* re (- (* -1/6 (pow im 2)) 1))
(* re (- (+ (* -1/6 (* (pow re 2) (- (* -1/6 (pow im 2)) 1))) (* -1/6 (pow im 2))) 1))
(* re (- (+ (* -1/6 (pow im 2)) (* (pow re 2) (+ (* -1/6 (- (* -1/6 (pow im 2)) 1)) (* 1/120 (* (pow re 2) (- (* -1/6 (pow im 2)) 1)))))) 1))
(* re (- (+ (* -1/6 (pow im 2)) (* (pow re 2) (+ (* -1/6 (- (* -1/6 (pow im 2)) 1)) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (- (* -1/6 (pow im 2)) 1))) (* 1/120 (- (* -1/6 (pow im 2)) 1))))))) 1))
(* -1 (* im re))
(* re (+ (* -1 im) (* 1/6 (* im (pow re 2)))))
(* re (+ (* -1 im) (* (pow re 2) (+ (* -1/120 (* im (pow re 2))) (* 1/6 im)))))
(* re (+ (* -1 im) (* (pow re 2) (+ (* 1/6 im) (* (pow re 2) (+ (* -1/120 im) (* 1/5040 (* im (pow re 2)))))))))
(* -1 im)
(+ (* -1 im) (* 1/6 (* im (pow re 2))))
-1
(- (* 1/6 (pow re 2)) 1)
(* 1/2 re)
(* re (+ 1/2 (* -1/12 (pow re 2))))
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))
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)
(* re (+ im (* -1/6 (* im (pow re 2)))))
(* re (+ im (* (pow re 2) (+ (* -1/6 im) (* 1/120 (* im (pow re 2)))))))
(* re (+ im (* (pow re 2) (+ (* -1/6 im) (* (pow re 2) (+ (* -1/5040 (* im (pow re 2))) (* 1/120 im)))))))
(* -1 (* (pow im 2) (pow re 2)))
(* (pow re 2) (+ (* -1 (pow im 2)) (* 1/3 (* (pow im 2) (pow re 2)))))
(* (pow re 2) (+ (* -1 (pow im 2)) (* (pow re 2) (+ (* -2/45 (* (pow im 2) (pow re 2))) (* 1/3 (pow im 2))))))
(* (pow re 2) (+ (* -1 (pow im 2)) (* (pow re 2) (+ (* 1/3 (pow im 2)) (* (pow re 2) (+ (* -2/45 (pow im 2)) (* 1/315 (* (pow im 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)))))))))
(* -1 (* im (pow re 2)))
(* (pow re 2) (+ (* -1 im) (* 1/3 (* im (pow re 2)))))
(* (pow re 2) (+ (* -1 im) (* (pow re 2) (+ (* -2/45 (* im (pow re 2))) (* 1/3 im)))))
(* (pow re 2) (+ (* -1 im) (* (pow re 2) (+ (* 1/3 im) (* (pow re 2) (+ (* -2/45 im) (* 1/315 (* im (pow re 2)))))))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* (sin re) (- (* -1/6 (pow im 2)) 1))
(* -1 (* im (sin re)))
(* 1/6 (* im (pow re 2)))
(* (pow re 2) (+ (* -1 (/ im (pow re 2))) (* 1/6 im)))
(* 1/6 (pow re 2))
(* (pow re 2) (- 1/6 (/ 1 (pow re 2))))
(* 1/2 (sin re))
(sin re)
(* im (sin re))
(* -1 (* (pow im 2) (pow (sin re) 2)))
(* im (* (sin re) (- (* -1/6 (pow im 2)) 1)))
(* -1 (* im (pow (sin 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)))))))))
(* -1 (sin re))
(+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re))))
(- (* -1/6 (pow im 2)) 1)
(pow im 2)
(* im (- (* 1/6 (pow re 2)) 1))
(* -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/60 im)
(/ -1/2 im)
(/ (- (* 1/12 (pow im 2)) 1/2) im)
(/ (- (* (pow im 2) (+ 1/12 (* -1/72 (pow im 2)))) 1/2) im)
(/ (- (* (pow im 2) (+ 1/12 (* (pow im 2) (- (* 1/432 (pow im 2)) 1/72)))) 1/2) im)
(* -1/6 (* (pow im 2) (sin re)))
(* (pow im 2) (+ (* -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/3 (pow im 3))
(* -1 (* (pow im 3) (+ 1/3 (* 2 (/ 1 (pow im 2))))))
(* -1/6 (* (pow im 3) (sin re)))
(* (pow im 3) (+ (* -1 (/ (sin re) (pow im 2))) (* -1/6 (sin re))))
(/ -3 (pow im 3))
(/ (- (* 18 (/ 1 (pow im 2))) 3) (pow im 3))
(/ (- (* 18 (/ 1 (pow im 2))) (+ 3 (/ 108 (pow im 4)))) (pow im 3))
(/ (- (+ (* 18 (/ 1 (pow im 2))) (* 648 (/ 1 (pow im 6)))) (+ 3 (/ 108 (pow im 4)))) (pow im 3))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(- (exp (* -1 im)) (exp im))
(* -1 (* (pow im 3) (+ (* 1/6 (sin re)) (/ (sin re) (pow im 2)))))
(* -1 (/ (- 3 (* 18 (/ 1 (pow im 2)))) (pow im 3)))
(* -1 (/ (- (+ 3 (/ 108 (pow im 4))) (* 18 (/ 1 (pow im 2)))) (pow im 3)))
(* -1 (/ (- (+ 3 (/ 108 (pow im 4))) (+ (* 18 (/ 1 (pow im 2))) (* 648 (/ 1 (pow im 6))))) (pow im 3)))
Calls

6 calls:

TimeVariablePointExpression
25.0ms
im
@-inf
((* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (+ (* -1/6 (* im im)) -1) (sin re)) (+ (* -1/6 (* im im)) -1) (* im im) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg (sin re)) im) (* im (+ (* 1/6 (* re re)) -1)) (+ (* 1/6 (* re re)) -1) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (* 1/2 re) (- (exp (neg im)) (exp im)) (/ 1 (/ (+ (* -1/3 (* im im)) 2) (* (+ (* (pow im 4) 1/9) -4) im))) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (sin re) (/ (* (* (* (neg (sin re)) im) (sin re)) im) (+ 0 (* im (sin re)))) (+ 0 (* im (sin re))) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (* (* (neg (sin re)) im) (sin re)) im) (* (* (+ (* -1/6 (* im im)) -1) (sin re)) im) (* -1/60 im) (/ (+ (* -1/3 (* im im)) 2) (* (+ (* (pow im 4) 1/9) -4) im)) (- (exp (neg im)) (exp im)) (* (* (neg (sin re)) im) (sin re)))
7.0ms
re
@inf
((* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (+ (* -1/6 (* im im)) -1) (sin re)) (+ (* -1/6 (* im im)) -1) (* im im) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg (sin re)) im) (* im (+ (* 1/6 (* re re)) -1)) (+ (* 1/6 (* re re)) -1) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (* 1/2 re) (- (exp (neg im)) (exp im)) (/ 1 (/ (+ (* -1/3 (* im im)) 2) (* (+ (* (pow im 4) 1/9) -4) im))) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (sin re) (/ (* (* (* (neg (sin re)) im) (sin re)) im) (+ 0 (* im (sin re)))) (+ 0 (* im (sin re))) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (* (* (neg (sin re)) im) (sin re)) im) (* (* (+ (* -1/6 (* im im)) -1) (sin re)) im) (* -1/60 im) (/ (+ (* -1/3 (* im im)) 2) (* (+ (* (pow im 4) 1/9) -4) im)) (- (exp (neg im)) (exp im)) (* (* (neg (sin re)) im) (sin re)))
5.0ms
im
@inf
((* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (+ (* -1/6 (* im im)) -1) (sin re)) (+ (* -1/6 (* im im)) -1) (* im im) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg (sin re)) im) (* im (+ (* 1/6 (* re re)) -1)) (+ (* 1/6 (* re re)) -1) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (* 1/2 re) (- (exp (neg im)) (exp im)) (/ 1 (/ (+ (* -1/3 (* im im)) 2) (* (+ (* (pow im 4) 1/9) -4) im))) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (sin re) (/ (* (* (* (neg (sin re)) im) (sin re)) im) (+ 0 (* im (sin re)))) (+ 0 (* im (sin re))) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (* (* (neg (sin re)) im) (sin re)) im) (* (* (+ (* -1/6 (* im im)) -1) (sin re)) im) (* -1/60 im) (/ (+ (* -1/3 (* im im)) 2) (* (+ (* (pow im 4) 1/9) -4) im)) (- (exp (neg im)) (exp im)) (* (* (neg (sin re)) im) (sin re)))
4.0ms
im
@0
((* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (+ (* -1/6 (* im im)) -1) (sin re)) (+ (* -1/6 (* im im)) -1) (* im im) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg (sin re)) im) (* im (+ (* 1/6 (* re re)) -1)) (+ (* 1/6 (* re re)) -1) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (* 1/2 re) (- (exp (neg im)) (exp im)) (/ 1 (/ (+ (* -1/3 (* im im)) 2) (* (+ (* (pow im 4) 1/9) -4) im))) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (sin re) (/ (* (* (* (neg (sin re)) im) (sin re)) im) (+ 0 (* im (sin re)))) (+ 0 (* im (sin re))) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (* (* (neg (sin re)) im) (sin re)) im) (* (* (+ (* -1/6 (* im im)) -1) (sin re)) im) (* -1/60 im) (/ (+ (* -1/3 (* im im)) 2) (* (+ (* (pow im 4) 1/9) -4) im)) (- (exp (neg im)) (exp im)) (* (* (neg (sin re)) im) (sin re)))
3.0ms
re
@-inf
((* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (+ (* -1/6 (* im im)) -1) (sin re)) (+ (* -1/6 (* im im)) -1) (* im im) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (neg (sin re)) im) (* im (+ (* 1/6 (* re re)) -1)) (+ (* 1/6 (* re re)) -1) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (* 1/2 re) (- (exp (neg im)) (exp im)) (/ 1 (/ (+ (* -1/3 (* im im)) 2) (* (+ (* (pow im 4) 1/9) -4) im))) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* 1/2 (sin re)) (sin re) (/ (* (* (* (neg (sin re)) im) (sin re)) im) (+ 0 (* im (sin re)))) (+ 0 (* im (sin re))) (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (* (* (* (neg (sin re)) im) (sin re)) im) (* (* (+ (* -1/6 (* im im)) -1) (sin re)) im) (* -1/60 im) (/ (+ (* -1/3 (* im im)) 2) (* (+ (* (pow im 4) 1/9) -4) im)) (- (exp (neg im)) (exp im)) (* (* (neg (sin re)) im) (sin re)))

simplify205.0ms (2%)

Memory
-2.6MiB live, 247.7MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03371301
110651222
235771140
080771058
Stop Event
iter limit
node limit
Counts
89 → 88
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)))))))))
(* re (- (* -1/6 (pow im 2)) 1))
(* re (- (+ (* -1/6 (* (pow re 2) (- (* -1/6 (pow im 2)) 1))) (* -1/6 (pow im 2))) 1))
(* re (- (+ (* -1/6 (pow im 2)) (* (pow re 2) (+ (* -1/6 (- (* -1/6 (pow im 2)) 1)) (* 1/120 (* (pow re 2) (- (* -1/6 (pow im 2)) 1)))))) 1))
(* re (- (+ (* -1/6 (pow im 2)) (* (pow re 2) (+ (* -1/6 (- (* -1/6 (pow im 2)) 1)) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (- (* -1/6 (pow im 2)) 1))) (* 1/120 (- (* -1/6 (pow im 2)) 1))))))) 1))
(* -1 (* im re))
(* re (+ (* -1 im) (* 1/6 (* im (pow re 2)))))
(* re (+ (* -1 im) (* (pow re 2) (+ (* -1/120 (* im (pow re 2))) (* 1/6 im)))))
(* re (+ (* -1 im) (* (pow re 2) (+ (* 1/6 im) (* (pow re 2) (+ (* -1/120 im) (* 1/5040 (* im (pow re 2)))))))))
(* -1 im)
(+ (* -1 im) (* 1/6 (* im (pow re 2))))
-1
(- (* 1/6 (pow re 2)) 1)
(* 1/2 re)
(* re (+ 1/2 (* -1/12 (pow re 2))))
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))
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)
(* re (+ im (* -1/6 (* im (pow re 2)))))
(* re (+ im (* (pow re 2) (+ (* -1/6 im) (* 1/120 (* im (pow re 2)))))))
(* re (+ im (* (pow re 2) (+ (* -1/6 im) (* (pow re 2) (+ (* -1/5040 (* im (pow re 2))) (* 1/120 im)))))))
(* -1 (* (pow im 2) (pow re 2)))
(* (pow re 2) (+ (* -1 (pow im 2)) (* 1/3 (* (pow im 2) (pow re 2)))))
(* (pow re 2) (+ (* -1 (pow im 2)) (* (pow re 2) (+ (* -2/45 (* (pow im 2) (pow re 2))) (* 1/3 (pow im 2))))))
(* (pow re 2) (+ (* -1 (pow im 2)) (* (pow re 2) (+ (* 1/3 (pow im 2)) (* (pow re 2) (+ (* -2/45 (pow im 2)) (* 1/315 (* (pow im 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)))))))))
(* -1 (* im (pow re 2)))
(* (pow re 2) (+ (* -1 im) (* 1/3 (* im (pow re 2)))))
(* (pow re 2) (+ (* -1 im) (* (pow re 2) (+ (* -2/45 (* im (pow re 2))) (* 1/3 im)))))
(* (pow re 2) (+ (* -1 im) (* (pow re 2) (+ (* 1/3 im) (* (pow re 2) (+ (* -2/45 im) (* 1/315 (* im (pow re 2)))))))))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(* (sin re) (- (* -1/6 (pow im 2)) 1))
(* -1 (* im (sin re)))
(* 1/6 (* im (pow re 2)))
(* (pow re 2) (+ (* -1 (/ im (pow re 2))) (* 1/6 im)))
(* 1/6 (pow re 2))
(* (pow re 2) (- 1/6 (/ 1 (pow re 2))))
(* 1/2 (sin re))
(sin re)
(* im (sin re))
(* -1 (* (pow im 2) (pow (sin re) 2)))
(* im (* (sin re) (- (* -1/6 (pow im 2)) 1)))
(* -1 (* im (pow (sin 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)))))))))
(* -1 (sin re))
(+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re))))
(- (* -1/6 (pow im 2)) 1)
(pow im 2)
(* im (- (* 1/6 (pow re 2)) 1))
(* -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/60 im)
(/ -1/2 im)
(/ (- (* 1/12 (pow im 2)) 1/2) im)
(/ (- (* (pow im 2) (+ 1/12 (* -1/72 (pow im 2)))) 1/2) im)
(/ (- (* (pow im 2) (+ 1/12 (* (pow im 2) (- (* 1/432 (pow im 2)) 1/72)))) 1/2) im)
(* -1/6 (* (pow im 2) (sin re)))
(* (pow im 2) (+ (* -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/3 (pow im 3))
(* -1 (* (pow im 3) (+ 1/3 (* 2 (/ 1 (pow im 2))))))
(* -1/6 (* (pow im 3) (sin re)))
(* (pow im 3) (+ (* -1 (/ (sin re) (pow im 2))) (* -1/6 (sin re))))
(/ -3 (pow im 3))
(/ (- (* 18 (/ 1 (pow im 2))) 3) (pow im 3))
(/ (- (* 18 (/ 1 (pow im 2))) (+ 3 (/ 108 (pow im 4)))) (pow im 3))
(/ (- (+ (* 18 (/ 1 (pow im 2))) (* 648 (/ 1 (pow im 6)))) (+ 3 (/ 108 (pow im 4)))) (pow im 3))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(- (exp (* -1 im)) (exp im))
(* -1 (* (pow im 3) (+ (* 1/6 (sin re)) (/ (sin re) (pow im 2)))))
(* -1 (/ (- 3 (* 18 (/ 1 (pow im 2)))) (pow im 3)))
(* -1 (/ (- (+ 3 (/ 108 (pow im 4))) (* 18 (/ 1 (pow im 2)))) (pow im 3)))
(* -1 (/ (- (+ 3 (/ 108 (pow im 4))) (+ (* 18 (/ 1 (pow im 2))) (* 648 (/ 1 (pow im 6))))) (pow im 3)))
Outputs
(* 1/2 (* re (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 re #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* re (+ (* -1/12 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im)))))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.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 (fma.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/12 binary64))) (*.f64 re re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #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)))))))))
(*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)))) re)
(* re (- (* -1/6 (pow im 2)) 1))
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) re)
(* re (- (+ (* -1/6 (* (pow re 2) (- (* -1/6 (pow im 2)) 1))) (* -1/6 (pow im 2))) 1))
(*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) re)
(* re (- (+ (* -1/6 (pow im 2)) (* (pow re 2) (+ (* -1/6 (- (* -1/6 (pow im 2)) 1)) (* 1/120 (* (pow re 2) (- (* -1/6 (pow im 2)) 1)))))) 1))
(*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) re) re) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64)) #s(literal -1 binary64))) re)
(* re (- (+ (* -1/6 (pow im 2)) (* (pow re 2) (+ (* -1/6 (- (* -1/6 (pow im 2)) 1)) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (- (* -1/6 (pow im 2)) 1))) (* 1/120 (- (* -1/6 (pow im 2)) 1))))))) 1))
(*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)))) re)
(* -1 (* im re))
(*.f64 (neg.f64 im) re)
(* re (+ (* -1 im) (* 1/6 (* im (pow re 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64)) im) re)
(* re (+ (* -1 im) (* (pow re 2) (+ (* -1/120 (* im (pow re 2))) (* 1/6 im)))))
(*.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64))) (*.f64 re re) (neg.f64 im)) re)
(* re (+ (* -1 im) (* (pow re 2) (+ (* 1/6 im) (* (pow re 2) (+ (* -1/120 im) (* 1/5040 (* im (pow re 2)))))))))
(*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 im (fma.f64 #s(literal 1/5040 binary64) (*.f64 re re) #s(literal -1/120 binary64))) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64)) im)) re)
(* -1 im)
(neg.f64 im)
(+ (* -1 im) (* 1/6 (* im (pow re 2))))
(*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64)) im)
-1
#s(literal -1 binary64)
(- (* 1/6 (pow re 2)) 1)
(fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))
(* 1/2 re)
(*.f64 re #s(literal 1/2 binary64))
(* re (+ 1/2 (* -1/12 (pow re 2))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(*.f64 (fma.f64 (fma.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))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/240 binary64)) (*.f64 re re) #s(literal -1/12 binary64)) (*.f64 re re) #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)) (fma.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 (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)) (*.f64 re re) #s(literal -1/6 binary64)) re)
(* im re)
(*.f64 im re)
(* re (+ im (* -1/6 (* im (pow re 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) im) re)
(* re (+ im (* (pow re 2) (+ (* -1/6 im) (* 1/120 (* im (pow re 2)))))))
(*.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.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 (*.f64 im (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))) re) re (*.f64 #s(literal -1/6 binary64) im)) (*.f64 im re))
(* -1 (* (pow im 2) (pow re 2)))
(*.f64 (*.f64 (*.f64 im im) re) (neg.f64 re))
(* (pow re 2) (+ (* -1 (pow im 2)) (* 1/3 (* (pow im 2) (pow re 2)))))
(*.f64 (*.f64 (*.f64 (*.f64 im im) (fma.f64 #s(literal 1/3 binary64) (*.f64 re re) #s(literal -1 binary64))) re) re)
(* (pow re 2) (+ (* -1 (pow im 2)) (* (pow re 2) (+ (* -2/45 (* (pow im 2) (pow re 2))) (* 1/3 (pow im 2))))))
(*.f64 (fma.f64 (*.f64 (*.f64 im im) (fma.f64 #s(literal -2/45 binary64) (*.f64 re re) #s(literal 1/3 binary64))) (*.f64 re re) (*.f64 (neg.f64 im) im)) (*.f64 re re))
(* (pow re 2) (+ (* -1 (pow im 2)) (* (pow re 2) (+ (* 1/3 (pow im 2)) (* (pow re 2) (+ (* -2/45 (pow im 2)) (* 1/315 (* (pow im 2) (pow re 2)))))))))
(*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) #s(literal 1/315 binary64) #s(literal -2/45 binary64))) (*.f64 (*.f64 im im) (fma.f64 #s(literal 1/3 binary64) (*.f64 re re) #s(literal -1 binary64)))) (*.f64 re re))
(* im (* re (- (* -1/6 (pow im 2)) 1)))
(*.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im)) re)
(* re (+ (* -1/6 (* im (* (pow re 2) (- (* -1/6 (pow im 2)) 1)))) (* im (- (* -1/6 (pow im 2)) 1))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 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)) (*.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im)) (fma.f64 #s(literal 1/120 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 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 (pow.f64 re #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 im (fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64)))) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im)))) re)
(* -1 (* im (pow re 2)))
(*.f64 (*.f64 (neg.f64 im) re) re)
(* (pow re 2) (+ (* -1 im) (* 1/3 (* im (pow re 2)))))
(*.f64 (*.f64 (*.f64 im (fma.f64 #s(literal 1/3 binary64) (*.f64 re re) #s(literal -1 binary64))) re) re)
(* (pow re 2) (+ (* -1 im) (* (pow re 2) (+ (* -2/45 (* im (pow re 2))) (* 1/3 im)))))
(*.f64 (*.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal -2/45 binary64) (*.f64 re re) #s(literal 1/3 binary64))) (*.f64 re re) (neg.f64 im)) re) re)
(* (pow re 2) (+ (* -1 im) (* (pow re 2) (+ (* 1/3 im) (* (pow re 2) (+ (* -2/45 im) (* 1/315 (* im (pow re 2)))))))))
(*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/315 binary64) #s(literal -2/45 binary64))) (*.f64 im (fma.f64 #s(literal 1/3 binary64) (*.f64 re re) #s(literal -1 binary64)))) (*.f64 re re))
(* 1/2 (* (sin re) (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)) #s(literal 1/2 binary64))
(* (sin re) (- (* -1/6 (pow im 2)) 1))
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) (sin.f64 re))
(* -1 (* im (sin re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(* 1/6 (* im (pow re 2)))
(*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))
(* (pow re 2) (+ (* -1 (/ im (pow re 2))) (* 1/6 im)))
(*.f64 (*.f64 im (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re)))) (*.f64 re re))
(* 1/6 (pow re 2))
(*.f64 #s(literal 1/6 binary64) (*.f64 re re))
(* (pow re 2) (- 1/6 (/ 1 (pow re 2))))
(*.f64 (*.f64 (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) re) re)
(* 1/2 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(sin re)
(sin.f64 re)
(* im (sin re))
(*.f64 im (sin.f64 re))
(* -1 (* (pow im 2) (pow (sin re) 2)))
(*.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) (neg.f64 im))
(* im (* (sin re) (- (* -1/6 (pow im 2)) 1)))
(*.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im)) (sin.f64 re))
(* -1 (* im (pow (sin re) 2)))
(*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) (neg.f64 im))
(* im (+ (* -1 (sin re)) (* -1/6 (* (pow im 2) (sin re)))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) (neg.f64 im)) (sin.f64 re))
(* im (+ (* -1 (sin re)) (* (pow im 2) (+ (* -1/6 (sin re)) (* -1/120 (* (pow im 2) (sin re)))))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 #s(literal -1/120 binary64) im) im #s(literal -1/6 binary64))) (*.f64 (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 (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))) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) (sin.f64 re))) im)
(* -1 (sin re))
(neg.f64 (sin.f64 re))
(+ (* -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/6 (pow im 2)) 1)
(fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))
(pow im 2)
(*.f64 im im)
(* im (- (* 1/6 (pow re 2)) 1))
(*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64)) im)
(* -2 im)
(*.f64 #s(literal -2 binary64) im)
(* im (- (* -1/3 (pow im 2)) 2))
(*.f64 (fma.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 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 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 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(* -1/60 im)
(*.f64 #s(literal -1/60 binary64) im)
(/ -1/2 im)
(/.f64 #s(literal -1/2 binary64) im)
(/ (- (* 1/12 (pow im 2)) 1/2) im)
(/.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 im im) #s(literal -1/2 binary64)) im)
(/ (- (* (pow im 2) (+ 1/12 (* -1/72 (pow im 2)))) 1/2) im)
(/.f64 (fma.f64 (fma.f64 #s(literal -1/72 binary64) (*.f64 im im) #s(literal 1/12 binary64)) (*.f64 im im) #s(literal -1/2 binary64)) im)
(/ (- (* (pow im 2) (+ 1/12 (* (pow im 2) (- (* 1/432 (pow im 2)) 1/72)))) 1/2) im)
(/.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/432 binary64) (*.f64 im im) #s(literal -1/72 binary64)) (*.f64 im im) #s(literal 1/12 binary64)) (*.f64 im im) #s(literal -1/2 binary64)) im)
(* -1/6 (* (pow im 2) (sin re)))
(*.f64 (*.f64 (*.f64 im (sin.f64 re)) im) #s(literal -1/6 binary64))
(* (pow im 2) (+ (* -1 (/ (sin re) (pow im 2))) (* -1/6 (sin re))))
(fma.f64 (neg.f64 (sin.f64 re)) #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im (sin.f64 re)) im) #s(literal -1/6 binary64)))
(* -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 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(* -1/3 (pow im 3))
(*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/3 binary64))
(* -1 (* (pow im 3) (+ 1/3 (* 2 (/ 1 (pow im 2))))))
(*.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 3 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 im #s(literal 3 binary64)) (*.f64 (sin.f64 re) (+.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) #s(literal -1/6 binary64))))
(/ -3 (pow im 3))
(/.f64 #s(literal -3 binary64) (pow.f64 im #s(literal 3 binary64)))
(/ (- (* 18 (/ 1 (pow im 2))) 3) (pow im 3))
(/.f64 (-.f64 (/.f64 #s(literal 18 binary64) (*.f64 im im)) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))
(/ (- (* 18 (/ 1 (pow im 2))) (+ 3 (/ 108 (pow im 4)))) (pow im 3))
(/.f64 (-.f64 (-.f64 (/.f64 #s(literal 18 binary64) (*.f64 im im)) #s(literal 3 binary64)) (/.f64 #s(literal 108 binary64) (pow.f64 im #s(literal 4 binary64)))) (pow.f64 im #s(literal 3 binary64)))
(/ (- (+ (* 18 (/ 1 (pow im 2))) (* 648 (/ 1 (pow im 6)))) (+ 3 (/ 108 (pow im 4)))) (pow im 3))
(/.f64 (-.f64 (-.f64 (/.f64 #s(literal 648 binary64) (pow.f64 im #s(literal 6 binary64))) (/.f64 #s(literal 108 binary64) (pow.f64 im #s(literal 4 binary64)))) (-.f64 #s(literal 3 binary64) (/.f64 #s(literal 18 binary64) (*.f64 im im)))) (pow.f64 im #s(literal 3 binary64)))
(* 1/2 (* (sin re) (- (exp (* -1 im)) (exp im))))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (sin.f64 re)) #s(literal 1/2 binary64))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(* -1 (* (pow im 3) (+ (* 1/6 (sin re)) (/ (sin re) (pow im 2)))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (sin.f64 re) (+.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) #s(literal -1/6 binary64))))
(* -1 (/ (- 3 (* 18 (/ 1 (pow im 2)))) (pow im 3)))
(/.f64 (-.f64 (/.f64 #s(literal 18 binary64) (*.f64 im im)) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))
(* -1 (/ (- (+ 3 (/ 108 (pow im 4))) (* 18 (/ 1 (pow im 2)))) (pow im 3)))
(/.f64 (-.f64 (-.f64 (/.f64 #s(literal 18 binary64) (*.f64 im im)) #s(literal 3 binary64)) (/.f64 #s(literal 108 binary64) (pow.f64 im #s(literal 4 binary64)))) (pow.f64 im #s(literal 3 binary64)))
(* -1 (/ (- (+ 3 (/ 108 (pow im 4))) (+ (* 18 (/ 1 (pow im 2))) (* 648 (/ 1 (pow im 6))))) (pow im 3)))
(/.f64 (-.f64 (-.f64 (/.f64 #s(literal 648 binary64) (pow.f64 im #s(literal 6 binary64))) (/.f64 #s(literal 108 binary64) (pow.f64 im #s(literal 4 binary64)))) (-.f64 #s(literal 3 binary64) (/.f64 #s(literal 18 binary64) (*.f64 im im)))) (pow.f64 im #s(literal 3 binary64)))

rewrite200.0ms (2%)

Memory
10.5MiB live, 244.9MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
061334
099328
1302277
21985277
08814273
Stop Event
iter limit
node limit
iter limit
Counts
25 → 581
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (sin.f64 re)) im))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (sin.f64 re))
(fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))
(*.f64 im im)
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)))
#s(approx (* (neg (sin re)) im) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64)))
(fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #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 (fma.f64 (fma.f64 (*.f64 #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)) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 #s(literal 1/2 binary64) re)
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/60 binary64) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64)) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64)) im)))))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(sin.f64 re)
(/.f64 (*.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (sin.f64 re)) im) (+.f64 #s(literal 0 binary64) (*.f64 im (sin.f64 re))))
(+.f64 #s(literal 0 binary64) (*.f64 im (sin.f64 re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (*.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (sin.f64 re)) im) (+.f64 #s(literal 0 binary64) (*.f64 im (sin.f64 re)))))
(*.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (sin.f64 re)) im)
(*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (sin.f64 re)) im)
(*.f64 #s(literal -1/60 binary64) im)
(/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64)) im))
#s(approx (- (exp (neg im)) (exp im)) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64)) im))))
(*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (sin.f64 re))
Outputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) (sin.f64 re)))
(*.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) (sin.f64 re)) (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (*.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)) (sin.f64 re)) (pow.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))) #s(literal -1 binary64)))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64))) (pow.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))) #s(literal -1 binary64)))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)))
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) (sin.f64 re))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (sin.f64 re)) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (sin.f64 re))) (*.f64 (neg.f64 (sin.f64 re)) (neg.f64 (sin.f64 re)))) (-.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (sin.f64 re)) (neg.f64 (sin.f64 re))))
(/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))) (*.f64 (neg.f64 (sin.f64 re)) (neg.f64 (sin.f64 re)))) (-.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))) (neg.f64 (sin.f64 re))))
(/.f64 (-.f64 (*.f64 (neg.f64 (sin.f64 re)) (neg.f64 (sin.f64 re))) (*.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (sin.f64 re)) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (sin.f64 re)))) (-.f64 (neg.f64 (sin.f64 re)) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (sin.f64 re))))
(/.f64 (-.f64 (*.f64 (neg.f64 (sin.f64 re)) (neg.f64 (sin.f64 re))) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))) (-.f64 (neg.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (neg.f64 (sin.f64 re)) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (sin.f64 re)) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (sin.f64 re)) (-.f64 (*.f64 (neg.f64 (sin.f64 re)) (neg.f64 (sin.f64 re))) (*.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (sin.f64 re)) (neg.f64 (sin.f64 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))) #s(literal 3 binary64)) (pow.f64 (neg.f64 (sin.f64 re)) #s(literal 3 binary64))) (fma.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))) (-.f64 (*.f64 (neg.f64 (sin.f64 re)) (neg.f64 (sin.f64 re))) (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))) (neg.f64 (sin.f64 re))))))
(/.f64 (+.f64 (pow.f64 (neg.f64 (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (sin.f64 re)) #s(literal 3 binary64))) (fma.f64 (neg.f64 (sin.f64 re)) (neg.f64 (sin.f64 re)) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (sin.f64 re)) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (sin.f64 re))) (*.f64 (neg.f64 (sin.f64 re)) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (sin.f64 re))))))
(/.f64 (+.f64 (pow.f64 (neg.f64 (sin.f64 re)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))) #s(literal 3 binary64))) (fma.f64 (neg.f64 (sin.f64 re)) (neg.f64 (sin.f64 re)) (-.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))) (*.f64 (neg.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) (sin.f64 re))) (neg.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)) (sin.f64 re))) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))))))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)))) (neg.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)))) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) (sin.f64 re)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(/.f64 (*.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)) (sin.f64 re)) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) (sin.f64 re))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))) (*.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)) (sin.f64 re))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)))))
(/.f64 (sin.f64 re) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(fma.f64 (neg.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (pow.f64 (sin.f64 re) #s(literal -1 binary64)) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (sin.f64 re)))
(fma.f64 (neg.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (pow.f64 (sin.f64 re) #s(literal -1 binary64)) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(fma.f64 (neg.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (sin.f64 re) (sin.f64 re) #s(literal 0 binary64))) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (sin.f64 re)))
(fma.f64 (neg.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (sin.f64 re) (sin.f64 re) #s(literal 0 binary64))) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(fma.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (sin.f64 re) (neg.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (neg.f64 (sin.f64 re)))
(fma.f64 (sin.f64 re) #s(literal -1 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (sin.f64 re)))
(fma.f64 (sin.f64 re) #s(literal -1 binary64) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(fma.f64 #s(literal -1 binary64) (sin.f64 re) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (sin.f64 re)))
(fma.f64 #s(literal -1 binary64) (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(-.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (sin.f64 re)) (sin.f64 re))
(-.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))) (sin.f64 re))
(+.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (sin.f64 re)) (neg.f64 (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))) (neg.f64 (sin.f64 re)))
(+.f64 (neg.f64 (sin.f64 re)) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (sin.f64 re)))
(+.f64 (neg.f64 (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))))
(*.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
(*.f64 (neg.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))))))
(*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))))))
(*.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (fma.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) (*.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))))
(/.f64 (-.f64 (*.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64))) #s(literal 1 binary64)) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64))))) (neg.f64 (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)))) (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) (neg.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64))) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))))))
(/.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(/.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))))
(/.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))) (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)))))
(fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))
(fma.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64))) (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) (neg.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))
(fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #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 im im) #s(literal -1/6 binary64)))) (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64))) (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))))
(-.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))
(-.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal 1 binary64))
(+.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))) (neg.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(+.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))
(*.f64 (neg.f64 im) (neg.f64 im))
(*.f64 im im)
(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))
(exp.f64 (*.f64 (log.f64 im) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)) im) re)))
#s(approx (* (neg (sin re)) im) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)) im) re))
(*.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64) #s(literal -1 binary64)) im) (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/216 binary64) #s(literal -1 binary64)) im) (pow.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal -1 binary64)))
(*.f64 (*.f64 im (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64) #s(literal -1 binary64))) (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (*.f64 im (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/216 binary64) #s(literal -1 binary64))) (pow.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal -1 binary64)))
(*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im) #s(literal 2 binary64)) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im) (neg.f64 im))))
(*.f64 (fma.f64 (pow.f64 (*.f64 im (*.f64 re re)) #s(literal 3 binary64)) #s(literal 1/216 binary64) (pow.f64 (neg.f64 im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im) #s(literal 2 binary64)) (-.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im) (neg.f64 im))))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)) im)
(*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im) #s(literal 2 binary64))) (-.f64 (neg.f64 im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im) #s(literal 2 binary64)) (fma.f64 im im (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im) im))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1 binary64) (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im) #s(literal 3 binary64))) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im) #s(literal 2 binary64)) (*.f64 (neg.f64 im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64) #s(literal -1 binary64)) im)) (neg.f64 (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/216 binary64) #s(literal -1 binary64)) im)) (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (neg.f64 (*.f64 im (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64) #s(literal -1 binary64)))) (neg.f64 (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 im (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/216 binary64) #s(literal -1 binary64)))) (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im) #s(literal 2 binary64)) (*.f64 im im))) (neg.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im) (neg.f64 im))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 im (*.f64 re re)) #s(literal 3 binary64)) #s(literal 1/216 binary64) (pow.f64 (neg.f64 im) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im) #s(literal 2 binary64)) (-.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im) (neg.f64 im))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64) #s(literal -1 binary64)) im) (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/216 binary64) #s(literal -1 binary64)) im) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(/.f64 (*.f64 im (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64) #s(literal -1 binary64))) (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64)))
(/.f64 (*.f64 im (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/216 binary64) #s(literal -1 binary64))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im) #s(literal 2 binary64)) (*.f64 im im)) (-.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im) (neg.f64 im)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im (*.f64 re re)) #s(literal 3 binary64)) #s(literal 1/216 binary64) (pow.f64 (neg.f64 im) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im) #s(literal 2 binary64)) (-.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im) (neg.f64 im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64) #s(literal -1 binary64)) im)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/216 binary64) #s(literal -1 binary64)) im)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64)) (*.f64 im (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64) #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (*.f64 im (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/216 binary64) #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im) (neg.f64 im)) (-.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im) #s(literal 2 binary64)) (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im) #s(literal 2 binary64)) (-.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im) (neg.f64 im)))) (fma.f64 (pow.f64 (*.f64 im (*.f64 re re)) #s(literal 3 binary64)) #s(literal 1/216 binary64) (pow.f64 (neg.f64 im) #s(literal 3 binary64)))))
(/.f64 im (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))
(fma.f64 (*.f64 im (*.f64 #s(literal 1/6 binary64) re)) re (neg.f64 im))
(fma.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64) (neg.f64 im))
(fma.f64 (*.f64 im #s(literal 1/6 binary64)) (*.f64 re re) (neg.f64 im))
(fma.f64 (neg.f64 (*.f64 im im)) (pow.f64 im #s(literal -1 binary64)) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))
(fma.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 im im #s(literal 0 binary64))) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))
(fma.f64 (*.f64 #s(literal 1/6 binary64) re) (*.f64 re im) (neg.f64 im))
(fma.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im (neg.f64 im))
(fma.f64 (*.f64 re re) (*.f64 #s(literal 1/6 binary64) im) (neg.f64 im))
(fma.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 #s(literal -1 binary64) im (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))
(fma.f64 im (log.f64 (exp.f64 #s(literal -1 binary64))) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))
(fma.f64 im (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) (neg.f64 im))
(fma.f64 im #s(literal -1 binary64) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im) (neg.f64 im))) (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im) (neg.f64 im))))
(-.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im) im)
(+.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im) (neg.f64 im))
(+.f64 (neg.f64 im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64)))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/216 binary64) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))))
(*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/216 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/216 binary64) #s(literal -1 binary64)) (pow.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64))) (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64))) (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) (*.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64))) (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/216 binary64)) #s(literal 1 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64)))) (neg.f64 (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/216 binary64) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64))) (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64) #s(literal -1 binary64))) (neg.f64 (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/216 binary64) #s(literal -1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/216 binary64) #s(literal -1 binary64))) (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64) #s(literal -1 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64)))
(/.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/216 binary64) #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(/.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/216 binary64) #s(literal -1 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) #s(literal 1/6 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))) (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal 1/216 binary64) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))))
(fma.f64 (*.f64 #s(literal 1/6 binary64) re) re #s(literal -1 binary64))
(fma.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64)) (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64))
(fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))
(fma.f64 re (*.f64 #s(literal 1/6 binary64) re) #s(literal -1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))) (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64)) (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))))
(-.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64))) (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))
(-.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) #s(literal 1 binary64))
(+.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/36 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64))) (neg.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal 1 binary64)) #s(literal -1 binary64))))
(+.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))
(*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 #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)) (*.f64 re #s(literal 1/2 binary64))))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 re #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 #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)) (*.f64 re #s(literal 1/2 binary64)))
(*.f64 re #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) re)
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 #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 binary64) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64))) (pow.f64 (/.f64 #s(literal -1 binary64) (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) im)) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal -1 binary64) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64))) (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) (neg.f64 im)))
(*.f64 (/.f64 (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) im) (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64))) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)))
(*.f64 (/.f64 (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) im) (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64) #s(literal 8 binary64))) (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) #s(literal -2/3 binary64)))))
(*.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64))) im)
(*.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) #s(literal -1 binary64)) im) (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)))
(*.f64 (pow.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im) #s(literal 1/2 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im) #s(literal 1/2 binary64)))
(*.f64 (pow.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) #s(literal -1 binary64)) (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) im))
(*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (pow.f64 (pow.f64 im #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)
(*.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im) #s(literal 1 binary64))
(*.f64 (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) (neg.f64 im)) (/.f64 #s(literal -1 binary64) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) im) (pow.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) (/.f64 im (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64))))
(*.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 im (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)))
(pow.f64 (exp.f64 (neg.f64 (log.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))) #s(literal -1 binary64))
(pow.f64 (*.f64 (/.f64 (pow.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) #s(literal -1 binary64)) im) (/.f64 (pow.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) #s(literal -1 binary64)) im)) #s(literal -1/2 binary64))
(pow.f64 (pow.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im) #s(literal 1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im) #s(literal 1 binary64))
(pow.f64 (/.f64 (pow.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) #s(literal -1 binary64)) im) #s(literal -1 binary64))
(/.f64 (neg.f64 (pow.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) #s(literal -1 binary64))) (neg.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) im) #s(literal -1 binary64))))
(/.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) #s(literal -1 binary64)) im) (pow.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) #s(literal -1 binary64)))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)) #s(literal -1 binary64))
(/.f64 (pow.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) #s(literal -1 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) im) #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im) #s(literal 1 binary64))
(/.f64 (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) (neg.f64 im)) (-.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/3 binary64) (*.f64 im im))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) im) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) #s(literal -1 binary64)) im))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
(/.f64 (neg.f64 im) (neg.f64 (pow.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) #s(literal -1 binary64))))
(/.f64 im (pow.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) #s(literal -1 binary64)))
(neg.f64 (neg.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/3 binary64) (*.f64 im im)))) (/.f64 (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) im) (-.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/3 binary64) (*.f64 im im)))))
(-.f64 #s(literal 0 binary64) (neg.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
(exp.f64 (*.f64 (neg.f64 (log.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im))) #s(literal -1 binary64)))
(*.f64 (*.f64 #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #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 (fma.f64 #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 (fma.f64 #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 (fma.f64 #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 (fma.f64 #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 (fma.f64 #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))
(/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) #s(literal 0 binary64))))
(/.f64 (neg.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (neg.f64 (sin.f64 re)))
(sin.f64 re)
(+.f64 #s(literal 0 binary64) (sin.f64 re))
(*.f64 (pow.f64 (/.f64 (neg.f64 (sin.f64 re)) (*.f64 (sin.f64 re) im)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (sin.f64 re) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (sin.f64 re) im) #s(literal -1 binary64)) (pow.f64 (/.f64 im (*.f64 (*.f64 (sin.f64 re) im) (neg.f64 (sin.f64 re)))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 im (*.f64 (*.f64 (sin.f64 re) im) (neg.f64 (sin.f64 re)))) #s(literal -1 binary64)) (pow.f64 (/.f64 (sin.f64 re) im) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (neg.f64 im) (*.f64 (sin.f64 re) im)) #s(literal -1 binary64)) (pow.f64 (/.f64 (sin.f64 re) (*.f64 (sin.f64 re) im)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (sin.f64 re) #s(literal -1 binary64)) (pow.f64 (/.f64 (neg.f64 im) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (sin.f64 re) #s(literal -1 binary64)) (*.f64 (*.f64 (sin.f64 re) im) (neg.f64 (sin.f64 re))))
(*.f64 (pow.f64 im #s(literal -1 binary64)) (pow.f64 (/.f64 (neg.f64 (sin.f64 re)) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)) im) (/.f64 #s(literal 1 binary64) (neg.f64 (sin.f64 re))))
(*.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))) (sin.f64 re)) (pow.f64 im #s(literal -1 binary64)))
(*.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))) im) (pow.f64 (sin.f64 re) #s(literal -1 binary64)))
(*.f64 (/.f64 (*.f64 (sin.f64 re) im) (neg.f64 (sin.f64 re))) (/.f64 (*.f64 (sin.f64 re) im) im))
(*.f64 (/.f64 (*.f64 (sin.f64 re) im) (neg.f64 im)) (/.f64 (*.f64 (sin.f64 re) im) (sin.f64 re)))
(*.f64 (/.f64 (*.f64 (*.f64 (sin.f64 re) im) (neg.f64 (sin.f64 re))) im) (/.f64 im (sin.f64 re)))
(*.f64 (/.f64 im (sin.f64 re)) (/.f64 (*.f64 (*.f64 (sin.f64 re) im) (neg.f64 (sin.f64 re))) im))
(*.f64 (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal -2 binary64)))
(*.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal -1 binary64)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal -1 binary64)) (pow.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal -1 binary64)) (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 (sin.f64 re) im)) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 (sin.f64 re) im)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 3 binary64)) (/.f64 #s(literal -1 binary64) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) im) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) #s(literal -1 binary64)))
(*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) #s(literal -1 binary64))))
(*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 1 binary64))
(*.f64 (neg.f64 (sin.f64 re)) (/.f64 (*.f64 (sin.f64 re) im) (sin.f64 re)))
(*.f64 (neg.f64 (sin.f64 re)) im)
(*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 (sin.f64 re) (/.f64 (*.f64 (sin.f64 re) im) (neg.f64 (sin.f64 re))))
(*.f64 (sin.f64 re) (neg.f64 im))
(*.f64 #s(literal -1 binary64) (*.f64 (sin.f64 re) im))
(*.f64 (neg.f64 im) (sin.f64 re))
(*.f64 im (/.f64 (*.f64 (*.f64 (sin.f64 re) im) (sin.f64 re)) (*.f64 (neg.f64 (sin.f64 re)) im)))
(*.f64 im (neg.f64 (sin.f64 re)))
(pow.f64 (/.f64 #s(literal -1 binary64) (*.f64 (sin.f64 re) im)) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)) #s(literal 0 binary64)) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)))
(/.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 3 binary64)) #s(literal 0 binary64)) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)))
(/.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)) im)) (neg.f64 (neg.f64 (sin.f64 re))))
(/.f64 (neg.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))) (sin.f64 re))) (neg.f64 im))
(/.f64 (neg.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))) im)) (neg.f64 (sin.f64 re)))
(/.f64 (neg.f64 (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64))) (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))))
(/.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)) im) (neg.f64 (sin.f64 re)))
(/.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))) (sin.f64 re)) im)
(/.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))) im) (sin.f64 re))
(/.f64 (*.f64 (*.f64 (sin.f64 re) im) (sin.f64 re)) (neg.f64 (sin.f64 re)))
(/.f64 (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)))
(/.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))) (*.f64 (sin.f64 re) im))
(/.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)) (*.f64 (neg.f64 (sin.f64 re)) im))
(/.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 3 binary64)) (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) im) (neg.f64 (sin.f64 re))) (/.f64 (*.f64 (sin.f64 re) im) im))
(/.f64 (*.f64 (*.f64 (sin.f64 re) im) (neg.f64 (sin.f64 re))) (sin.f64 re))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (sin.f64 re)) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)) im)))
(/.f64 #s(literal 1 binary64) (/.f64 im (/.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))) (sin.f64 re))))
(/.f64 #s(literal 1 binary64) (/.f64 (sin.f64 re) (/.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))) im)))
(/.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 (sin.f64 re) im)))
(/.f64 #s(literal -1 binary64) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal -1 binary64)))
(neg.f64 (*.f64 (sin.f64 re) im))
(fma.f64 (pow.f64 (/.f64 (neg.f64 (sin.f64 re)) (*.f64 (sin.f64 re) im)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (sin.f64 re) #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (sin.f64 re) im) #s(literal -1 binary64)) (pow.f64 (/.f64 im (*.f64 (*.f64 (sin.f64 re) im) (neg.f64 (sin.f64 re)))) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 im (*.f64 (*.f64 (sin.f64 re) im) (neg.f64 (sin.f64 re)))) #s(literal -1 binary64)) (pow.f64 (/.f64 (sin.f64 re) im) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (/.f64 (neg.f64 im) (*.f64 (sin.f64 re) im)) #s(literal -1 binary64)) (pow.f64 (/.f64 (sin.f64 re) (*.f64 (sin.f64 re) im)) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (sin.f64 re) #s(literal -1 binary64)) (pow.f64 (/.f64 (neg.f64 im) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (sin.f64 re) #s(literal -1 binary64)) (*.f64 (*.f64 (sin.f64 re) im) (neg.f64 (sin.f64 re))) #s(literal 0 binary64))
(fma.f64 (pow.f64 im #s(literal -1 binary64)) (pow.f64 (/.f64 (neg.f64 (sin.f64 re)) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)) im) (/.f64 #s(literal 1 binary64) (neg.f64 (sin.f64 re))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))) (sin.f64 re)) (pow.f64 im #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))) im) (pow.f64 (sin.f64 re) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 (sin.f64 re) im) (neg.f64 (sin.f64 re))) (/.f64 (*.f64 (sin.f64 re) im) im) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 (sin.f64 re) im) (neg.f64 im)) (/.f64 (*.f64 (sin.f64 re) im) (sin.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 (*.f64 (sin.f64 re) im) (neg.f64 (sin.f64 re))) im) (/.f64 im (sin.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 im (sin.f64 re)) (/.f64 (*.f64 (*.f64 (sin.f64 re) im) (neg.f64 (sin.f64 re))) im) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal -2 binary64)) #s(literal 0 binary64))
(fma.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal -1 binary64)) (pow.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal -1 binary64)) (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) (*.f64 (sin.f64 re) im)) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 (sin.f64 re) im)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 3 binary64)) (/.f64 #s(literal -1 binary64) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) im) (neg.f64 (sin.f64 re))) (pow.f64 (sin.f64 re) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (sin.f64 re) (pow.f64 (sin.f64 re) #s(literal -1 binary64))) #s(literal 0 binary64))
(fma.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (neg.f64 (sin.f64 re)) (/.f64 (*.f64 (sin.f64 re) im) (sin.f64 re)) #s(literal 0 binary64))
(fma.f64 (neg.f64 (sin.f64 re)) im #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 0 binary64))
(fma.f64 (sin.f64 re) (/.f64 (*.f64 (sin.f64 re) im) (neg.f64 (sin.f64 re))) #s(literal 0 binary64))
(fma.f64 (sin.f64 re) (neg.f64 im) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (*.f64 (sin.f64 re) im) #s(literal 0 binary64))
(fma.f64 (neg.f64 im) (sin.f64 re) #s(literal 0 binary64))
(fma.f64 im (/.f64 (*.f64 (*.f64 (sin.f64 re) im) (sin.f64 re)) (*.f64 (neg.f64 (sin.f64 re)) im)) #s(literal 0 binary64))
(fma.f64 im (neg.f64 (sin.f64 re)) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (*.f64 (sin.f64 re) im))
(-.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 0 binary64))
(exp.f64 (*.f64 (log.f64 (/.f64 #s(literal -1 binary64) (*.f64 (sin.f64 re) im))) #s(literal -1 binary64)))
(+.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (sin.f64 re)) im))
(+.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 0 binary64))
(*.f64 (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)) (/.f64 #s(literal -1 binary64) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))))
(*.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) (*.f64 (sin.f64 re) im)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal -1 binary64)))
(*.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal -2 binary64)))
(*.f64 (*.f64 (sin.f64 re) im) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) im)
(*.f64 #s(literal -1 binary64) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 im (sin.f64 re))
(pow.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal -1 binary64)) #s(literal -1 binary64))
(pow.f64 (*.f64 (sin.f64 re) im) #s(literal 1 binary64))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 3 binary64)) #s(literal 0 binary64)) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64))) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)))
(/.f64 (neg.f64 (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64))) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)))
(/.f64 (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)) (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))))
(/.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))) (*.f64 (neg.f64 (sin.f64 re)) im))
(/.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)) (*.f64 (sin.f64 re) im))
(/.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)))
(/.f64 (*.f64 (sin.f64 re) im) #s(literal 1 binary64))
(/.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal -1 binary64)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal -1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal -1 binary64))))
(neg.f64 (*.f64 (neg.f64 (sin.f64 re)) im))
(fma.f64 (pow.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 3 binary64)) (/.f64 #s(literal -1 binary64) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) (*.f64 (sin.f64 re) im)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal -2 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 (sin.f64 re) im) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) im) #s(literal 0 binary64))
(fma.f64 (sin.f64 re) im #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 0 binary64))
(fma.f64 im (sin.f64 re) #s(literal 0 binary64))
(-.f64 (*.f64 (sin.f64 re) im) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 1 binary64)))
(-.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (sin.f64 re)) im))
(+.f64 (*.f64 (sin.f64 re) im) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 (sin.f64 re) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)))) (/.f64 #s(literal -1 binary64) (*.f64 (sin.f64 re) im)))
(*.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 3 binary64))) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal -2 binary64)))
(*.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) im) (sin.f64 re))
(*.f64 (*.f64 im (*.f64 (neg.f64 (sin.f64 re)) im)) (sin.f64 re))
(*.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 4 binary64))) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal -2 binary64)))
(*.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 6 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 4 binary64))))
(*.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))) #s(literal 1 binary64))
(*.f64 (*.f64 (sin.f64 re) im) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 (*.f64 (*.f64 (sin.f64 re) im) (neg.f64 (sin.f64 re))) im)
(*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (sin.f64 re) im))
(*.f64 (neg.f64 (sin.f64 re)) (*.f64 im (*.f64 (sin.f64 re) im)))
(*.f64 (neg.f64 (sin.f64 re)) (*.f64 (*.f64 (sin.f64 re) im) im))
(*.f64 (sin.f64 re) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) im))
(*.f64 #s(literal -1 binary64) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)))
(*.f64 im (*.f64 (*.f64 (sin.f64 re) im) (neg.f64 (sin.f64 re))))
(/.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 6 binary64))) #s(literal 0 binary64)) (+.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 4 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))) #s(literal 0 binary64)))))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 6 binary64)))) (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 4 binary64))))
(/.f64 (neg.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))))) (*.f64 (sin.f64 re) im))
(/.f64 (neg.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 3 binary64)))) (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 4 binary64)))) (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))))
(/.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)))) (*.f64 (neg.f64 (sin.f64 re)) im))
(/.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 3 binary64))) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)))
(/.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 4 binary64))) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)))
(/.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 4 binary64)) (-.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))) #s(literal 0 binary64)))
(/.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 6 binary64))) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 4 binary64)))
(/.f64 (*.f64 (sin.f64 re) im) (/.f64 #s(literal -1 binary64) (*.f64 (sin.f64 re) im)))
(/.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)) (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 4 binary64)) (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 6 binary64)))))
(neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)))
(fma.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)))) (/.f64 #s(literal -1 binary64) (*.f64 (sin.f64 re) im)) #s(literal 0 binary64))
(fma.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 3 binary64))) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal -2 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) im) (sin.f64 re) #s(literal 0 binary64))
(fma.f64 (*.f64 im (*.f64 (neg.f64 (sin.f64 re)) im)) (sin.f64 re) #s(literal 0 binary64))
(fma.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 4 binary64))) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal -2 binary64)) #s(literal 0 binary64))
(fma.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 6 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 4 binary64))) #s(literal 0 binary64))
(fma.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (*.f64 (sin.f64 re) im) (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 0 binary64))
(fma.f64 (*.f64 (*.f64 (sin.f64 re) im) (neg.f64 (sin.f64 re))) im #s(literal 0 binary64))
(fma.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (sin.f64 re) im) #s(literal 0 binary64))
(fma.f64 (neg.f64 (sin.f64 re)) (*.f64 im (*.f64 (sin.f64 re) im)) #s(literal 0 binary64))
(fma.f64 (neg.f64 (sin.f64 re)) (*.f64 (*.f64 (sin.f64 re) im) im) #s(literal 0 binary64))
(fma.f64 (sin.f64 re) (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) im) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 im (*.f64 (*.f64 (sin.f64 re) im) (neg.f64 (sin.f64 re))) #s(literal 0 binary64))
(-.f64 (/.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 4 binary64))) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)))
(-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)))
(+.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) (*.f64 (sin.f64 re) im)) (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)))
(*.f64 (*.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)) (*.f64 (sin.f64 re) im)) (pow.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))) #s(literal -1 binary64)))
(*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)))) (/.f64 #s(literal -1 binary64) (*.f64 (sin.f64 re) im)))
(*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 3 binary64))) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal -2 binary64)))
(*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) (sin.f64 re))
(*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) (sin.f64 re))
(*.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (neg.f64 (sin.f64 re)) im))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)) (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))) (*.f64 (neg.f64 (sin.f64 re)) im))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)))))
(*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) im)
(*.f64 (sin.f64 re) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im))
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 (sin.f64 re) im))
(*.f64 im (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) (sin.f64 re)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) (sin.f64 re)))) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) (sin.f64 re))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) (sin.f64 re)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) (sin.f64 re))) #s(literal 0 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) (sin.f64 re)) #s(literal 0 binary64)))
(/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) (sin.f64 re)) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) (sin.f64 re)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) (sin.f64 re))) (*.f64 #s(literal 0 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) (sin.f64 re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) (sin.f64 re)) #s(literal 3 binary64)) #s(literal 0 binary64)) (fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) (sin.f64 re)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) (sin.f64 re)) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) (sin.f64 re)) #s(literal 0 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) (*.f64 (sin.f64 re) im))) (neg.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)) (*.f64 (sin.f64 re) im))) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))))) (*.f64 (sin.f64 re) im))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 3 binary64)))) (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))))) (neg.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (neg.f64 (sin.f64 re)) im))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 3 binary64)))) (neg.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)) (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))))) (neg.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))) (*.f64 (neg.f64 (sin.f64 re)) im))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 3 binary64)))) (neg.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) (*.f64 (sin.f64 re) im)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)))
(/.f64 (*.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)) (*.f64 (sin.f64 re) im)) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))))
(/.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)))) (*.f64 (neg.f64 (sin.f64 re)) im))
(/.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 3 binary64))) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)))
(/.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)))) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (neg.f64 (sin.f64 re)) im)))
(/.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 3 binary64))) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))))
(/.f64 (*.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)) (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))) (*.f64 (neg.f64 (sin.f64 re)) im)))
(/.f64 (*.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 3 binary64))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))))
(/.f64 (*.f64 (sin.f64 re) im) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) (*.f64 (sin.f64 re) im))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))) (*.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)) (*.f64 (sin.f64 re) im))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (neg.f64 (sin.f64 re)) im)) (*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))) (*.f64 (neg.f64 (sin.f64 re)) im)) (*.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)) (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))) (*.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 3 binary64)))))
(/.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal -1 binary64)))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) (*.f64 (sin.f64 re) im)) (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)) (*.f64 (sin.f64 re) im)) (pow.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)))) (/.f64 #s(literal -1 binary64) (*.f64 (sin.f64 re) im)) #s(literal 0 binary64))
(fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 3 binary64))) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal -2 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) (sin.f64 re) #s(literal 0 binary64))
(fma.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) (sin.f64 re) #s(literal 0 binary64))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (neg.f64 (sin.f64 re)) im))) #s(literal 0 binary64))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)))) #s(literal 0 binary64))
(fma.f64 (*.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)) (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))) (*.f64 (neg.f64 (sin.f64 re)) im))) #s(literal 0 binary64))
(fma.f64 (*.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)))) #s(literal 0 binary64))
(fma.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) im #s(literal 0 binary64))
(fma.f64 (sin.f64 re) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) #s(literal 0 binary64))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 (sin.f64 re) im) #s(literal 0 binary64))
(fma.f64 im (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) (sin.f64 re)))
(+.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) (sin.f64 re)) #s(literal 0 binary64))
(*.f64 #s(literal -1/60 binary64) im)
(*.f64 im #s(literal -1/60 binary64))
(*.f64 (pow.f64 (/.f64 #s(literal -1 binary64) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) im)))
(*.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) im) (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64))) #s(literal -1 binary64)) (pow.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (/.f64 (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) im) (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64) #s(literal 8 binary64))) #s(literal -1 binary64)) (pow.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) #s(literal -2/3 binary64)))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) #s(literal -1 binary64)) (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64))) #s(literal -1 binary64)) (pow.f64 im #s(literal -1 binary64)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) #s(literal -1 binary64)) im) #s(literal -1 binary64)) (pow.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im) #s(literal 1/2 binary64)) #s(literal -1 binary64)) (pow.f64 (pow.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im) #s(literal 1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) #s(literal -1 binary64)) (pow.f64 (/.f64 im (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 im #s(literal -1 binary64)) (pow.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) #s(literal -1 binary64)))
(*.f64 (/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) im) (pow.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) #s(literal -1 binary64)))
(*.f64 (/.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) im)) (pow.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) #s(literal -1 binary64)))
(*.f64 (/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64) #s(literal 8 binary64)) (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) im)) (pow.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) #s(literal -2/3 binary64)))) #s(literal -1 binary64)))
(*.f64 (neg.f64 (pow.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 im)))
(*.f64 (pow.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) #s(literal -1 binary64)) (pow.f64 im #s(literal -1 binary64)))
(*.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) im) #s(literal -1 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)))
(*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64) #s(literal 8 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) #s(literal -2/3 binary64)))) (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) im))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64) #s(literal 8 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) im) (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) #s(literal -2/3 binary64)))))))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)) #s(literal -1 binary64))
(*.f64 (-.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/3 binary64) (*.f64 im im))) (/.f64 #s(literal -1 binary64) (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) im)))
(*.f64 (/.f64 (pow.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) #s(literal -1 binary64)) im) #s(literal 1 binary64))
(*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) im))))
(*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) im) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)))))
(*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) im) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) #s(literal -1 binary64)) im))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
(pow.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im) #s(literal -1 binary64))
(pow.f64 (/.f64 (pow.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) #s(literal -1 binary64)) im) #s(literal 1 binary64))
(/.f64 (neg.f64 (/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) im)) (neg.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64))))
(/.f64 (neg.f64 (/.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) im))) (neg.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))))
(/.f64 (neg.f64 (/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64) #s(literal 8 binary64)) (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) im))) (neg.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) #s(literal -2/3 binary64))))))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) #s(literal -1 binary64)))) (neg.f64 (neg.f64 im)))
(/.f64 (/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) im) (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)))
(/.f64 (/.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) im)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)))
(/.f64 (/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64) #s(literal 8 binary64)) (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) im)) (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) #s(literal -2/3 binary64)))))
(/.f64 (neg.f64 (pow.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) #s(literal -1 binary64))) (neg.f64 im))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64))) (neg.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) im))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64))) (neg.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) im) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64) #s(literal 8 binary64))) (neg.f64 (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) #s(literal -2/3 binary64)))) (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) im))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64) #s(literal 8 binary64))) (neg.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) im) (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) #s(literal -2/3 binary64)))))))
(/.f64 (pow.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) #s(literal -1 binary64)) im)
(/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) im) #s(literal -1 binary64)) (pow.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) #s(literal -1 binary64)))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64) #s(literal 8 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) im) (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) #s(literal -2/3 binary64))))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64) #s(literal 8 binary64)) (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) #s(literal -2/3 binary64)))) (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) im)))
(/.f64 (/.f64 #s(literal -1 binary64) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)) #s(literal -1 binary64))
(/.f64 (-.f64 #s(literal -2 binary64) (*.f64 #s(literal -1/3 binary64) (*.f64 im im))) (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) (neg.f64 im)))
(/.f64 (/.f64 (pow.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) #s(literal -1 binary64)) im) #s(literal 1 binary64))
(/.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) im) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))))
(/.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) im)))
(/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) im))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) (/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) im)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (/.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) im))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) #s(literal -2/3 binary64)))) (/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64) #s(literal 8 binary64)) (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) im))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) im)) (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) #s(literal -2/3 binary64)))) (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) im)) (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64) #s(literal 8 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) im) (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 4 binary64) (*.f64 (*.f64 im im) #s(literal -2/3 binary64))))) (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64) #s(literal 8 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) im) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64))))
(/.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im))
(/.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
(neg.f64 (/.f64 #s(literal -1 binary64) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) (neg.f64 im))) (/.f64 #s(literal -1 binary64) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
(-.f64 (/.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 8 binary64)) #s(literal 1/81 binary64)) (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) im) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)))) (/.f64 (/.f64 #s(literal 16 binary64) (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) im) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)))))
(-.f64 (/.f64 (*.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) im) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)))) (/.f64 #s(literal 4 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) im) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)))))
(-.f64 (/.f64 (/.f64 (*.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) im)) (/.f64 (/.f64 #s(literal 4 binary64) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) (*.f64 (fma.f64 #s(literal 1/9 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -4 binary64)) im)))
(-.f64 #s(literal 0 binary64) (/.f64 (/.f64 (pow.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) #s(literal -1 binary64)) im) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (/.f64 #s(literal -1 binary64) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
(exp.f64 (neg.f64 (*.f64 (neg.f64 (log.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im))) #s(literal -1 binary64))))
(exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im))) #s(literal -1 binary64)) #s(literal -1 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)) #s(literal -1 binary64)))
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 (*.f64 (neg.f64 (sin.f64 re)) (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)))) (/.f64 #s(literal -1 binary64) (*.f64 (sin.f64 re) im)))
(*.f64 (*.f64 (neg.f64 (sin.f64 re)) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 3 binary64))) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal -2 binary64)))
(*.f64 (*.f64 (neg.f64 (sin.f64 re)) (sin.f64 re)) im)
(*.f64 (*.f64 (sin.f64 re) (neg.f64 (sin.f64 re))) im)
(*.f64 (*.f64 (sin.f64 re) im) (neg.f64 (sin.f64 re)))
(*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (sin.f64 re))
(*.f64 (neg.f64 (sin.f64 re)) (*.f64 (sin.f64 re) im))
(*.f64 (sin.f64 re) (*.f64 (neg.f64 (sin.f64 re)) im))
(*.f64 #s(literal -1 binary64) (*.f64 (*.f64 (sin.f64 re) im) (sin.f64 re)))
(*.f64 im (*.f64 (neg.f64 (sin.f64 re)) (sin.f64 re)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 (sin.f64 re) im) (neg.f64 (sin.f64 re))) (*.f64 (*.f64 (sin.f64 re) im) (neg.f64 (sin.f64 re))))) (*.f64 (*.f64 (sin.f64 re) im) (sin.f64 re)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) im) (neg.f64 (sin.f64 re))) (*.f64 (*.f64 (sin.f64 re) im) (neg.f64 (sin.f64 re)))) #s(literal 0 binary64)) (-.f64 (*.f64 (*.f64 (sin.f64 re) im) (neg.f64 (sin.f64 re))) #s(literal 0 binary64)))
(/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (*.f64 (sin.f64 re) im) (neg.f64 (sin.f64 re))) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 (*.f64 (*.f64 (sin.f64 re) im) (neg.f64 (sin.f64 re))) (*.f64 (*.f64 (sin.f64 re) im) (neg.f64 (sin.f64 re)))) (*.f64 #s(literal 0 binary64) (*.f64 (*.f64 (sin.f64 re) im) (neg.f64 (sin.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) im) (neg.f64 (sin.f64 re))) #s(literal 3 binary64)) #s(literal 0 binary64)) (fma.f64 (*.f64 (*.f64 (sin.f64 re) im) (neg.f64 (sin.f64 re))) (*.f64 (*.f64 (sin.f64 re) im) (neg.f64 (sin.f64 re))) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 (sin.f64 re) im) (neg.f64 (sin.f64 re))) #s(literal 0 binary64)))))
(/.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 re)) (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))))) (*.f64 (sin.f64 re) im))
(/.f64 (neg.f64 (*.f64 (neg.f64 (sin.f64 re)) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 3 binary64)))) (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))))
(/.f64 (*.f64 (neg.f64 (sin.f64 re)) (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)))) (*.f64 (neg.f64 (sin.f64 re)) im))
(/.f64 (*.f64 (neg.f64 (sin.f64 re)) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 3 binary64))) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)))
(/.f64 (neg.f64 (sin.f64 re)) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal -1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (*.f64 (neg.f64 (sin.f64 re)) (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)) (*.f64 (neg.f64 (sin.f64 re)) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 3 binary64)))))
(/.f64 (sin.f64 re) (/.f64 #s(literal -1 binary64) (*.f64 (sin.f64 re) im)))
(neg.f64 (*.f64 (*.f64 (sin.f64 re) im) (sin.f64 re)))
(fma.f64 (*.f64 (neg.f64 (sin.f64 re)) (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)))) (/.f64 #s(literal -1 binary64) (*.f64 (sin.f64 re) im)) #s(literal 0 binary64))
(fma.f64 (*.f64 (neg.f64 (sin.f64 re)) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 3 binary64))) (pow.f64 (*.f64 (sin.f64 re) im) #s(literal -2 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 (neg.f64 (sin.f64 re)) (sin.f64 re)) im #s(literal 0 binary64))
(fma.f64 (*.f64 (sin.f64 re) (neg.f64 (sin.f64 re))) im #s(literal 0 binary64))
(fma.f64 (*.f64 (sin.f64 re) im) (neg.f64 (sin.f64 re)) #s(literal 0 binary64))
(fma.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (sin.f64 re) #s(literal 0 binary64))
(fma.f64 (neg.f64 (sin.f64 re)) (*.f64 (sin.f64 re) im) #s(literal 0 binary64))
(fma.f64 (sin.f64 re) (*.f64 (neg.f64 (sin.f64 re)) im) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (*.f64 (*.f64 (sin.f64 re) im) (sin.f64 re)) #s(literal 0 binary64))
(fma.f64 im (*.f64 (neg.f64 (sin.f64 re)) (sin.f64 re)) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (sin.f64 re) im) (sin.f64 re)))
(+.f64 #s(literal 0 binary64) (*.f64 (*.f64 (sin.f64 re) im) (neg.f64 (sin.f64 re))))
(+.f64 (*.f64 (*.f64 (sin.f64 re) im) (neg.f64 (sin.f64 re))) #s(literal 0 binary64))

eval149.0ms (1.5%)

Memory
17.4MiB live, 175.7MiB allocated
Compiler

Compiled 23 507 to 2 937 computations (87.5% saved)

prune144.0ms (1.4%)

Memory
-40.3MiB live, 128.5MiB allocated
Pruning

34 alts after pruning (28 fresh and 6 done)

PrunedKeptTotal
New68618704
Fresh91019
Picked235
Done033
Total69734731
Accuracy
99.3%
Counts
731 → 34
Alt Table
Click to see full alt table
StatusAccuracyProgram
54.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ (* -1/3 (* im im)) 2) (* (+ (* (pow im 4) 1/9) -4) im)) (/.f64 #s(literal -1/2 binary64) im)))))
47.6%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
58.0%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
56.2%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/60 binary64) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
56.0%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(approx (+ (* -1/60 (* im im)) -1/3) (*.f64 #s(literal -1/60 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -2 binary64)) im)))
53.1%
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
35.6%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)) (*.f64 (neg.f64 (sin.f64 re)) im)))
47.4%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (*.f64 (*.f64 (sin.f64 re) im) (sin.f64 re)) (neg.f64 (sin.f64 re))))
36.1%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (*.f64 (*.f64 (sin.f64 re) im) (neg.f64 (sin.f64 re))) (/.f64 (*.f64 (sin.f64 re) im) im)))
37.6%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (*.f64 (*.f64 im im) (neg.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)))) (+.f64 #s(literal 0 binary64) (*.f64 im (sin.f64 re)))))
46.8%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 #s(literal 1 binary64) (/.f64 (sin.f64 re) (/.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))) im))))
53.6%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 (sin.f64 re) im))))
34.8%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 (sin.f64 re) im))))
50.1%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 (*.f64 (*.f64 (sin.f64 re) im) (neg.f64 (sin.f64 re))) im) (/.f64 im (sin.f64 re))))
66.2%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) (sin.f64 re)))) im))
82.4%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (sin.f64 re)) im))
51.7%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (sin.f64 re))) im))
54.0%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im))
50.9%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* -1/6 (* im im)) -1) (sin re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) re)) im))
52.4%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* -1/6 (* im im)) -1) (sin re)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) re)) im))
50.9%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 im re)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))))
33.6%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (+.f64 #s(literal 0 binary64) re))) im))
33.6%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 re re))))) im))
40.4%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 re re) #s(literal -1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal -1 binary64)) re)) im))
40.1%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) (*.f64 re re) #s(literal -1 binary64)) re)) im))
34.2%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))
52.3%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (+ (* -1/6 (* im im)) -1) (sin re)) im) (*.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (sin.f64 re) (+.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) #s(literal -1/6 binary64))))))
38.3%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 re re) (*.f64 #s(literal 1/6 binary64) im) (neg.f64 im)) re)))
38.3%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64) (neg.f64 im)) re)))
38.3%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (/.f64 im (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))) re)))
38.3%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)))
39.3%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (*.f64 im #s(approx (+ (* 1/6 (* re re)) -1) (*.f64 (*.f64 (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) re) re))) re)))
24.5%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (*.f64 im #s(approx (+ (* 1/6 (* re re)) -1) (*.f64 #s(literal 1/6 binary64) (*.f64 re re)))) re)))
24.5%
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 #s(approx (* im (+ (* 1/6 (* re re)) -1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re)))
Compiler

Compiled 2 607 to 1 046 computations (59.9% saved)

regimes148.0ms (1.5%)

Memory
16.0MiB live, 98.5MiB 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 (* (neg (sin re)) im) (*.f64 #s(approx (* im (+ (* 1/6 (* re re)) -1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (*.f64 im #s(approx (+ (* 1/6 (* re re)) -1) (*.f64 #s(literal 1/6 binary64) (*.f64 re re)))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 im re)) (fma.f64 (*.f64 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 (* (+ (* -1/6 (* im im)) -1) (sin re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 re re) (*.f64 #s(literal 1/6 binary64) im) (neg.f64 im)) re)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.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 #s(approx (neg (sin re)) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (+.f64 #s(literal 0 binary64) re))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) (*.f64 re re) #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 (fma.f64 #s(approx (+ (* -1/60 (* im im)) -1/3) (*.f64 #s(literal -1/60 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* -1/6 (* im im)) -1) (sin re)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #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 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 #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 (fma.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))) #s(approx (* (neg (sin re)) im) (*.f64 (/.f64 im (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 re re))))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (*.f64 im #s(approx (+ (* 1/6 (* re re)) -1) (*.f64 (*.f64 (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) re) re))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 re re) #s(literal -1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) (*.f64 re re) #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 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 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))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (sin.f64 re)) im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.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 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 (sin.f64 re) im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ (* -1/3 (* im im)) 2) (* (+ (* (pow im 4) 1/9) -4) im)) (/.f64 #s(literal -1/2 binary64) im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 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 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 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 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (+ (* -1/6 (* im im)) -1) (sin re)) im) (*.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (sin.f64 re) (+.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) #s(literal -1/6 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) (sin.f64 re)))) im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64)) im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (*.f64 (*.f64 (sin.f64 re) im) (sin.f64 re)) (neg.f64 (sin.f64 re))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (sin.f64 re))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (*.f64 (neg.f64 (sin.f64 re)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)) (*.f64 (neg.f64 (sin.f64 re)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64)) (/.f64 #s(literal -1 binary64) (*.f64 (sin.f64 re) im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (sin.f64 re) (neg.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64))))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (*.f64 (*.f64 im im) (neg.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)))) (+.f64 #s(literal 0 binary64) (*.f64 im (sin.f64 re)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (*.f64 (*.f64 (*.f64 (neg.f64 (sin.f64 re)) im) (sin.f64 re)) im) (+.f64 #s(literal 0 binary64) (*.f64 im (sin.f64 re)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re)))) (+.f64 #s(literal 0 binary64) (*.f64 im (sin.f64 re)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 (*.f64 (*.f64 (sin.f64 re) im) (neg.f64 (sin.f64 re))) im) (/.f64 im (sin.f64 re))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (*.f64 (*.f64 (sin.f64 re) im) (neg.f64 (sin.f64 re))) (/.f64 (*.f64 (sin.f64 re) im) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 #s(literal 1 binary64) (/.f64 (sin.f64 re) (/.f64 (neg.f64 (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 2 binary64))) im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 #s(literal 1 binary64) (/.f64 (sin.f64 re) (/.f64 (neg.f64 (pow.f64 (*.f64 (sin.f64 re) im) #s(literal 2 binary64))) im))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (/.f64 im im) (/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) (sin.f64 re))) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (/.f64 im (sin.f64 re)) (/.f64 (*.f64 (pow.f64 (sin.f64 re) #s(literal 2 binary64)) im) im)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 (neg.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (fma.f64 (sin.f64 re) (sin.f64 re) #s(literal 0 binary64))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (neg.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (sin.f64 re) (sin.f64 re) #s(literal 0 binary64)))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (sin.f64 re)) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 (*.f64 im (sin.f64 re)) (*.f64 im (sin.f64 re)) (*.f64 #s(literal 0 binary64) (*.f64 im (sin.f64 re)))))))
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)))) im))
Calls

6 calls:

55.0ms
im
37.0ms
(sin.f64 re)
15.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
15.0ms
re
11.0ms
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Results
AccuracySegmentsBranch
93.9%1re
99.1%2im
99.1%3(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
93.9%1(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
93.9%1(sin.f64 re)
99.1%2(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
Compiler

Compiled 25 to 28 computations (-12% saved)

regimes40.0ms (0.4%)

Memory
-7.4MiB live, 31.9MiB 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 (* (neg (sin re)) im) (*.f64 #s(approx (* im (+ (* 1/6 (* re re)) -1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (*.f64 im #s(approx (+ (* 1/6 (* re re)) -1) (*.f64 #s(literal 1/6 binary64) (*.f64 re re)))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 im re)) (fma.f64 (*.f64 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 (* (+ (* -1/6 (* im im)) -1) (sin re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 re re) (*.f64 #s(literal 1/6 binary64) im) (neg.f64 im)) re)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.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 #s(approx (neg (sin re)) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (+.f64 #s(literal 0 binary64) re))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) (*.f64 re re) #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 (fma.f64 #s(approx (+ (* -1/60 (* im im)) -1/3) (*.f64 #s(literal -1/60 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* -1/6 (* im im)) -1) (sin re)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #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 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 #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 (fma.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))) #s(approx (* (neg (sin re)) im) (*.f64 (/.f64 im (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 re re))))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (*.f64 im #s(approx (+ (* 1/6 (* re re)) -1) (*.f64 (*.f64 (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) re) re))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 re re) #s(literal -1/120 binary64)) (*.f64 re re) #s(literal 1/6 binary64)) (*.f64 re re) #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 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 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))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (sin.f64 re)) im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.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 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 im (sin.f64 re)))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (*.f64 (sin.f64 re) im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (/.f64 #s(literal 1 binary64) #s(approx (/ (+ (* -1/3 (* im im)) 2) (* (+ (* (pow im 4) 1/9) -4) im)) (/.f64 #s(literal -1/2 binary64) im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 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 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 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 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) 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 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (* (+ (* -1/6 (* im im)) -1) (sin re)) im) (*.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (sin.f64 re) (+.f64 (/.f64 (/.f64 #s(literal -1 binary64) im) im) #s(literal -1/6 binary64))))))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) (sin.f64 re)))) im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64)) im)))))
Outputs
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)))) im))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Calls

3 calls:

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

Compiled 18 to 18 computations (0% saved)

regimes9.0ms (0.1%)

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

1 calls:

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

regimes156.0ms (1.5%)

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

1 calls:

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

regimes94.0ms (0.9%)

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

5 calls:

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

Compiled 19 to 22 computations (-15.8% saved)

regimes100.0ms (1%)

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

6 calls:

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

Compiled 25 to 28 computations (-12% saved)

regimes8.0ms (0.1%)

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

1 calls:

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

regimes85.0ms (0.8%)

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

1 calls:

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

regimes7.0ms (0.1%)

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

1 calls:

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

Compiled 11 to 10 computations (9.1% saved)

regimes208.0ms (2.1%)

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

6 calls:

172.0ms
(sin.f64 re)
12.0ms
im
6.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
6.0ms
re
5.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
71.4%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
71.4%2(sin.f64 re)
58.0%1(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
59.7%2re
58.0%1im
71.4%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
3.3MiB live, 42.7MiB allocated
Counts
20 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 #s(approx (* im (+ (* 1/6 (* re re)) -1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (*.f64 im #s(approx (+ (* 1/6 (* re re)) -1) (*.f64 #s(literal 1/6 binary64) (*.f64 re re)))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 im re)) (fma.f64 (*.f64 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 (* (+ (* -1/6 (* im im)) -1) (sin re)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) re)) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64) (neg.f64 im)) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (fma.f64 (*.f64 re re) (*.f64 #s(literal 1/6 binary64) im) (neg.f64 im)) re)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.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 #s(approx (neg (sin re)) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 re re)) (+.f64 #s(literal 0 binary64) re))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 re re) #s(literal 1/6 binary64)) (*.f64 re re) #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 (fma.f64 #s(approx (+ (* -1/60 (* im im)) -1/3) (*.f64 #s(literal -1/60 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* -1/6 (* im im)) -1) (sin re)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #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 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 #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 (fma.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))) #s(approx (* (neg (sin re)) im) (*.f64 (/.f64 im (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal 1/6 binary64) #s(literal -1 binary64)))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) re) (-.f64 #s(literal 0 binary64) (*.f64 re re))))) im))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (*.f64 im #s(approx (+ (* 1/6 (* re re)) -1) (*.f64 (*.f64 (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) re) re))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/5040 binary64) (*.f64 re re) #s(literal -1/120 binary64)) (*.f64 re re) #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))) (*.f64 #s(approx (* (+ (* -1/6 (* im im)) -1) (sin re)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #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 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
Calls

3 calls:

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

Compiled 17 to 18 computations (-5.9% saved)

regimes14.0ms (0.1%)

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

3 calls:

5.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
4.0ms
(sin.f64 re)
3.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (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.4%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
69.4%2(sin.f64 re)
Compiler

Compiled 17 to 18 computations (-5.9% saved)

regimes20.0ms (0.2%)

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

3 calls:

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

Compiled 17 to 18 computations (-5.9% saved)

regimes11.0ms (0.1%)

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

3 calls:

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

Compiled 17 to 18 computations (-5.9% saved)

regimes11.0ms (0.1%)

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

3 calls:

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

Compiled 17 to 18 computations (-5.9% saved)

regimes12.0ms (0.1%)

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

6 calls:

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

Compiled 25 to 28 computations (-12% saved)

regimes10.0ms (0.1%)

Memory
-30.1MiB live, 9.7MiB 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 (* (neg (sin re)) im) (*.f64 #s(approx (* im (+ (* 1/6 (* re re)) -1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (*.f64 im #s(approx (+ (* 1/6 (* re re)) -1) (*.f64 #s(literal 1/6 binary64) (*.f64 re re)))) re)))
Outputs
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 #s(approx (* im (+ (* 1/6 (* re re)) -1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))
Calls

2 calls:

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

Compiled 6 to 8 computations (-33.3% saved)

regimes7.0ms (0.1%)

Memory
23.1MiB live, 23.1MiB 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
re
1.0ms
(sin.f64 re)
1.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
34.2%1im
34.2%1(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
34.2%1re
34.2%1(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
34.2%1(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
34.2%1(sin.f64 re)
Compiler

Compiled 25 to 28 computations (-12% saved)

bsearch1.0ms (0%)

Memory
1.4MiB live, 1.4MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-inf
-0.0017501291359885984
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch1.0ms (0%)

Memory
1.6MiB live, 1.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
7.3532857947113886e-6
+inf
0.0ms
-inf
-0.00012341454739925572
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch1.0ms (0%)

Memory
2.1MiB live, 2.1MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
7.3532857947113886e-6
+inf
0.0ms
-inf
-0.00012341454739925572
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

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

Compiled 14 to 15 computations (-7.1% saved)

bsearch1.0ms (0%)

Memory
1.5MiB live, 1.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
7.3532857947113886e-6
+inf
0.0ms
-inf
-0.00012341454739925572
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch1.0ms (0%)

Memory
2.1MiB live, 2.1MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
7.3532857947113886e-6
+inf
0.0ms
-inf
-0.00012341454739925572
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch1.0ms (0%)

Memory
1.1MiB live, 1.1MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
7.3532857947113886e-6
+inf
0.0ms
-inf
-0.00012341454739925572
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch1.0ms (0%)

Memory
1.8MiB live, 1.8MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
7.3532857947113886e-6
+inf
0.0ms
-inf
-0.00012341454739925572
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.023037234921372236
7.948260295917713e-304
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch1.0ms (0%)

Memory
-38.3MiB live, 1.3MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
1.0ms
-0.023037234921372236
7.948260295917713e-304
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
1.7MiB live, 1.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.023037234921372236
7.948260295917713e-304
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
1.7MiB live, 1.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.023037234921372236
7.948260295917713e-304
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
1.3MiB live, 1.3MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.023037234921372236
7.948260295917713e-304
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
1.4MiB live, 1.4MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.023037234921372236
7.948260295917713e-304
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
1.0MiB live, 1.0MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.00011261144125949739
0.013610608664801705
Compiler

Compiled 14 to 15 computations (-7.1% saved)

bsearch0.0ms (0%)

Memory
1.4MiB live, 1.4MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.023037234921372236
7.948260295917713e-304
Compiler

Compiled 14 to 15 computations (-7.1% saved)

simplify70.0ms (0.7%)

Memory
28.0MiB live, 69.3MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01471404
11941404
22741404
34211404
46311404
511501404
649761404
Stop Event
node limit
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -inf.0 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.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 (exp.f64 (neg.f64 im)) (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 5902958103587057/590295810358705651712 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)))) im)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) (-.f64 (exp.f64 (neg.f64 im)) (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 (exp.f64 (neg.f64 im)) (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 5902958103587057/590295810358705651712 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 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)) (-.f64 (exp.f64 (neg.f64 im)) (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 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 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 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 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 5902958103587057/590295810358705651712 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 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 (* (+ (* -1/6 (* im im)) -1) (sin re)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #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 -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 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 5902958103587057/590295810358705651712 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (sin.f64 re)) im)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* -1/6 (* im im)) -1) (sin re)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #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 -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 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 5902958103587057/590295810358705651712 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 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 (* (+ (* -1/6 (* im im)) -1) (sin re)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #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 -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 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 5902958103587057/590295810358705651712 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* -1/6 (* im im)) -1) (sin re)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) re)) im))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* -1/6 (* im im)) -1) (sin re)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #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 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* -1/6 (* im im)) -1) (sin re)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #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 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* -1/6 (* im im)) -1) (sin re)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #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 (fma.f64 #s(approx (+ (* -1/60 (* im im)) -1/3) (*.f64 #s(literal -1/60 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -2 binary64)) im))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 #s(approx (* im (+ (* 1/6 (* re re)) -1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(approx (+ (* -1/60 (* im im)) -1/3) (*.f64 #s(literal -1/60 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -2 binary64)) im))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 #s(approx (* im (+ (* 1/6 (* re re)) -1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 #s(approx (* im (+ (* 1/6 (* re re)) -1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 im re)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)))))
(if (<=.f64 (sin.f64 re) #s(literal 7378697629483821/36893488147419103232 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im)))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 #s(approx (* im (+ (* 1/6 (* re re)) -1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))
Outputs
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -inf.0 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.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 (exp.f64 (neg.f64 im)) (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 5902958103587057/590295810358705651712 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)))) im)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/12 binary64) #s(literal 1/2 binary64)) re)) (-.f64 (exp.f64 (neg.f64 im)) (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 (exp.f64 (neg.f64 im)) (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 5902958103587057/590295810358705651712 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 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)) (-.f64 (exp.f64 (neg.f64 im)) (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 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 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 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 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)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 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 5902958103587057/590295810358705651712 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 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 (* (+ (* -1/6 (* im im)) -1) (sin re)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #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 -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 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 5902958103587057/590295810358705651712 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (sin.f64 re)) im)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* -1/6 (* im im)) -1) (sin re)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #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 -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 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 5902958103587057/590295810358705651712 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (sin.f64 re) im) (fma.f64 (*.f64 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 (* (+ (* -1/6 (* im im)) -1) (sin re)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #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 -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 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 5902958103587057/590295810358705651712 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 (sin.f64 re)) im)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* -1/6 (* im im)) -1) (sin re)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) re)) im))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* -1/6 (* im im)) -1) (sin re)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #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 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* -1/6 (* im im)) -1) (sin re)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #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 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* -1/6 (* im im)) -1) (sin re)) (*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #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 (fma.f64 #s(approx (+ (* -1/60 (* im im)) -1/3) (*.f64 #s(literal -1/60 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -2 binary64)) im))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 #s(approx (* im (+ (* 1/6 (* re re)) -1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(approx (+ (* -1/60 (* im im)) -1/3) (*.f64 #s(literal -1/60 binary64) (*.f64 im im))) (*.f64 im im) #s(literal -2 binary64)) im))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 #s(approx (* im (+ (* 1/6 (* re re)) -1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re))) (*.f64 #s(approx (* 1/2 (sin re)) (*.f64 #s(literal 1/2 binary64) re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im))))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 #s(approx (* im (+ (* 1/6 (* re re)) -1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (sin re) im) (*.f64 im re)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)))))
(if (<=.f64 (sin.f64 re) #s(literal 7378697629483821/36893488147419103232 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) (*.f64 re re) #s(literal -1 binary64))) re))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im)))
(if (<=.f64 (sin.f64 re) #s(literal -5764607523034235/288230376151711744 binary64)) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) #s(approx (* (neg (sin re)) im) (*.f64 #s(approx (* im (+ (* 1/6 (* re re)) -1)) (*.f64 (*.f64 (*.f64 im re) re) #s(literal 1/6 binary64))) re))) #s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im)))
#s(approx (* (* 1/2 (sin re)) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (neg (sin re)) (neg.f64 re)) im))

soundness1.4s (14.1%)

Memory
3.6MiB live, 981.1MiB allocated
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0136402
1387368
21088356
33808335
46623335
08442302
02791036
1884987
22948905
36202894
08448824
0214691
1654654
22074636
34549620
47804620
08470563
03371301
110651222
235771140
080771058
049302
081281
1282267
22049267
08736267
Stop Event
fuel
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
Compiler

Compiled 2 032 to 732 computations (64% saved)

preprocess202.0ms (2%)

Memory
-0.8MiB live, 278.1MiB allocated
Remove

(negabs re)

Compiler

Compiled 3 230 to 586 computations (81.9% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...