math.sin on complex, imaginary part

Time bar (total: 10.1s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated

analyze0.0ms (0%)

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

Compiled 14 to 13 computations (7.1% saved)

sample2.1s (20.6%)

Memory
60.9MiB live, 3 389.4MiB allocated
Samples
674.0ms1 454×2valid
612.0ms2 516×1valid
428.0ms4 286×0valid
Precisions
Click to see histograms. Total time spent on operations: 1.4s
ival-exp: 757.0ms (53.7% of total)
ival-cos: 230.0ms (16.3% of total)
adjust: 147.0ms (10.4% of total)
ival-mult: 142.0ms (10.1% of total)
ival-sub: 115.0ms (8.2% of total)
exact: 9.0ms (0.6% of total)
ival-true: 6.0ms (0.4% of total)
ival-assert: 4.0ms (0.3% of total)
Bogosity

explain240.0ms (2.4%)

Memory
-51.5MiB live, 171.0MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1290-0-(-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
00-0-(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
00-0-(exp.f64 im)
00-0-#s(literal 0 binary64)
00-0-(cos.f64 re)
00-0-im
00-0-(-.f64 #s(literal 0 binary64) im)
00-0-re
00-0-(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
00-0-#s(literal 1/2 binary64)
01(1.349495529303402e+131 230.18899946978897)0-(exp.f64 (-.f64 #s(literal 0 binary64) im))
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
-.f64(-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))cancellation1290
exp.f64(exp.f64 (-.f64 #s(literal 0 binary64) im))sensitivity10
Confusion
Predicted +Predicted -
+1290
-1126
Precision
0.9923076923076923
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+12900
-10126
Precision?
0.9923076923076923
Recall?
1.0
Freqs
test
numberfreq
0126
1130
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
48.0ms108×2valid
31.0ms146×1valid
24.0ms258×0valid
Compiler

Compiled 130 to 48 computations (63.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 79.0ms
ival-exp: 44.0ms (55.7% of total)
ival-cos: 12.0ms (15.2% of total)
adjust: 8.0ms (10.1% of total)
ival-mult: 8.0ms (10.1% of total)
ival-sub: 6.0ms (7.6% of total)
exact: 1.0ms (1.3% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

preprocess139.0ms (1.4%)

Memory
29.6MiB live, 67.3MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02959
17955
223455
373255
4167055
5230855
6251655
7278855
8305255
9324955
10329955
11330755
12330755
13330755
01112
01811
12911
25811
312911
423811
536711
654611
779411
8108411
9121911
10125411
11126111
12126111
0126111
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
Symmetry

(abs re)

(negabs im)

Compiler

Compiled 12 to 11 computations (8.3% saved)

eval0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

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

Compiled 12 to 11 computations (8.3% saved)

simplify49.0ms (0.5%)

Memory
-23.9MiB live, 16.2MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01138
01834
12934
25834
312934
423834
536734
654634
779434
8108434
9121934
10125434
11126134
12126134
0126134
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
#s(literal 1/2 binary64)
(cos.f64 re)
re
(-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
(exp.f64 (-.f64 #s(literal 0 binary64) im))
(-.f64 #s(literal 0 binary64) im)
#s(literal 0 binary64)
im
(exp.f64 im)
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(cos.f64 re)
re
(-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (-.f64 #s(literal 0 binary64) im))
(exp.f64 (neg.f64 im))
(-.f64 #s(literal 0 binary64) im)
(neg.f64 im)
#s(literal 0 binary64)
im
(exp.f64 im)

localize106.0ms (1.1%)

Memory
14.6MiB live, 52.7MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0
(exp.f64 im)
accuracy0
(cos.f64 re)
accuracy0.05859375
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
accuracy30.015459521697196
(-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
Samples
69.0ms54×2valid
15.0ms73×1valid
13.0ms129×0valid
Compiler

Compiled 78 to 24 computations (69.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 86.0ms
ival-exp: 67.0ms (78.3% of total)
ival-cos: 7.0ms (8.2% of total)
adjust: 4.0ms (4.7% of total)
ival-mult: 4.0ms (4.7% of total)
ival-sub: 3.0ms (3.5% 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
7.7MiB live, 7.7MiB allocated
Counts
6 → 31
Calls
Call 1
Inputs
(-.f64 #s(literal 0 binary64) im)
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(cos.f64 re)
(-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
(exp.f64 im)
Outputs
(* 1/2 (- (exp (neg im)) (exp im)))
(+ (* -1/4 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im))))
(+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* 1/48 (* (pow re 2) (- (exp (neg im)) (exp im)))))))
(+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/48 (- (exp (neg im)) (exp im))))))))
1/2
(+ 1/2 (* -1/4 (pow re 2)))
(+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))
(+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)))
1
(+ 1 (* -1/2 (pow re 2)))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))
(* 1/2 (* (cos re) (- (exp (neg im)) (exp im))))
(* 1/2 (cos re))
(cos re)
(* -1 im)
(* -1 (* im (cos re)))
(* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))
(* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))
(* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* (pow im 2) (+ (* -1/120 (cos re)) (* -1/5040 (* (pow im 2) (cos 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 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 (* (cos re) (- (exp (* -1 im)) (exp im))))
(- (exp (* -1 im)) (exp im))
Calls

6 calls:

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

simplify243.0ms (2.4%)

Memory
15.7MiB live, 128.0MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0126381
1321347
2906341
32928320
46382320
08344287
Stop Event
iter limit
node limit
Counts
31 → 31
Calls
Call 1
Inputs
(* 1/2 (- (exp (neg im)) (exp im)))
(+ (* -1/4 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im))))
(+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* 1/48 (* (pow re 2) (- (exp (neg im)) (exp im)))))))
(+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/48 (- (exp (neg im)) (exp im))))))))
1/2
(+ 1/2 (* -1/4 (pow re 2)))
(+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))
(+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)))
1
(+ 1 (* -1/2 (pow re 2)))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))
(* 1/2 (* (cos re) (- (exp (neg im)) (exp im))))
(* 1/2 (cos re))
(cos re)
(* -1 im)
(* -1 (* im (cos re)))
(* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))
(* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))
(* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* (pow im 2) (+ (* -1/120 (cos re)) (* -1/5040 (* (pow im 2) (cos 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 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 (* (cos re) (- (exp (* -1 im)) (exp im))))
(- (exp (* -1 im)) (exp im))
Outputs
(* 1/2 (- (exp (neg im)) (exp im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))
(+ (* -1/4 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* 1/48 (* (pow re 2) (- (exp (neg im)) (exp im)))))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/48 (- (exp (neg im)) (exp im))))))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* -1/4 (pow re 2)))
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
(+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))
(fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow re 2)))
(fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
(* 1/2 (* (cos re) (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (cos re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(cos re)
(cos.f64 re)
(* -1 im)
(neg.f64 im)
(* -1 (* im (cos re)))
(*.f64 (neg.f64 (cos.f64 re)) im)
(* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))
(*.f64 (neg.f64 (cos.f64 re)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64) im))
(* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))
(*.f64 (cos.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 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* (pow im 2) (+ (* -1/120 (cos re)) (* -1/5040 (* (pow im 2) (cos re)))))))))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #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 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 (* (cos re) (- (exp (* -1 im)) (exp im))))
(*.f64 (*.f64 (cos.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))

rewrite159.0ms (1.6%)

Memory
-6.5MiB live, 103.5MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01130
01827
15427
235127
0415727
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
6 → 206
Calls
Call 1
Inputs
(-.f64 #s(literal 0 binary64) im)
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(cos.f64 re)
(-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
(exp.f64 im)
Outputs
(*.f64 (/.f64 (*.f64 im im) (*.f64 im im)) (neg.f64 im))
(*.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (neg.f64 (pow.f64 im #s(literal 6 binary64)))) (pow.f64 im #s(literal 4 binary64)))
(*.f64 (/.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (neg.f64 (pow.f64 im #s(literal 4 binary64)))) (*.f64 (neg.f64 im) im))
(*.f64 (/.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (pow.f64 im #s(literal 4 binary64))) (*.f64 im im))
(*.f64 (/.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) (pow.f64 im #s(literal 4 binary64)))
(*.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (neg.f64 (pow.f64 im #s(literal 4 binary64)))) (*.f64 im im))
(*.f64 (/.f64 (*.f64 im im) (*.f64 (neg.f64 im) im)) im)
(*.f64 (/.f64 (*.f64 (neg.f64 im) im) (*.f64 (neg.f64 im) im)) (neg.f64 im))
(*.f64 (/.f64 (*.f64 im im) (pow.f64 im #s(literal 3 binary64))) (*.f64 (neg.f64 im) im))
(*.f64 (/.f64 (*.f64 im im) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (neg.f64 im)))
(*.f64 (pow.f64 im #s(literal -1 binary64)) (*.f64 (neg.f64 im) im))
(*.f64 (pow.f64 im #s(literal -2 binary64)) (pow.f64 (neg.f64 im) #s(literal 3 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (neg.f64 im)) (*.f64 im im))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (neg.f64 im) im)))
(*.f64 #s(literal -1 binary64) im)
(*.f64 (*.f64 (neg.f64 im) im) (pow.f64 im #s(literal -1 binary64)))
(*.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) (neg.f64 im)))
(*.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (pow.f64 im #s(literal -2 binary64)))
(*.f64 #s(literal 1 binary64) (neg.f64 im))
(*.f64 im #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (neg.f64 im)) #s(literal -1 binary64))
(/.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) im)
(/.f64 (/.f64 (*.f64 im im) (*.f64 (neg.f64 im) im)) (pow.f64 im #s(literal -1 binary64)))
(/.f64 (*.f64 (neg.f64 (pow.f64 im #s(literal 4 binary64))) (pow.f64 im #s(literal -1 binary64))) (*.f64 im im))
(/.f64 (*.f64 (neg.f64 (pow.f64 im #s(literal 6 binary64))) (pow.f64 im #s(literal -1 binary64))) (pow.f64 im #s(literal 4 binary64)))
(/.f64 (*.f64 (neg.f64 (pow.f64 im #s(literal 6 binary64))) (pow.f64 im #s(literal -2 binary64))) (pow.f64 im #s(literal 3 binary64)))
(/.f64 (*.f64 (neg.f64 (pow.f64 im #s(literal 9 binary64))) (pow.f64 im #s(literal -2 binary64))) (pow.f64 im #s(literal 6 binary64)))
(/.f64 (*.f64 (neg.f64 (pow.f64 im #s(literal 4 binary64))) #s(literal 1 binary64)) (pow.f64 im #s(literal 3 binary64)))
(/.f64 (*.f64 (neg.f64 (pow.f64 im #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) im))
(/.f64 (*.f64 (neg.f64 (pow.f64 im #s(literal 6 binary64))) #s(literal 1 binary64)) (*.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 im im)))
(/.f64 (*.f64 (neg.f64 (pow.f64 im #s(literal 9 binary64))) #s(literal 1 binary64)) (*.f64 (pow.f64 im #s(literal 6 binary64)) (*.f64 im im)))
(/.f64 (*.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) #s(literal 1 binary64)) (*.f64 im im))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (pow.f64 im #s(literal 3 binary64)))) (pow.f64 im #s(literal 4 binary64)))
(/.f64 (*.f64 (*.f64 (neg.f64 im) im) #s(literal 1 binary64)) im)
(/.f64 (neg.f64 (pow.f64 im #s(literal 4 binary64))) (pow.f64 im #s(literal 3 binary64)))
(/.f64 (/.f64 #s(literal 1 binary64) (neg.f64 im)) (pow.f64 im #s(literal -2 binary64)))
(/.f64 (neg.f64 (pow.f64 im #s(literal 9 binary64))) (*.f64 (*.f64 im im) (pow.f64 im #s(literal 6 binary64))))
(/.f64 (neg.f64 (pow.f64 im #s(literal 6 binary64))) (*.f64 im (pow.f64 im #s(literal 4 binary64))))
(/.f64 (neg.f64 (pow.f64 im #s(literal 6 binary64))) (*.f64 (*.f64 im im) (pow.f64 im #s(literal 3 binary64))))
(/.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (neg.f64 im) im))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (neg.f64 im))))
(/.f64 (*.f64 (neg.f64 im) im) im)
(/.f64 (*.f64 im im) (neg.f64 im))
(/.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (*.f64 im im))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (neg.f64 im)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 im)))
(neg.f64 im)
(fma.f64 (/.f64 (*.f64 im im) (*.f64 im im)) (neg.f64 im) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (neg.f64 (pow.f64 im #s(literal 6 binary64)))) (pow.f64 im #s(literal 4 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (neg.f64 (pow.f64 im #s(literal 4 binary64)))) (*.f64 (neg.f64 im) im) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (pow.f64 im #s(literal 4 binary64))) (*.f64 im im) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) (pow.f64 im #s(literal 4 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (neg.f64 (pow.f64 im #s(literal 4 binary64)))) (*.f64 im im) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im im) (*.f64 (neg.f64 im) im)) im #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 (neg.f64 im) im) (*.f64 (neg.f64 im) im)) (neg.f64 im) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im im) (pow.f64 im #s(literal 3 binary64))) (*.f64 (neg.f64 im) im) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im im) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (neg.f64 im)) #s(literal 0 binary64))
(fma.f64 (pow.f64 im #s(literal -1 binary64)) (*.f64 (neg.f64 im) im) #s(literal 0 binary64))
(fma.f64 (pow.f64 im #s(literal -2 binary64)) (pow.f64 (neg.f64 im) #s(literal 3 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (neg.f64 im)) (*.f64 im im) #s(literal 0 binary64))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 (neg.f64 im) im)) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) im #s(literal 0 binary64))
(fma.f64 (*.f64 (neg.f64 im) im) (pow.f64 im #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) (neg.f64 im)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (pow.f64 im #s(literal -2 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (neg.f64 im) #s(literal 0 binary64))
(fma.f64 im #s(literal -1 binary64) #s(literal 0 binary64))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (neg.f64 (exp.f64 im))))
(-.f64 (neg.f64 im) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) im)
(+.f64 (neg.f64 im) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (neg.f64 im))
(log.f64 (exp.f64 (neg.f64 im)))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (*.f64 (cos.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 (cos.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 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (cos.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 (cos.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 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (*.f64 (cos.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 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (pow.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal -1 binary64)))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)) (cos.f64 re))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.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 (cos.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 (cos.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 (cos.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 (cos.f64 re) #s(literal 1/2 binary64))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.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)) (cos.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 (cos.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 (cos.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 (cos.f64 re) #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (*.f64 (cos.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 (cos.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 (cos.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 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im))) (*.f64 (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))) (-.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) (-.f64 (*.f64 (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) (*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (*.f64 (cos.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 (neg.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) (neg.f64 (*.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 (cos.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 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(/.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 (cos.f64 re) #s(literal 1/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))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (cos.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 (cos.f64 re) #s(literal 1/2 binary64)) #s(literal -1 binary64)) (exp.f64 im) (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1/2 binary64)) (cos.f64 re) (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(fma.f64 (*.f64 (exp.f64 (neg.f64 im)) #s(literal 1/2 binary64)) (cos.f64 re) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (neg.f64 (exp.f64 im)) (cos.f64 re)) #s(literal 1/2 binary64) (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(fma.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 1/2 binary64) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(fma.f64 #s(literal -1 binary64) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(fma.f64 (neg.f64 (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(fma.f64 #s(literal 1 binary64) (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (neg.f64 (exp.f64 im)) (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (neg.f64 (exp.f64 im))) (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(fma.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im))) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (exp.f64 im)) (cos.f64 re)) (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(+.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(cos.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 (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)) (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 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 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.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 (-.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 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3/2 binary64))) (/.f64 (exp.f64 (*.f64 (neg.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 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 #s(literal 0 binary64) (-.f64 (exp.f64 im) (exp.f64 (neg.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)

eval84.0ms (0.8%)

Memory
6.0MiB live, 54.9MiB allocated
Compiler

Compiled 5 577 to 870 computations (84.4% saved)

prune58.0ms (0.6%)

Memory
-18.1MiB live, 20.7MiB allocated
Pruning

9 alts after pruning (9 fresh and 0 done)

PrunedKeptTotal
New2269235
Fresh000
Picked101
Done000
Total2279236
Accuracy
99.9%
Counts
236 → 9
Alt Table
Click to see full alt table
StatusAccuracyProgram
53.1%
(fma.f64 (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1/2 binary64)) (cos.f64 re) (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
53.1%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
4.7%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.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)))))
91.8%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 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)))
89.8%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 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) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
40.3%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
39.2%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)))
52.8%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (cos.f64 re)) im))
Compiler

Compiled 382 to 296 computations (22.5% saved)

simplify211.0ms (2.1%)

Memory
22.3MiB live, 99.4MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(exp.f64 im)
cost-diff0
(neg.f64 (exp.f64 im))
cost-diff128
(*.f64 (neg.f64 (exp.f64 im)) #s(literal 1/2 binary64))
cost-diff7168
(fma.f64 (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1/2 binary64)) (cos.f64 re) (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
cost-diff0
(*.f64 re re)
cost-diff0
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
cost-diff0
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
cost-diff0
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
cost-diff0
#s(approx (- (exp (- 0 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
(cos.f64 re)
cost-diff0
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
cost-diff0
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 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
(cos.f64 re)
cost-diff0
(neg.f64 (cos.f64 re))
cost-diff0
(*.f64 (neg.f64 (cos.f64 re)) im)
cost-diff0
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (cos.f64 re)) im))
cost-diff0
#s(approx (- (exp (- 0 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
(cos.f64 re)
cost-diff0
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
cost-diff0
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 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: 3 (0.0ms)

IterNodesCost
046352
079346
1144342
2287342
3642341
41426341
52600341
64141341
75361341
85843341
95977341
106220341
116446341
126680341
137875341
08083341
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 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) (cos.f64 re))
#s(literal 1/2 binary64)
(cos.f64 re)
re
#s(approx (- (exp (- 0 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 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (cos.f64 re)) im))
(*.f64 (neg.f64 (cos.f64 re)) im)
(neg.f64 (cos.f64 re))
(cos.f64 re)
re
im
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 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) (cos.f64 re))
#s(literal 1/2 binary64)
(cos.f64 re)
re
#s(approx (- (exp (- 0 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 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
(*.f64 re re)
re
#s(literal -1/4 binary64)
#s(literal 1/2 binary64)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
(exp.f64 im)
(fma.f64 (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1/2 binary64)) (cos.f64 re) (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(*.f64 (neg.f64 (exp.f64 im)) #s(literal 1/2 binary64))
(neg.f64 (exp.f64 im))
(exp.f64 im)
im
#s(literal 1/2 binary64)
(cos.f64 re)
re
(/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 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 (- 0 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 (cos.f64 re) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(cos.f64 re)
re
#s(approx (- (exp (- 0 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 (- 0 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 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (cos.f64 re)) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(neg.f64 (cos.f64 re))
(cos.f64 re)
re
im
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 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 (- 0 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 (cos.f64 re) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(cos.f64 re)
re
#s(approx (- (exp (- 0 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 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))
(*.f64 re re)
re
#s(literal -1/4 binary64)
#s(literal 1/2 binary64)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
(exp.f64 im)
(fma.f64 (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1/2 binary64)) (cos.f64 re) (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(*.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cos.f64 re)) #s(literal -1/2 binary64))
(*.f64 (neg.f64 (exp.f64 im)) #s(literal 1/2 binary64))
(*.f64 #s(literal -1/2 binary64) (exp.f64 im))
(neg.f64 (exp.f64 im))
(exp.f64 im)
im
#s(literal 1/2 binary64)
(cos.f64 re)
re
(/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im))
(*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))

localize336.0ms (3.3%)

Memory
-28.1MiB live, 222.2MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0
(exp.f64 im)
accuracy0
(cos.f64 re)
accuracy0.0078125
(/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im))
accuracy29.996454577450283
(fma.f64 (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1/2 binary64)) (cos.f64 re) (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
accuracy0
(exp.f64 im)
accuracy3.5902933415735707
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
accuracy23.82501668979518
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
accuracy30.015459521697196
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
accuracy0.02734375
(fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
accuracy0.05859375
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 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.08203125
(fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64))
accuracy6.466006182974384
#s(approx (- (exp (- 0 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
(neg.f64 (cos.f64 re))
accuracy0
(cos.f64 re)
accuracy0.1171875
(*.f64 (neg.f64 (cos.f64 re)) im)
accuracy30.15324976288508
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (cos.f64 re)) im))
accuracy0.05859375
(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.05859375
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 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)))
accuracy0.078125
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
accuracy5.166149745682956
#s(approx (- (exp (- 0 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
109.0ms72×1valid
93.0ms55×2valid
59.0ms129×0valid
Compiler

Compiled 637 to 93 computations (85.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 209.0ms
ival-sub: 44.0ms (21% of total)
ival-exp: 37.0ms (17.7% of total)
ival-mult: 36.0ms (17.2% of total)
const: 30.0ms (14.3% of total)
ival-neg: 20.0ms (9.6% of total)
ival-cos: 15.0ms (7.2% of total)
adjust: 13.0ms (6.2% of total)
ival-add: 11.0ms (5.3% of total)
ival-div: 3.0ms (1.4% of total)
exact: 1.0ms (0.5% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series52.0ms (0.5%)

Memory
-16.8MiB live, 20.1MiB allocated
Counts
23 → 94
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 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) (cos.f64 re))
(cos.f64 re)
#s(approx (- (exp (- 0 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 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (cos.f64 re)) im))
(*.f64 (neg.f64 (cos.f64 re)) im)
(neg.f64 (cos.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 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 (- 0 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 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
(*.f64 re re)
(fma.f64 (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1/2 binary64)) (cos.f64 re) (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(*.f64 (neg.f64 (exp.f64 im)) #s(literal 1/2 binary64))
(neg.f64 (exp.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/60 binary64) (*.f64 im im) #s(literal -1/3 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 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im))
Outputs
(* 1/2 (- (exp (neg im)) (exp im)))
(+ (* -1/4 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im))))
(+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* 1/48 (* (pow re 2) (- (exp (neg im)) (exp im)))))))
(+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/48 (- (exp (neg im)) (exp im))))))))
1/2
(+ 1/2 (* -1/4 (pow re 2)))
(+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))
(+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)))
1
(+ 1 (* -1/2 (pow re 2)))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))
(* -1 im)
(+ (* -1 im) (* 1/2 (* im (pow re 2))))
(+ (* -1 im) (* (pow re 2) (+ (* -1/24 (* im (pow re 2))) (* 1/2 im))))
(+ (* -1 im) (* (pow re 2) (+ (* 1/2 im) (* (pow re 2) (+ (* -1/24 im) (* 1/720 (* im (pow re 2))))))))
-1
(- (* 1/2 (pow re 2)) 1)
(- (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))) 1)
(- (* (pow re 2) (+ 1/2 (* (pow re 2) (- (* 1/720 (pow re 2)) 1/24)))) 1)
(pow re 2)
(+ (* -1/2 (exp im)) (* 1/2 (/ 1 (exp im))))
(+ (* -1/2 (exp im)) (+ (* 1/2 (/ 1 (exp im))) (* (pow re 2) (- (* 1/4 (exp im)) (* 1/4 (/ 1 (exp im)))))))
(+ (* -1/2 (exp im)) (+ (* 1/2 (/ 1 (exp im))) (* (pow re 2) (- (+ (* 1/4 (exp im)) (* (pow re 2) (+ (* -1/48 (exp im)) (* 1/48 (/ 1 (exp im)))))) (* 1/4 (/ 1 (exp im)))))))
(+ (* -1/2 (exp im)) (+ (* 1/2 (/ 1 (exp im))) (* (pow re 2) (- (+ (* 1/4 (exp im)) (* (pow re 2) (+ (* -1/48 (exp im)) (+ (* 1/48 (/ 1 (exp im))) (* (pow re 2) (- (* 1/1440 (exp im)) (* 1/1440 (/ 1 (exp im))))))))) (* 1/4 (/ 1 (exp im)))))))
(/ 1/2 (exp im))
(+ (* -1/4 (/ (pow re 2) (exp im))) (* 1/2 (/ 1 (exp im))))
(+ (* (pow re 2) (- (* 1/48 (/ (pow re 2) (exp im))) (* 1/4 (/ 1 (exp im))))) (* 1/2 (/ 1 (exp im))))
(+ (* (pow re 2) (- (* (pow re 2) (+ (* -1/1440 (/ (pow re 2) (exp im))) (* 1/48 (/ 1 (exp im))))) (* 1/4 (/ 1 (exp im))))) (* 1/2 (/ 1 (exp im))))
(* 1/2 (* (cos re) (- (exp (neg im)) (exp im))))
(* 1/2 (cos re))
(cos re)
(* -1 (* im (cos re)))
(* -1 (cos re))
(* -1/4 (* (pow re 2) (- (exp (neg im)) (exp im))))
(* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* 1/2 (/ (- (exp (neg im)) (exp im)) (pow re 2)))))
(* -1/4 (pow re 2))
(* (pow re 2) (- (* 1/2 (/ 1 (pow re 2))) 1/4))
(+ (* -1/2 (* (cos re) (exp im))) (* 1/2 (/ (cos re) (exp im))))
(* 1/2 (/ (cos re) (exp im)))
(* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))
(* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))
(* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* (pow im 2) (+ (* -1/120 (cos re)) (* -1/5040 (* (pow im 2) (cos re)))))))))
(* -2 im)
(* im (- (* -1/3 (pow im 2)) 2))
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
(* -2 (* im (+ 1/2 (* -1/4 (pow re 2)))))
(* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/3 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))
(* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/60 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))))
(* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/60 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/2520 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))))))
(+ (* -1/2 (cos re)) (* 1/2 (cos re)))
(+ (* -1 (* im (cos re))) (+ (* -1/2 (cos re)) (* 1/2 (cos re))))
(+ (* -1/2 (cos re)) (+ (* 1/2 (cos re)) (* im (+ (* -1 (cos re)) (* im (+ (* -1/2 (+ (* -1 (cos re)) (* 1/2 (cos re)))) (* -1/4 (cos re))))))))
(+ (* -1/2 (cos re)) (+ (* 1/2 (cos re)) (* im (+ (* -1 (cos re)) (* im (+ (* -1/2 (+ (* -1 (cos re)) (* 1/2 (cos re)))) (+ (* -1/4 (cos re)) (* im (+ (* -1/2 (+ (* -1 (+ (* -1 (cos re)) (* 1/2 (cos re)))) (+ (* -1/2 (cos re)) (* 1/6 (cos re))))) (* -1/12 (cos re)))))))))))
-1/2
(- (* -1/2 im) 1/2)
(- (* im (- (* -1/4 im) 1/2)) 1/2)
(- (* im (- (* im (- (* -1/12 im) 1/4)) 1/2)) 1/2)
(- (* -1 im) 1)
(- (* im (- (* -1/2 im) 1)) 1)
(- (* im (- (* im (- (* -1/6 im) 1/2)) 1)) 1)
(+ 1 im)
(+ 1 (* im (+ 1 (* 1/2 im))))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
-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)
(- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2)
(+ (* -1/2 (* im (cos re))) (* 1/2 (cos re)))
(+ (* 1/2 (cos re)) (* im (+ (* -1/2 (cos re)) (* -1/2 (* im (+ (* -1 (cos re)) (* 1/2 (cos re))))))))
(+ (* 1/2 (cos re)) (* im (+ (* -1/2 (cos re)) (* im (+ (* -1/2 (* im (+ (* -1 (+ (* -1 (cos re)) (* 1/2 (cos re)))) (+ (* -1/2 (cos re)) (* 1/6 (cos re)))))) (* -1/2 (+ (* -1 (cos re)) (* 1/2 (cos re)))))))))
(- (exp (neg im)) (exp im))
(* (+ 1/2 (* -1/4 (pow re 2))) (- (exp (neg im)) (exp im)))
(* -1/2 (exp im))
(* -1 (exp 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/60 (pow im 2))
(* -1 (* (pow im 2) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(* -1/60 (pow im 4))
(* -1 (* (pow im 4) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(* (pow im 4) (- (* -1 (/ (+ 1/3 (* 2 (/ 1 (pow im 2)))) (pow im 2))) 1/60))
(* 1/2 (* (cos re) (- (exp (* -1 im)) (exp im))))
(- (exp (* -1 im)) (exp im))
(* (+ 1/2 (* -1/4 (pow re 2))) (- (exp (* -1 im)) (exp im)))
Calls

6 calls:

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

simplify167.0ms (1.6%)

Memory
9.1MiB live, 200.4MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03301234
110091126
233701075
08228972
Stop Event
iter limit
node limit
Counts
94 → 94
Calls
Call 1
Inputs
(* 1/2 (- (exp (neg im)) (exp im)))
(+ (* -1/4 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im))))
(+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* 1/48 (* (pow re 2) (- (exp (neg im)) (exp im)))))))
(+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/48 (- (exp (neg im)) (exp im))))))))
1/2
(+ 1/2 (* -1/4 (pow re 2)))
(+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))
(+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)))
1
(+ 1 (* -1/2 (pow re 2)))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))
(* -1 im)
(+ (* -1 im) (* 1/2 (* im (pow re 2))))
(+ (* -1 im) (* (pow re 2) (+ (* -1/24 (* im (pow re 2))) (* 1/2 im))))
(+ (* -1 im) (* (pow re 2) (+ (* 1/2 im) (* (pow re 2) (+ (* -1/24 im) (* 1/720 (* im (pow re 2))))))))
-1
(- (* 1/2 (pow re 2)) 1)
(- (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))) 1)
(- (* (pow re 2) (+ 1/2 (* (pow re 2) (- (* 1/720 (pow re 2)) 1/24)))) 1)
(pow re 2)
(+ (* -1/2 (exp im)) (* 1/2 (/ 1 (exp im))))
(+ (* -1/2 (exp im)) (+ (* 1/2 (/ 1 (exp im))) (* (pow re 2) (- (* 1/4 (exp im)) (* 1/4 (/ 1 (exp im)))))))
(+ (* -1/2 (exp im)) (+ (* 1/2 (/ 1 (exp im))) (* (pow re 2) (- (+ (* 1/4 (exp im)) (* (pow re 2) (+ (* -1/48 (exp im)) (* 1/48 (/ 1 (exp im)))))) (* 1/4 (/ 1 (exp im)))))))
(+ (* -1/2 (exp im)) (+ (* 1/2 (/ 1 (exp im))) (* (pow re 2) (- (+ (* 1/4 (exp im)) (* (pow re 2) (+ (* -1/48 (exp im)) (+ (* 1/48 (/ 1 (exp im))) (* (pow re 2) (- (* 1/1440 (exp im)) (* 1/1440 (/ 1 (exp im))))))))) (* 1/4 (/ 1 (exp im)))))))
(/ 1/2 (exp im))
(+ (* -1/4 (/ (pow re 2) (exp im))) (* 1/2 (/ 1 (exp im))))
(+ (* (pow re 2) (- (* 1/48 (/ (pow re 2) (exp im))) (* 1/4 (/ 1 (exp im))))) (* 1/2 (/ 1 (exp im))))
(+ (* (pow re 2) (- (* (pow re 2) (+ (* -1/1440 (/ (pow re 2) (exp im))) (* 1/48 (/ 1 (exp im))))) (* 1/4 (/ 1 (exp im))))) (* 1/2 (/ 1 (exp im))))
(* 1/2 (* (cos re) (- (exp (neg im)) (exp im))))
(* 1/2 (cos re))
(cos re)
(* -1 (* im (cos re)))
(* -1 (cos re))
(* -1/4 (* (pow re 2) (- (exp (neg im)) (exp im))))
(* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* 1/2 (/ (- (exp (neg im)) (exp im)) (pow re 2)))))
(* -1/4 (pow re 2))
(* (pow re 2) (- (* 1/2 (/ 1 (pow re 2))) 1/4))
(+ (* -1/2 (* (cos re) (exp im))) (* 1/2 (/ (cos re) (exp im))))
(* 1/2 (/ (cos re) (exp im)))
(* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))
(* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))
(* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* (pow im 2) (+ (* -1/120 (cos re)) (* -1/5040 (* (pow im 2) (cos re)))))))))
(* -2 im)
(* im (- (* -1/3 (pow im 2)) 2))
(* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))
(* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))
(* -2 (* im (+ 1/2 (* -1/4 (pow re 2)))))
(* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/3 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))
(* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/60 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))))
(* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/60 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/2520 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))))))
(+ (* -1/2 (cos re)) (* 1/2 (cos re)))
(+ (* -1 (* im (cos re))) (+ (* -1/2 (cos re)) (* 1/2 (cos re))))
(+ (* -1/2 (cos re)) (+ (* 1/2 (cos re)) (* im (+ (* -1 (cos re)) (* im (+ (* -1/2 (+ (* -1 (cos re)) (* 1/2 (cos re)))) (* -1/4 (cos re))))))))
(+ (* -1/2 (cos re)) (+ (* 1/2 (cos re)) (* im (+ (* -1 (cos re)) (* im (+ (* -1/2 (+ (* -1 (cos re)) (* 1/2 (cos re)))) (+ (* -1/4 (cos re)) (* im (+ (* -1/2 (+ (* -1 (+ (* -1 (cos re)) (* 1/2 (cos re)))) (+ (* -1/2 (cos re)) (* 1/6 (cos re))))) (* -1/12 (cos re)))))))))))
-1/2
(- (* -1/2 im) 1/2)
(- (* im (- (* -1/4 im) 1/2)) 1/2)
(- (* im (- (* im (- (* -1/12 im) 1/4)) 1/2)) 1/2)
(- (* -1 im) 1)
(- (* im (- (* -1/2 im) 1)) 1)
(- (* im (- (* im (- (* -1/6 im) 1/2)) 1)) 1)
(+ 1 im)
(+ 1 (* im (+ 1 (* 1/2 im))))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
-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)
(- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2)
(+ (* -1/2 (* im (cos re))) (* 1/2 (cos re)))
(+ (* 1/2 (cos re)) (* im (+ (* -1/2 (cos re)) (* -1/2 (* im (+ (* -1 (cos re)) (* 1/2 (cos re))))))))
(+ (* 1/2 (cos re)) (* im (+ (* -1/2 (cos re)) (* im (+ (* -1/2 (* im (+ (* -1 (+ (* -1 (cos re)) (* 1/2 (cos re)))) (+ (* -1/2 (cos re)) (* 1/6 (cos re)))))) (* -1/2 (+ (* -1 (cos re)) (* 1/2 (cos re)))))))))
(- (exp (neg im)) (exp im))
(* (+ 1/2 (* -1/4 (pow re 2))) (- (exp (neg im)) (exp im)))
(* -1/2 (exp im))
(* -1 (exp 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/60 (pow im 2))
(* -1 (* (pow im 2) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(* -1/60 (pow im 4))
(* -1 (* (pow im 4) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(* (pow im 4) (- (* -1 (/ (+ 1/3 (* 2 (/ 1 (pow im 2)))) (pow im 2))) 1/60))
(* 1/2 (* (cos re) (- (exp (* -1 im)) (exp im))))
(- (exp (* -1 im)) (exp im))
(* (+ 1/2 (* -1/4 (pow re 2))) (- (exp (* -1 im)) (exp im)))
Outputs
(* 1/2 (- (exp (neg im)) (exp im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))
(+ (* -1/4 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* 1/48 (* (pow re 2) (- (exp (neg im)) (exp im)))))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 re re) (*.f64 #s(literal 1/48 binary64) (*.f64 re re)))))
(+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/48 (- (exp (neg im)) (exp im))))))))
(fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* -1/4 (pow re 2)))
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
(+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))
(fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow re 2)))
(fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
(* -1 im)
(neg.f64 im)
(+ (* -1 im) (* 1/2 (* im (pow re 2))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64)) im)
(+ (* -1 im) (* (pow re 2) (+ (* -1/24 (* im (pow re 2))) (* 1/2 im))))
(fma.f64 (*.f64 (*.f64 im (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64))) re) re (neg.f64 im))
(+ (* -1 im) (* (pow re 2) (+ (* 1/2 im) (* (pow re 2) (+ (* -1/24 im) (* 1/720 (* im (pow re 2))))))))
(fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 im (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal -1/24 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64)) im))
-1
#s(literal -1 binary64)
(- (* 1/2 (pow re 2)) 1)
(fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))
(- (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))) 1)
(fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))
(- (* (pow re 2) (+ 1/2 (* (pow re 2) (- (* 1/720 (pow re 2)) 1/24)))) 1)
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal -1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))
(pow re 2)
(*.f64 re re)
(+ (* -1/2 (exp im)) (* 1/2 (/ 1 (exp im))))
(fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(+ (* -1/2 (exp im)) (+ (* 1/2 (/ 1 (exp im))) (* (pow re 2) (- (* 1/4 (exp im)) (* 1/4 (/ 1 (exp im)))))))
(fma.f64 (fma.f64 #s(literal 1/4 binary64) (exp.f64 im) (/.f64 #s(literal -1/4 binary64) (exp.f64 im))) (*.f64 re re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(+ (* -1/2 (exp im)) (+ (* 1/2 (/ 1 (exp im))) (* (pow re 2) (- (+ (* 1/4 (exp im)) (* (pow re 2) (+ (* -1/48 (exp im)) (* 1/48 (/ 1 (exp im)))))) (* 1/4 (/ 1 (exp im)))))))
(fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/48 binary64) (exp.f64 im) (/.f64 #s(literal 1/48 binary64) (exp.f64 im))) re) re (fma.f64 #s(literal 1/4 binary64) (exp.f64 im) (/.f64 #s(literal -1/4 binary64) (exp.f64 im)))) (*.f64 re re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(+ (* -1/2 (exp im)) (+ (* 1/2 (/ 1 (exp im))) (* (pow re 2) (- (+ (* 1/4 (exp im)) (* (pow re 2) (+ (* -1/48 (exp im)) (+ (* 1/48 (/ 1 (exp im))) (* (pow re 2) (- (* 1/1440 (exp im)) (* 1/1440 (/ 1 (exp im))))))))) (* 1/4 (/ 1 (exp im)))))))
(fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/1440 binary64) (exp.f64 im) (/.f64 #s(literal -1/1440 binary64) (exp.f64 im))) (*.f64 re re) (fma.f64 #s(literal -1/48 binary64) (exp.f64 im) (/.f64 #s(literal 1/48 binary64) (exp.f64 im)))) (*.f64 re re) (fma.f64 #s(literal 1/4 binary64) (exp.f64 im) (/.f64 #s(literal -1/4 binary64) (exp.f64 im)))) (*.f64 re re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(/ 1/2 (exp im))
(/.f64 #s(literal 1/2 binary64) (exp.f64 im))
(+ (* -1/4 (/ (pow re 2) (exp im))) (* 1/2 (/ 1 (exp im))))
(fma.f64 (*.f64 #s(literal -1/4 binary64) re) (/.f64 re (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(+ (* (pow re 2) (- (* 1/48 (/ (pow re 2) (exp im))) (* 1/4 (/ 1 (exp im))))) (* 1/2 (/ 1 (exp im))))
(fma.f64 (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(+ (* (pow re 2) (- (* (pow re 2) (+ (* -1/1440 (/ (pow re 2) (exp im))) (* 1/48 (/ 1 (exp im))))) (* 1/4 (/ 1 (exp im))))) (* 1/2 (/ 1 (exp im))))
(fma.f64 (fma.f64 (*.f64 re (/.f64 re (exp.f64 im))) (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (/.f64 #s(literal -1/4 binary64) (exp.f64 im))) (*.f64 re re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (* (cos re) (- (exp (neg im)) (exp im))))
(*.f64 (cos.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (cos re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(cos re)
(cos.f64 re)
(* -1 (* im (cos re)))
(*.f64 (neg.f64 (cos.f64 re)) im)
(* -1 (cos re))
(neg.f64 (cos.f64 re))
(* -1/4 (* (pow re 2) (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* 1/2 (/ (- (exp (neg im)) (exp im)) (pow re 2)))))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64))) (*.f64 re re))
(* -1/4 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/4 binary64))
(* (pow re 2) (- (* 1/2 (/ 1 (pow re 2))) 1/4))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) re) re)
(+ (* -1/2 (* (cos re) (exp im))) (* 1/2 (/ (cos re) (exp im))))
(*.f64 (cos.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (/ (cos re) (exp im)))
(*.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))
(* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))
(*.f64 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 im im) (neg.f64 (cos.f64 re))) im)
(* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* (pow im 2) (+ (* -1/120 (cos re)) (* -1/5040 (* (pow im 2) (cos re)))))))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (cos.f64 re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))) (*.f64 (cos.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #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)
(* -2 (* im (+ 1/2 (* -1/4 (pow re 2)))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64)) im)
(* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/3 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))
(*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) im)
(* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/60 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64)) im))
(* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/60 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/2520 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)))) im)
(+ (* -1/2 (cos re)) (* 1/2 (cos re)))
#s(literal 0 binary64)
(+ (* -1 (* im (cos re))) (+ (* -1/2 (cos re)) (* 1/2 (cos re))))
(*.f64 (neg.f64 (cos.f64 re)) im)
(+ (* -1/2 (cos re)) (+ (* 1/2 (cos re)) (* im (+ (* -1 (cos re)) (* im (+ (* -1/2 (+ (* -1 (cos re)) (* 1/2 (cos re)))) (* -1/4 (cos re))))))))
(*.f64 (neg.f64 (cos.f64 re)) im)
(+ (* -1/2 (cos re)) (+ (* 1/2 (cos re)) (* im (+ (* -1 (cos re)) (* im (+ (* -1/2 (+ (* -1 (cos re)) (* 1/2 (cos re)))) (+ (* -1/4 (cos re)) (* im (+ (* -1/2 (+ (* -1 (+ (* -1 (cos re)) (* 1/2 (cos re)))) (+ (* -1/2 (cos re)) (* 1/6 (cos re))))) (* -1/12 (cos re)))))))))))
(*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/12 binary64) (cos.f64 re) (*.f64 #s(literal -1/12 binary64) (cos.f64 re))) im) im (neg.f64 (cos.f64 re))) im)
-1/2
#s(literal -1/2 binary64)
(- (* -1/2 im) 1/2)
(fma.f64 #s(literal -1/2 binary64) im #s(literal -1/2 binary64))
(- (* im (- (* -1/4 im) 1/2)) 1/2)
(fma.f64 (fma.f64 #s(literal -1/4 binary64) im #s(literal -1/2 binary64)) im #s(literal -1/2 binary64))
(- (* im (- (* im (- (* -1/12 im) 1/4)) 1/2)) 1/2)
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/12 binary64) im #s(literal -1/4 binary64)) im #s(literal -1/2 binary64)) im #s(literal -1/2 binary64))
(- (* -1 im) 1)
(-.f64 #s(literal -1 binary64) im)
(- (* im (- (* -1/2 im) 1)) 1)
(fma.f64 (fma.f64 #s(literal -1/2 binary64) im #s(literal -1 binary64)) im #s(literal -1 binary64))
(- (* im (- (* im (- (* -1/6 im) 1/2)) 1)) 1)
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) im #s(literal -1/2 binary64)) im #s(literal -1 binary64)) im #s(literal -1 binary64))
(+ 1 im)
(-.f64 im #s(literal -1 binary64))
(+ 1 (* im (+ 1 (* 1/2 im))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im #s(literal 1 binary64))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) im #s(literal 1 binary64)) im #s(literal 1 binary64))
-1/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))
(- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2)
(fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(+ (* -1/2 (* im (cos re))) (* 1/2 (cos re)))
(*.f64 (cos.f64 re) (fma.f64 #s(literal -1/2 binary64) im #s(literal 1/2 binary64)))
(+ (* 1/2 (cos re)) (* im (+ (* -1/2 (cos re)) (* -1/2 (* im (+ (* -1 (cos re)) (* 1/2 (cos re))))))))
(*.f64 #s(literal -1/2 binary64) (fma.f64 (*.f64 (fma.f64 #s(literal -1/2 binary64) im #s(literal 1 binary64)) (cos.f64 re)) im (neg.f64 (cos.f64 re))))
(+ (* 1/2 (cos re)) (* im (+ (* -1/2 (cos re)) (* im (+ (* -1/2 (* im (+ (* -1 (+ (* -1 (cos re)) (* 1/2 (cos re)))) (+ (* -1/2 (cos re)) (* 1/6 (cos re)))))) (* -1/2 (+ (* -1 (cos re)) (* 1/2 (cos re)))))))))
(fma.f64 (cos.f64 re) (fma.f64 #s(literal -1/2 binary64) im #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/12 binary64) (*.f64 (cos.f64 re) im) (*.f64 #s(literal 1/4 binary64) (cos.f64 re))) im) im))
(- (exp (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(* (+ 1/2 (* -1/4 (pow re 2))) (- (exp (neg im)) (exp im)))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* -1/2 (exp im))
(*.f64 #s(literal -1/2 binary64) (exp.f64 im))
(* -1 (exp im))
(neg.f64 (exp.f64 im))
(exp 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))))))
(*.f64 (fma.f64 (/.f64 #s(literal 1/60 binary64) (*.f64 im im)) #s(literal -1 binary64) #s(literal -1/2520 binary64)) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 4) (- (* -1 (/ (+ 1/60 (* 1/3 (/ 1 (pow im 2)))) (pow im 2))) 1/2520))
(*.f64 (-.f64 (/.f64 (/.f64 (+.f64 (/.f64 #s(literal -1/3 binary64) (*.f64 im im)) #s(literal -1/60 binary64)) 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/60 (pow im 4))
(*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/60 binary64))
(* -1 (* (pow im 4) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))
(*.f64 (+.f64 (/.f64 #s(literal -1/3 binary64) (*.f64 im im)) #s(literal -1/60 binary64)) (pow.f64 im #s(literal 4 binary64)))
(* (pow im 4) (- (* -1 (/ (+ 1/3 (* 2 (/ 1 (pow im 2)))) (pow im 2))) 1/60))
(*.f64 (-.f64 (/.f64 (/.f64 (+.f64 (/.f64 #s(literal -2 binary64) (*.f64 im im)) #s(literal -1/3 binary64)) im) im) #s(literal 1/60 binary64)) (pow.f64 im #s(literal 4 binary64)))
(* 1/2 (* (cos re) (- (exp (* -1 im)) (exp im))))
(*.f64 (cos.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(* (+ 1/2 (* -1/4 (pow re 2))) (- (exp (* -1 im)) (exp im)))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))

rewrite238.0ms (2.4%)

Memory
15.0MiB live, 295.6MiB allocated
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
046256
079250
1280245
21778245
08544245
Stop Event
iter limit
node limit
iter limit
Counts
23 → 507
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 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) (cos.f64 re))
(cos.f64 re)
#s(approx (- (exp (- 0 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 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (cos.f64 re)) im))
(*.f64 (neg.f64 (cos.f64 re)) im)
(neg.f64 (cos.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 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 (- 0 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 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
(*.f64 re re)
(fma.f64 (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1/2 binary64)) (cos.f64 re) (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
(*.f64 (neg.f64 (exp.f64 im)) #s(literal 1/2 binary64))
(neg.f64 (exp.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/60 binary64) (*.f64 im im) #s(literal -1/3 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 (exp.f64 (neg.f64 im)) (exp.f64 im))
(/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im))
Outputs
(*.f64 (*.f64 #s(approx (- (exp (- 0 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)) (cos.f64 re))
(*.f64 (*.f64 #s(approx (- (exp (- 0 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)) (cos.f64 re)) #s(literal 1/2 binary64))
(*.f64 #s(approx (- (exp (- 0 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 (cos.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 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 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) #s(approx (- (exp (- 0 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 (- 0 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)) (cos.f64 re)))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(cos.f64 re)
#s(approx (- (exp (- 0 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 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 #s(literal -1 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 im (cos.f64 re)) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 (*.f64 im (cos.f64 re)) (*.f64 im (cos.f64 re)) (*.f64 #s(literal 0 binary64) (*.f64 im (cos.f64 re))))))
(neg.f64 (*.f64 im (cos.f64 re)))
(-.f64 #s(literal 0 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (cos.f64 re))))
(*.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (fma.f64 (cos.f64 re) (cos.f64 re) (*.f64 #s(literal 0 binary64) (cos.f64 re))))))
(*.f64 #s(literal -1 binary64) (cos.f64 re))
(*.f64 (cos.f64 re) #s(literal -1 binary64))
(/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (neg.f64 (cos.f64 re)) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 (neg.f64 (cos.f64 re)) (neg.f64 (cos.f64 re))) (*.f64 #s(literal 0 binary64) (neg.f64 (cos.f64 re))))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) (neg.f64 (+.f64 #s(literal 0 binary64) (cos.f64 re))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 0 binary64) (fma.f64 (cos.f64 re) (cos.f64 re) (*.f64 #s(literal 0 binary64) (cos.f64 re))))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (+.f64 #s(literal 0 binary64) (cos.f64 re)))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 (cos.f64 re) (cos.f64 re) (*.f64 #s(literal 0 binary64) (cos.f64 re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) (cos.f64 re)) (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) (fma.f64 (cos.f64 re) (cos.f64 re) (*.f64 #s(literal 0 binary64) (cos.f64 re)))) (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))))
(neg.f64 (cos.f64 re))
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) (cos.f64 re))) (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (+.f64 #s(literal 0 binary64) (cos.f64 re))))
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) (fma.f64 (cos.f64 re) (cos.f64 re) (*.f64 #s(literal 0 binary64) (cos.f64 re))))) (/.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (+.f64 #s(literal 0 binary64) (fma.f64 (cos.f64 re) (cos.f64 re) (*.f64 #s(literal 0 binary64) (cos.f64 re))))))
(-.f64 #s(literal 0 binary64) (cos.f64 re))
(+.f64 #s(literal 0 binary64) (neg.f64 (cos.f64 re)))
(*.f64 (*.f64 #s(approx (- (exp (- 0 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)) (cos.f64 re))
(*.f64 (*.f64 #s(approx (- (exp (- 0 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)) (cos.f64 re)) #s(literal 1/2 binary64))
(*.f64 #s(approx (- (exp (- 0 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 (cos.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 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 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) #s(approx (- (exp (- 0 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 (- 0 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)) (cos.f64 re)))
#s(approx (- (exp (- 0 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 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (*.f64 (fma.f64 #s(literal -1/64 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (pow.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 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))) (fma.f64 #s(literal -1/4 binary64) (*.f64 re 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))) (fma.f64 #s(literal -1/4 binary64) (*.f64 re 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 (fma.f64 #s(literal -1/4 binary64) (*.f64 re 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 (fma.f64 #s(literal -1/4 binary64) (*.f64 re 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 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64))) (pow.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/64 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (pow.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) #s(literal -1 binary64)))
(*.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 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 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(*.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)) (-.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 (fma.f64 #s(literal -1/4 binary64) (*.f64 re 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 (fma.f64 #s(literal -1/64 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 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 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(*.f64 (*.f64 (fma.f64 #s(literal -1/64 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (-.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 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 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)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64)))))
(*.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (fma.f64 #s(literal -1/64 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))))))
(*.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 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))) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64)))))
(*.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 #s(literal -1/64 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 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))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))))))
(*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re 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)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (exp.f64 im)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (-.f64 (*.f64 (*.f64 (neg.f64 (exp.f64 im)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 (neg.f64 (exp.f64 im)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 (neg.f64 (exp.f64 im)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (neg.f64 (exp.f64 im))) #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) (*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (neg.f64 (exp.f64 im))) (*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (neg.f64 (exp.f64 im)))) (*.f64 (*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) (*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (neg.f64 (exp.f64 im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))) (-.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))) (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))) #s(literal 3 binary64))) (fma.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))) (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal -1/64 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (fma.f64 #s(literal -1/4 binary64) (*.f64 re 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))) (fma.f64 #s(literal -1/4 binary64) (*.f64 re 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 (fma.f64 #s(literal -1/4 binary64) (*.f64 re 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 (fma.f64 #s(literal -1/4 binary64) (*.f64 re 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 (neg.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)))) (neg.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64))))
(/.f64 (neg.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/64 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)))) (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (neg.f64 (*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 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 #s(literal -1/4 binary64) (*.f64 re 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 (neg.f64 (*.f64 (fma.f64 #s(literal -1/64 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (neg.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal -1/64 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 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 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 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 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)))) (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re 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))) (fma.f64 #s(literal -1/64 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)))) (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)))) (neg.f64 (*.f64 (+.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/4 binary64) (*.f64 re re) #s(literal -1/2 binary64)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 #s(literal -1/64 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)))) (neg.f64 (*.f64 (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64)))
(/.f64 (*.f64 (fma.f64 #s(literal -1/64 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (fma.f64 #s(literal -1/4 binary64) (*.f64 re 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))) (fma.f64 #s(literal -1/4 binary64) (*.f64 re 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 (fma.f64 #s(literal -1/4 binary64) (*.f64 re 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 (fma.f64 #s(literal -1/4 binary64) (*.f64 re 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 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64))) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64)))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/64 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re 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 (fma.f64 #s(literal -1/64 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (*.f64 (fma.f64 #s(literal -1/64 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 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)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (fma.f64 #s(literal -1/64 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64))) (*.f64 (+.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/4 binary64) (*.f64 re re) #s(literal -1/2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 #s(literal -1/64 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (*.f64 (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (*.f64 (fma.f64 #s(literal -1/64 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.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))) (fma.f64 #s(literal -1/4 binary64) (*.f64 re 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))) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re 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 (fma.f64 #s(literal -1/4 binary64) (*.f64 re 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(literal 1 binary64) (/.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/64 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 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 #s(literal -1/4 binary64) (*.f64 re 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 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)) (-.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 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (*.f64 (fma.f64 #s(literal -1/64 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 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 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 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/64 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (-.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 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re 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))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))))) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (fma.f64 #s(literal -1/64 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (+.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/4 binary64) (*.f64 re 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))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (+.f64 (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64)) (pow.f64 (exp.f64 im) #s(literal -2 binary64))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))))) (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 #s(literal -1/64 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)))))
(fma.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(fma.f64 (exp.f64 (neg.f64 im)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (neg.f64 (exp.f64 im)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (neg.f64 (exp.f64 im))))
(fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)))
(fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 (neg.f64 (exp.f64 im)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(+.f64 (*.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) (*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (neg.f64 (exp.f64 im))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))))
(*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64)))))
(*.f64 (neg.f64 (fma.f64 #s(literal -1/64 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))))))
(*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)) (pow.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 #s(literal -1/64 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))))))
(*.f64 (fma.f64 #s(literal -1/64 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (pow.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64))) (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64))) (fma.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64))) (*.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)))) (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal -1/64 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)))) (neg.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64))) (*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64))) (neg.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/64 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (neg.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/64 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))))))
(/.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))
(/.f64 (fma.f64 #s(literal -1/64 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))))
(/.f64 (fma.f64 #s(literal -1/64 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))) (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (fma.f64 #s(literal -1/64 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 #s(literal -1/4 binary64) re) re #s(literal 1/2 binary64))
(fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
(fma.f64 re (*.f64 #s(literal -1/4 binary64) re) #s(literal 1/2 binary64))
(-.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))) (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))))
(-.f64 (/.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64))))
(+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))
(*.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 re)))
(*.f64 re re)
(pow.f64 (exp.f64 (log.f64 re)) #s(literal 2 binary64))
(pow.f64 (*.f64 re re) #s(literal 1 binary64))
(pow.f64 re #s(literal 2 binary64))
(exp.f64 (*.f64 (log.f64 re) #s(literal 2 binary64)))
(*.f64 (/.f64 (*.f64 (cos.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (cos.f64 re)) (/.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (-.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(*.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (cos.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 (cos.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 (*.f64 (cos.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 (*.f64 (cos.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 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)) (cos.f64 re))
(*.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) (cos.f64 re)) #s(literal -2 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)))))
(*.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) (cos.f64 re)) #s(literal -2 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))))))
(*.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (-.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re))) (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64))))))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)) #s(literal 1/2 binary64))
(*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) (cos.f64 re)) #s(literal -2 binary64))) (pow.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))) #s(literal -1 binary64)))
(*.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/4 binary64) (pow.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)) (cos.f64 re)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))))))
(*.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 3 binary64))) (pow.f64 (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (-.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re))) (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (cos.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 #s(literal -1/2 binary64) (exp.f64 im))))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cos.f64 re) (-.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (/.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) (cos.f64 re)) #s(literal -2 binary64)) (*.f64 (cos.f64 re) (-.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cos.f64 re) (-.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))) (/.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cos.f64 re) (-.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))) (fma.f64 (/.f64 (pow.f64 (/.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) (cos.f64 re)) #s(literal -2 binary64)) (*.f64 (cos.f64 re) (-.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))) (/.f64 (pow.f64 (/.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) (cos.f64 re)) #s(literal -2 binary64)) (*.f64 (cos.f64 re) (-.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))) (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cos.f64 re) (-.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))) (/.f64 (pow.f64 (/.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) (cos.f64 re)) #s(literal -2 binary64)) (*.f64 (cos.f64 re) (-.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (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))) (*.f64 (cos.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 (cos.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 (*.f64 (cos.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 (*.f64 (cos.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 (neg.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) (cos.f64 re)) #s(literal -2 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) (cos.f64 re)) #s(literal -2 binary64))))) (neg.f64 (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (-.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re))) (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cos.f64 re) (-.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (pow.f64 (/.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) (cos.f64 re)) #s(literal -2 binary64)))) (*.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (*.f64 (cos.f64 re) (-.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (cos.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 (cos.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 (*.f64 (cos.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 (*.f64 (cos.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 (-.f64 (pow.f64 (/.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) (cos.f64 re)) #s(literal -2 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64))) (-.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) (cos.f64 re)) #s(literal -2 binary64)))) (neg.f64 (*.f64 (cos.f64 re) (-.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)) (cos.f64 re)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (-.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re))) (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (pow.f64 (/.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) (cos.f64 re)) #s(literal -2 binary64))) (*.f64 (cos.f64 re) (-.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 3 binary64))) (fma.f64 #s(literal 1/4 binary64) (pow.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)) (cos.f64 re)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 3 binary64))) (fma.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (-.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re))) (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)) #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))) (*.f64 (cos.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))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 (*.f64 (cos.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 (*.f64 (cos.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(literal 1 binary64) (/.f64 (-.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re))) (-.f64 (pow.f64 (/.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) (cos.f64 re)) #s(literal -2 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)) (cos.f64 re)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))) (fma.f64 #s(literal 1/8 binary64) (pow.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (cos.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))))
(fma.f64 (/.f64 #s(literal -1/2 binary64) (exp.f64 im)) (/.f64 (cos.f64 re) #s(literal -1 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (/.f64 (neg.f64 (cos.f64 re)) (exp.f64 im)) #s(literal -1/2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (/.f64 (neg.f64 (cos.f64 re)) #s(literal -1 binary64)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) #s(literal -1 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (/.f64 (cos.f64 re) #s(literal -1 binary64)) (/.f64 #s(literal -1/2 binary64) (exp.f64 im)) (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) #s(literal -1 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (*.f64 (neg.f64 (exp.f64 im)) (cos.f64 re)) #s(literal 1/2 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (neg.f64 (exp.f64 im))) #s(literal 1/2 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (neg.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 #s(literal -1/2 binary64) (/.f64 (neg.f64 (cos.f64 re)) (exp.f64 im)) (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 (neg.f64 (cos.f64 re)) #s(literal -1 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re) (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) (cos.f64 re)))) (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 #s(literal -1 binary64) (*.f64 (exp.f64 im) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (pow.f64 (neg.f64 (exp.f64 im)) #s(literal -1 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (neg.f64 (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (exp.f64 (neg.f64 im)) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (neg.f64 (exp.f64 im)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 (cos.f64 re) (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (exp.f64 im)) (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (exp.f64 im)) (cos.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(-.f64 (/.f64 (pow.f64 (/.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) (cos.f64 re)) #s(literal -2 binary64)) (-.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)))) (/.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (-.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)) #s(literal 2 binary64)) (*.f64 (cos.f64 re) (-.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))) (/.f64 (pow.f64 (/.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) (cos.f64 re)) #s(literal -2 binary64)) (*.f64 (cos.f64 re) (-.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))))
(+.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(+.f64 (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)) (*.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(*.f64 #s(literal -1/2 binary64) (exp.f64 im))
(*.f64 #s(literal -1 binary64) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(*.f64 (neg.f64 (exp.f64 im)) #s(literal 1/2 binary64))
(*.f64 (exp.f64 im) #s(literal -1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (neg.f64 (exp.f64 im)))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) (exp.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (*.f64 (exp.f64 im) #s(literal 1/2 binary64))))))
(neg.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(-.f64 #s(literal 0 binary64) (*.f64 (exp.f64 im) #s(literal 1/2 binary64)))
(*.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (exp.f64 im))))
(*.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) (*.f64 #s(literal 0 binary64) (exp.f64 im))))))
(*.f64 #s(literal -1 binary64) (exp.f64 im))
(*.f64 (exp.f64 im) #s(literal -1 binary64))
(/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (neg.f64 (exp.f64 im)) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 0 binary64) (neg.f64 (exp.f64 im))))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (neg.f64 (+.f64 #s(literal 0 binary64) (exp.f64 im))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 0 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) (*.f64 #s(literal 0 binary64) (exp.f64 im))))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (+.f64 #s(literal 0 binary64) (exp.f64 im)))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) (*.f64 #s(literal 0 binary64) (exp.f64 im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) (exp.f64 im)) (-.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) (*.f64 #s(literal 0 binary64) (exp.f64 im)))) (-.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))))
(neg.f64 (exp.f64 im))
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) (exp.f64 im))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (+.f64 #s(literal 0 binary64) (exp.f64 im))))
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) (*.f64 #s(literal 0 binary64) (exp.f64 im))))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (+.f64 #s(literal 0 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) (*.f64 #s(literal 0 binary64) (exp.f64 im))))))
(-.f64 #s(literal 0 binary64) (exp.f64 im))
(+.f64 #s(literal 0 binary64) (neg.f64 (exp.f64 im)))
(*.f64 #s(literal 1 binary64) (exp.f64 im))
(*.f64 (exp.f64 im) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(/.f64 (neg.f64 (exp.f64 im)) #s(literal -1 binary64))
(/.f64 (exp.f64 im) #s(literal 1 binary64))
(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 (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 (*.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 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 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 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 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 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)) (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 im #s(literal -1/3 binary64)))) #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 (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 im #s(literal -1/3 binary64)))))))
(/.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 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 (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 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 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 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 (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 im #s(literal -1/3 binary64)))))
(/.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 im #s(literal -1/3 binary64))))) (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 (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 (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 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 (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 (*.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 #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 #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 #s(literal 4 binary64) (*.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)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -2 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im))))
(*.f64 (neg.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 #s(literal 1 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 (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 #s(literal 1 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 (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 (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 #s(literal 1 binary64) (+.f64 #s(literal 4 binary64) (-.f64 (*.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))) (*.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)) (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 #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)))
(pow.f64 (/.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))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.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))) (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 3 binary64)) (pow.f64 (/.f64 #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))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.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))) (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 (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))) (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 #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 #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 (*.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))) (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 #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 (neg.f64 (-.f64 #s(literal 4 binary64) (*.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))))) (neg.f64 (-.f64 #s(literal -2 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im))))
(/.f64 (neg.f64 (neg.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)))) (neg.f64 (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 (neg.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)))) (neg.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)) (*.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 (*.f64 (*.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))) (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 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal 2 binary64)) #s(literal 4 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)) (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 #s(literal 4 binary64) (*.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)))) (-.f64 #s(literal -2 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im)))
(/.f64 (neg.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))) (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 (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 #s(literal 4 binary64) (-.f64 (*.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))) (*.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 (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 (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 #s(literal -1 binary64) (neg.f64 (/.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)))))
(/.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)) (+.f64 #s(literal 4 binary64) (-.f64 (*.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))) (*.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)) (-.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 (-.f64 #s(literal -2 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im)) (-.f64 #s(literal 4 binary64) (*.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))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 4 binary64) (-.f64 (*.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))) (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) (*.f64 im #s(literal -2 binary64))))) (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 #s(literal 1 binary64) (/.f64 (/.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))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.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 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/3600 binary64) #s(literal -1/9 binary64)) (*.f64 im im)) (pow.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal 1/3 binary64)) #s(literal -1 binary64)) #s(literal -2 binary64))
(fma.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64) #s(literal -1/27 binary64)) (*.f64 im im)) (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)) #s(literal -2 binary64))
(fma.f64 (*.f64 (*.f64 im im) (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)) #s(literal -2 binary64))
(fma.f64 (*.f64 (*.f64 im im) (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)) #s(literal -2 binary64))
(fma.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im #s(literal -2 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 im im) (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) #s(literal -2 binary64))
(fma.f64 im (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) #s(literal -2 binary64))
(-.f64 (/.f64 #s(literal 4 binary64) (-.f64 #s(literal -2 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im))) (/.f64 (*.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))) (-.f64 #s(literal -2 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im))))
(-.f64 (/.f64 (*.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))) (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 #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 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im) #s(literal -2 binary64))
(+.f64 #s(literal -2 binary64) (*.f64 (*.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) im) im))
(*.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))) (/.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))
(*.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 (pow.f64 (+.f64 (exp.f64 (neg.f64 im)) #s(literal 0 binary64)) #s(literal 3 binary64)) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 (+.f64 (exp.f64 (neg.f64 im)) #s(literal 0 binary64)) (+.f64 (exp.f64 (neg.f64 im)) #s(literal 0 binary64)) (fma.f64 (exp.f64 im) (exp.f64 im) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) #s(literal 0 binary64)) (exp.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 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 (fma.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (neg.f64 (exp.f64 im)) (*.f64 (+.f64 #s(literal 0 binary64) (exp.f64 im)) #s(literal -1 binary64))) (*.f64 (+.f64 #s(literal 0 binary64) (exp.f64 im)) (neg.f64 (exp.f64 im))))
(/.f64 (fma.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (exp.f64 im) (*.f64 (+.f64 #s(literal 0 binary64) (exp.f64 im)) #s(literal 1 binary64))) (*.f64 (+.f64 #s(literal 0 binary64) (exp.f64 im)) (exp.f64 im)))
(/.f64 (fma.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (neg.f64 (exp.f64 im)) (*.f64 (+.f64 #s(literal 0 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) (*.f64 #s(literal 0 binary64) (exp.f64 im)))) #s(literal -1 binary64))) (*.f64 (+.f64 #s(literal 0 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) (*.f64 #s(literal 0 binary64) (exp.f64 im)))) (neg.f64 (exp.f64 im))))
(/.f64 (fma.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (exp.f64 im) (*.f64 (+.f64 #s(literal 0 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) (*.f64 #s(literal 0 binary64) (exp.f64 im)))) #s(literal 1 binary64))) (*.f64 (+.f64 #s(literal 0 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) (*.f64 #s(literal 0 binary64) (exp.f64 im)))) (exp.f64 im)))
(/.f64 (fma.f64 #s(literal -1 binary64) (+.f64 #s(literal 0 binary64) (exp.f64 im)) (*.f64 (neg.f64 (exp.f64 im)) (-.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (*.f64 (neg.f64 (exp.f64 im)) (+.f64 #s(literal 0 binary64) (exp.f64 im))))
(/.f64 (fma.f64 #s(literal -1 binary64) (+.f64 #s(literal 0 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) (*.f64 #s(literal 0 binary64) (exp.f64 im)))) (*.f64 (neg.f64 (exp.f64 im)) (-.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64))))) (*.f64 (neg.f64 (exp.f64 im)) (+.f64 #s(literal 0 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) (*.f64 #s(literal 0 binary64) (exp.f64 im))))))
(/.f64 (fma.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (exp.f64 im)) (*.f64 (exp.f64 im) (-.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))))) (*.f64 (exp.f64 im) (+.f64 #s(literal 0 binary64) (exp.f64 im))))
(/.f64 (fma.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) (*.f64 #s(literal 0 binary64) (exp.f64 im)))) (*.f64 (exp.f64 im) (-.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64))))) (*.f64 (exp.f64 im) (+.f64 #s(literal 0 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) (*.f64 #s(literal 0 binary64) (exp.f64 im))))))
(/.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 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))
(/.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 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(/.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 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))) (-.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 (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 (-.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (exp.f64 im))) (exp.f64 (neg.f64 im)))
(fma.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) (*.f64 #s(literal 0 binary64) (exp.f64 im))))) (exp.f64 (neg.f64 im)))
(fma.f64 #s(literal -1 binary64) (pow.f64 (neg.f64 (exp.f64 im)) #s(literal -1 binary64)) (neg.f64 (exp.f64 im)))
(fma.f64 #s(literal -1 binary64) (exp.f64 im) (exp.f64 (neg.f64 im)))
(fma.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)) (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)) #s(literal 1 binary64) (neg.f64 (exp.f64 im)))
(-.f64 (/.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 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (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)) (+.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 (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/2 binary64) (exp.f64 im)) (/.f64 (cos.f64 re) #s(literal -1 binary64)))
(*.f64 (/.f64 (neg.f64 (cos.f64 re)) (exp.f64 im)) #s(literal -1/2 binary64))
(*.f64 (/.f64 (neg.f64 (cos.f64 re)) #s(literal -1 binary64)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(*.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)) (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (/.f64 (cos.f64 re) #s(literal -1 binary64)) (/.f64 #s(literal -1/2 binary64) (exp.f64 im)))
(*.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal 1/2 binary64))
(*.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) #s(literal -1 binary64)) (exp.f64 (neg.f64 im)))
(*.f64 (neg.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (exp.f64 (neg.f64 im)))
(*.f64 #s(literal -1/2 binary64) (/.f64 (neg.f64 (cos.f64 re)) (exp.f64 im)))
(*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (exp.f64 (neg.f64 im)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 (neg.f64 (cos.f64 re)) #s(literal -1 binary64)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 (/.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) (cos.f64 re)))))
(*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (pow.f64 (neg.f64 (exp.f64 im)) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (cos.f64 re)))
(*.f64 (exp.f64 (neg.f64 im)) (pow.f64 (pow.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) #s(literal -1 binary64)) #s(literal -1 binary64)))
(*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)))
(*.f64 (cos.f64 re) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (/.f64 (cos.f64 re) (exp.f64 im)))
(pow.f64 (/.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) (cos.f64 re)) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) #s(literal -1 binary64))) (neg.f64 (exp.f64 im)))
(/.f64 (neg.f64 (neg.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)))) (neg.f64 (neg.f64 (neg.f64 (exp.f64 im)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (neg.f64 (exp.f64 im)))
(/.f64 (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) #s(literal -1 binary64)) (exp.f64 im))
(/.f64 (neg.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re))) (neg.f64 (neg.f64 (exp.f64 im))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (exp.f64 im))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) (cos.f64 re))))
(/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (neg.f64 (exp.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 (exp.f64 im) (*.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (exp.f64 im) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (/.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) (cos.f64 re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im))
(neg.f64 (/.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)) (exp.f64 im)))
(neg.f64 (*.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal -1/2 binary64)))
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (exp.f64 im))) (*.f64 (/.f64 (cos.f64 re) (exp.f64 im)) #s(literal -1/2 binary64)))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 (exp.f64 im) #s(literal 2 binary64)) (cos.f64 re))) #s(literal -1 binary64)))

eval84.0ms (0.8%)

Memory
28.8MiB live, 181.6MiB allocated
Compiler

Compiled 22 708 to 2 640 computations (88.4% saved)

prune53.0ms (0.5%)

Memory
-7.7MiB live, 73.2MiB allocated
Pruning

22 alts after pruning (21 fresh and 1 done)

PrunedKeptTotal
New62719646
Fresh224
Picked415
Done000
Total63322655
Accuracy
100.0%
Counts
655 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
53.1%
(fma.f64 (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1/2 binary64)) (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))))
53.1%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
91.8%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (+.f64 (*.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)))
91.8%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
57.2%
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 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)))
57.0%
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 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)))
55.0%
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 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)))
3.6%
#s(approx (+ (* (* (neg (exp im)) 1/2) (cos re)) (/ (* (cos re) 1/2) (exp im))) #s(literal 0 binary64))
2.8%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #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 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))))
52.7%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 (cos.f64 re) (cos.f64 re) (*.f64 #s(literal 0 binary64) (cos.f64 re))))) im))
39.2%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)))
52.7%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (fma.f64 (cos.f64 re) (cos.f64 re) (*.f64 #s(literal 0 binary64) (cos.f64 re)))))) im))
52.7%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (cos.f64 re)))) im))
84.9%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
52.8%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (cos.f64 re)) im))
38.2%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal -1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
35.8%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
36.5%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
59.5%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)))) im)))
56.2%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) im)))
35.8%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (fma.f64 (*.f64 (*.f64 im (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64))) re) re (neg.f64 im))))
28.5%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
Compiler

Compiled 1 292 to 925 computations (28.4% saved)

simplify176.0ms (1.7%)

Memory
18.3MiB live, 207.8MiB allocated
Algorithm
egg-herbie
Localize:

Found 17 expressions of interest:

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

Useful iterations: 3 (0.0ms)

IterNodesCost
063411
095392
1181382
2451382
31419364
43452364
56088364
08169364
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
#s(literal 1/2 binary64)
(cos.f64 re)
re
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64))
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im)
(fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64))
(*.f64 im im)
im
#s(literal -1/2520 binary64)
#s(literal -1/60 binary64)
#s(literal -1/3 binary64)
#s(literal -2 binary64)
#s(approx (+ (* (* (neg (exp im)) 1/2) (cos re)) (/ (* (cos re) 1/2) (exp im))) #s(literal 0 binary64))
#s(literal 0 binary64)
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) im)))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) im))
(*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) im)
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)))
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
(*.f64 re re)
re
#s(literal -1/4 binary64)
#s(literal 1/2 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)
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))
(*.f64 (cos.f64 re) im)
(cos.f64 re)
re
im
(fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))
(*.f64 #s(literal -1/6 binary64) im)
#s(literal -1/6 binary64)
#s(literal -1 binary64)
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (cos.f64 re)))) im))
(*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (cos.f64 re)))) im)
(*.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (cos.f64 re))))
(-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
#s(literal 0 binary64)
(pow.f64 (cos.f64 re) #s(literal 2 binary64))
(cos.f64 re)
re
#s(literal 2 binary64)
(/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (cos.f64 re)))
#s(literal 1 binary64)
(+.f64 #s(literal 0 binary64) (cos.f64 re))
im
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(cos.f64 re)
re
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64))
(fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64))
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im)
(*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im)
(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))
(*.f64 im im)
im
#s(literal -1/2520 binary64)
#s(literal -1/60 binary64)
#s(literal -1/3 binary64)
#s(literal -2 binary64)
#s(approx (+ (* (* (neg (exp im)) 1/2) (cos re)) (/ (* (cos re) 1/2) (exp im))) #s(literal 0 binary64))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(literal 0 binary64))
#s(literal 0 binary64)
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) im) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) im))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) im) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))))
(*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) im)
(*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) im) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 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)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
(*.f64 re re)
re
#s(literal -1/4 binary64)
#s(literal 1/2 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)
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im) (neg.f64 (cos.f64 re))))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))
(*.f64 (fma.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) im)
(*.f64 im (cos.f64 re))
(cos.f64 re)
re
im
(fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))
(*.f64 #s(literal -1/6 binary64) im)
#s(literal -1/6 binary64)
#s(literal -1 binary64)
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (cos.f64 re)))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (cos.f64 re)))) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (cos.f64 re))))
(neg.f64 (cos.f64 re))
(-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
#s(literal 0 binary64)
(pow.f64 (cos.f64 re) #s(literal 2 binary64))
(cos.f64 re)
re
#s(literal 2 binary64)
(/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (cos.f64 re)))
(/.f64 #s(literal 1 binary64) (cos.f64 re))
#s(literal 1 binary64)
(+.f64 #s(literal 0 binary64) (cos.f64 re))
(cos.f64 re)
im

localize330.0ms (3.3%)

Memory
-9.5MiB live, 480.9MiB allocated
Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
accuracy0.12109375
(/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (cos.f64 re)))
accuracy0.1953125
(*.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (cos.f64 re))))
accuracy0.27181625976844204
(pow.f64 (cos.f64 re) #s(literal 2 binary64))
accuracy30.15324976288508
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (cos.f64 re)))) im))
accuracy0.05859375
(fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))
accuracy0.1171875
(*.f64 (cos.f64 re) im)
accuracy0.3046875
(*.f64 #s(literal -1/6 binary64) im)
accuracy9.586192607918049
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
accuracy0.10546875
(fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))
accuracy3.5981058415735707
(*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) im)
accuracy5.071317599494357
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) im))
accuracy23.82501668979518
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) im)))
accuracy61.703561779166144
#s(approx (+ (* (* (neg (exp im)) 1/2) (cos re)) (/ (* (cos re) 1/2) (exp im))) #s(literal 0 binary64))
accuracy0.05859375
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
accuracy0.078125
(fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64))
accuracy0.078125
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im)
accuracy5.166149745682956
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
Samples
104.0ms72×1valid
93.0ms55×2valid
79.0ms129×0valid
Compiler

Compiled 731 to 125 computations (82.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 206.0ms
ival-mult: 57.0ms (27.6% of total)
ival-exp: 45.0ms (21.8% of total)
ival-add: 32.0ms (15.5% of total)
adjust: 18.0ms (8.7% of total)
ival-cos: 17.0ms (8.2% of total)
const: 17.0ms (8.2% of total)
ival-sub: 7.0ms (3.4% of total)
ival-div: 6.0ms (2.9% of total)
ival-pow2: 4.0ms (1.9% of total)
ival-neg: 3.0ms (1.5% of total)
exact: 1.0ms (0.5% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series33.0ms (0.3%)

Memory
2.4MiB live, 74.2MiB allocated
Counts
22 → 96
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(cos.f64 re)
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
#s(approx (+ (* (* (neg (exp im)) 1/2) (cos re)) (/ (* (cos re) 1/2) (exp im))) #s(literal 0 binary64))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) im)))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) im))
(*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) im)
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
(*.f64 (cos.f64 re) im)
(fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (cos.f64 re))))
(+.f64 #s(literal 0 binary64) (cos.f64 re))
(-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (cos.f64 re)))) im))
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im)
(fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64))
(fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))
(*.f64 #s(literal -1/6 binary64) im)
(pow.f64 (cos.f64 re) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (cos.f64 re)))
Outputs
(* 1/2 (- (exp (neg im)) (exp im)))
(+ (* -1/4 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im))))
(+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* 1/48 (* (pow re 2) (- (exp (neg im)) (exp im)))))))
(+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/48 (- (exp (neg im)) (exp im))))))))
1/2
(+ 1/2 (* -1/4 (pow re 2)))
(+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))
(+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)))
1
(+ 1 (* -1/2 (pow re 2)))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))
(+ (* -1/2 (exp im)) (* 1/2 (/ 1 (exp im))))
(+ (* -1/2 (exp im)) (+ (* 1/2 (/ 1 (exp im))) (* (pow re 2) (- (* 1/4 (exp im)) (* 1/4 (/ 1 (exp im)))))))
(+ (* -1/2 (exp im)) (+ (* 1/2 (/ 1 (exp im))) (* (pow re 2) (- (+ (* 1/4 (exp im)) (* (pow re 2) (+ (* -1/48 (exp im)) (* 1/48 (/ 1 (exp im)))))) (* 1/4 (/ 1 (exp im)))))))
(+ (* -1/2 (exp im)) (+ (* 1/2 (/ 1 (exp im))) (* (pow re 2) (- (+ (* 1/4 (exp im)) (* (pow re 2) (+ (* -1/48 (exp im)) (+ (* 1/48 (/ 1 (exp im))) (* (pow re 2) (- (* 1/1440 (exp im)) (* 1/1440 (/ 1 (exp im))))))))) (* 1/4 (/ 1 (exp im)))))))
(* 1/2 (* im (- (* -1/3 (pow im 2)) 2)))
(+ (* -1/4 (* im (* (pow re 2) (- (* -1/3 (pow im 2)) 2)))) (* 1/2 (* im (- (* -1/3 (pow im 2)) 2))))
(* 1/2 (- (* -1/3 (pow im 2)) 2))
(+ (* -1/4 (* (pow re 2) (- (* -1/3 (pow im 2)) 2))) (* 1/2 (- (* -1/3 (pow im 2)) 2)))
im
(+ im (* -1/2 (* im (pow re 2))))
(+ im (* (pow re 2) (+ (* -1/2 im) (* 1/24 (* im (pow re 2))))))
(+ im (* (pow re 2) (+ (* -1/2 im) (* (pow re 2) (+ (* -1/720 (* im (pow re 2))) (* 1/24 im))))))
-1
(- (* 1/2 (pow re 2)) 1)
(- (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))) 1)
(- (* (pow re 2) (+ 1/2 (* (pow re 2) (- (* 1/720 (pow re 2)) 1/24)))) 1)
(- (pow re 2) 1)
(- (* (pow re 2) (+ 1 (* -1/3 (pow re 2)))) 1)
(- (* (pow re 2) (+ 1 (* (pow re 2) (- (* 2/45 (pow re 2)) 1/3)))) 1)
(+ 1 (* -1 (pow re 2)))
(+ 1 (* (pow re 2) (- (* 1/3 (pow re 2)) 1)))
(+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/3 (* -2/45 (pow re 2)))) 1)))
(+ 1 (* 1/2 (pow re 2)))
(+ 1 (* (pow re 2) (+ 1/2 (* 5/24 (pow re 2)))))
(+ 1 (* (pow re 2) (+ 1/2 (* (pow re 2) (+ 5/24 (* 61/720 (pow re 2)))))))
(* 1/2 (* (cos re) (- (exp (neg im)) (exp im))))
(* 1/2 (cos re))
(cos re)
(+ (* -1/2 (* (cos re) (exp im))) (* 1/2 (/ (cos re) (exp im))))
(* -1/4 (* (pow re 2) (- (exp (neg im)) (exp im))))
(* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* 1/2 (/ (- (exp (neg im)) (exp im)) (pow re 2)))))
(* -1/4 (* im (* (pow re 2) (- (* -1/3 (pow im 2)) 2))))
(* (pow re 2) (+ (* -1/4 (* im (- (* -1/3 (pow im 2)) 2))) (* 1/2 (/ (* im (- (* -1/3 (pow im 2)) 2)) (pow re 2)))))
(* -1/4 (* (pow re 2) (- (* -1/3 (pow im 2)) 2)))
(* (pow re 2) (+ (* -1/4 (- (* -1/3 (pow im 2)) 2)) (* 1/2 (/ (- (* -1/3 (pow im 2)) 2) (pow re 2)))))
(* im (cos re))
(* -1 (cos re))
(* -1 (pow (cos re) 2))
(pow (cos re) 2)
(/ 1 (cos re))
(* -1 (* im (cos re)))
(* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))
(* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))
(* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* (pow im 2) (+ (* -1/120 (cos re)) (* -1/5040 (* (pow im 2) (cos 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/2 (cos re)) (* 1/2 (cos re)))
(+ (* -1 (* im (cos re))) (+ (* -1/2 (cos re)) (* 1/2 (cos re))))
(+ (* -1/2 (cos re)) (+ (* 1/2 (cos re)) (* im (+ (* -1 (cos re)) (* im (+ (* -1/2 (+ (* -1 (cos re)) (* 1/2 (cos re)))) (* -1/4 (cos re))))))))
(+ (* -1/2 (cos re)) (+ (* 1/2 (cos re)) (* im (+ (* -1 (cos re)) (* im (+ (* -1/2 (+ (* -1 (cos re)) (* 1/2 (cos re)))) (+ (* -1/4 (cos re)) (* im (+ (* -1/2 (+ (* -1 (+ (* -1 (cos re)) (* 1/2 (cos re)))) (+ (* -1/2 (cos re)) (* 1/6 (cos re))))) (* -1/12 (cos re)))))))))))
(* -2 (* im (+ 1/2 (* -1/4 (pow re 2)))))
(* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/3 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))
(* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/60 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))))
(* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/60 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/2520 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))))))
(* -2 (+ 1/2 (* -1/4 (pow re 2))))
(+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/3 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2))))))
(- (* -1/6 (pow im 2)) 1)
(* -1/60 im)
(* im (- (* -1/2520 (pow im 2)) 1/60))
-1/60
(- (* -1/2520 (pow im 2)) 1/60)
-2
(- (* -1/3 (pow im 2)) 2)
(* -1/6 im)
(- (exp (neg im)) (exp im))
(* (+ 1/2 (* -1/4 (pow re 2))) (- (exp (neg im)) (exp im)))
(* -1/3 (* (pow im 3) (+ 1/2 (* -1/4 (pow re 2)))))
(* (pow im 3) (+ (* -2 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))) (* -1/3 (+ 1/2 (* -1/4 (pow re 2))))))
(* -1/3 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))
(* (pow im 2) (+ (* -2 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))) (* -1/3 (+ 1/2 (* -1/4 (pow re 2))))))
(* -1/6 (pow im 2))
(* -1 (* (pow im 2) (+ 1/6 (/ 1 (pow im 2)))))
(* -1/2520 (pow im 3))
(* -1 (* (pow im 3) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* -1/2520 (pow im 2))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* -1/3 (pow im 2))
(* -1 (* (pow im 2) (+ 1/3 (* 2 (/ 1 (pow im 2))))))
(* 1/2 (* (cos re) (- (exp (* -1 im)) (exp im))))
(- (exp (* -1 im)) (exp im))
(* (+ 1/2 (* -1/4 (pow re 2))) (- (exp (* -1 im)) (exp im)))
(* -1 (* (pow im 3) (+ (* 1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* 2 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))))))
Calls

6 calls:

TimeVariablePointExpression
8.0ms
im
@inf
((* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* 1/2 (cos re)) (cos re) (- (exp (- 0 im)) (exp im)) (+ (* (* (neg (exp im)) 1/2) (cos re)) (/ (* (cos re) 1/2) (exp im))) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (* (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) im) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (cos re) im) (+ (* (* -1/6 im) im) -1) (* (- 0 (pow (cos re) 2)) (/ 1 (+ 0 (cos re)))) (+ 0 (cos re)) (- 0 (pow (cos re) 2)) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (+ (* (* im im) -1/2520) -1/60) im) (+ (* (* im im) -1/2520) -1/60) (+ (* -1/3 (* im im)) -2) (* -1/6 im) (pow (cos re) 2) (/ 1 (+ 0 (cos re))))
4.0ms
im
@-inf
((* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* 1/2 (cos re)) (cos re) (- (exp (- 0 im)) (exp im)) (+ (* (* (neg (exp im)) 1/2) (cos re)) (/ (* (cos re) 1/2) (exp im))) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (* (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) im) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (cos re) im) (+ (* (* -1/6 im) im) -1) (* (- 0 (pow (cos re) 2)) (/ 1 (+ 0 (cos re)))) (+ 0 (cos re)) (- 0 (pow (cos re) 2)) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (+ (* (* im im) -1/2520) -1/60) im) (+ (* (* im im) -1/2520) -1/60) (+ (* -1/3 (* im im)) -2) (* -1/6 im) (pow (cos re) 2) (/ 1 (+ 0 (cos re))))
3.0ms
re
@inf
((* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* 1/2 (cos re)) (cos re) (- (exp (- 0 im)) (exp im)) (+ (* (* (neg (exp im)) 1/2) (cos re)) (/ (* (cos re) 1/2) (exp im))) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (* (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) im) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (cos re) im) (+ (* (* -1/6 im) im) -1) (* (- 0 (pow (cos re) 2)) (/ 1 (+ 0 (cos re)))) (+ 0 (cos re)) (- 0 (pow (cos re) 2)) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (+ (* (* im im) -1/2520) -1/60) im) (+ (* (* im im) -1/2520) -1/60) (+ (* -1/3 (* im im)) -2) (* -1/6 im) (pow (cos re) 2) (/ 1 (+ 0 (cos re))))
3.0ms
re
@-inf
((* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* 1/2 (cos re)) (cos re) (- (exp (- 0 im)) (exp im)) (+ (* (* (neg (exp im)) 1/2) (cos re)) (/ (* (cos re) 1/2) (exp im))) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (* (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) im) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (cos re) im) (+ (* (* -1/6 im) im) -1) (* (- 0 (pow (cos re) 2)) (/ 1 (+ 0 (cos re)))) (+ 0 (cos re)) (- 0 (pow (cos re) 2)) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (+ (* (* im im) -1/2520) -1/60) im) (+ (* (* im im) -1/2520) -1/60) (+ (* -1/3 (* im im)) -2) (* -1/6 im) (pow (cos re) 2) (/ 1 (+ 0 (cos re))))
3.0ms
re
@0
((* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* 1/2 (cos re)) (cos re) (- (exp (- 0 im)) (exp im)) (+ (* (* (neg (exp im)) 1/2) (cos re)) (/ (* (cos re) 1/2) (exp im))) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (* (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) im) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (cos re) im) (+ (* (* -1/6 im) im) -1) (* (- 0 (pow (cos re) 2)) (/ 1 (+ 0 (cos re)))) (+ 0 (cos re)) (- 0 (pow (cos re) 2)) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (+ (* (* im im) -1/2520) -1/60) im) (+ (* (* im im) -1/2520) -1/60) (+ (* -1/3 (* im im)) -2) (* -1/6 im) (pow (cos re) 2) (/ 1 (+ 0 (cos re))))

simplify209.0ms (2.1%)

Memory
-28.6MiB live, 290.4MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03311376
110311238
235991148
084281036
Stop Event
iter limit
node limit
Counts
96 → 95
Calls
Call 1
Inputs
(* 1/2 (- (exp (neg im)) (exp im)))
(+ (* -1/4 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im))))
(+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* 1/48 (* (pow re 2) (- (exp (neg im)) (exp im)))))))
(+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/48 (- (exp (neg im)) (exp im))))))))
1/2
(+ 1/2 (* -1/4 (pow re 2)))
(+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))
(+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)))
1
(+ 1 (* -1/2 (pow re 2)))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))
(+ (* -1/2 (exp im)) (* 1/2 (/ 1 (exp im))))
(+ (* -1/2 (exp im)) (+ (* 1/2 (/ 1 (exp im))) (* (pow re 2) (- (* 1/4 (exp im)) (* 1/4 (/ 1 (exp im)))))))
(+ (* -1/2 (exp im)) (+ (* 1/2 (/ 1 (exp im))) (* (pow re 2) (- (+ (* 1/4 (exp im)) (* (pow re 2) (+ (* -1/48 (exp im)) (* 1/48 (/ 1 (exp im)))))) (* 1/4 (/ 1 (exp im)))))))
(+ (* -1/2 (exp im)) (+ (* 1/2 (/ 1 (exp im))) (* (pow re 2) (- (+ (* 1/4 (exp im)) (* (pow re 2) (+ (* -1/48 (exp im)) (+ (* 1/48 (/ 1 (exp im))) (* (pow re 2) (- (* 1/1440 (exp im)) (* 1/1440 (/ 1 (exp im))))))))) (* 1/4 (/ 1 (exp im)))))))
(* 1/2 (* im (- (* -1/3 (pow im 2)) 2)))
(+ (* -1/4 (* im (* (pow re 2) (- (* -1/3 (pow im 2)) 2)))) (* 1/2 (* im (- (* -1/3 (pow im 2)) 2))))
(* 1/2 (- (* -1/3 (pow im 2)) 2))
(+ (* -1/4 (* (pow re 2) (- (* -1/3 (pow im 2)) 2))) (* 1/2 (- (* -1/3 (pow im 2)) 2)))
im
(+ im (* -1/2 (* im (pow re 2))))
(+ im (* (pow re 2) (+ (* -1/2 im) (* 1/24 (* im (pow re 2))))))
(+ im (* (pow re 2) (+ (* -1/2 im) (* (pow re 2) (+ (* -1/720 (* im (pow re 2))) (* 1/24 im))))))
-1
(- (* 1/2 (pow re 2)) 1)
(- (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))) 1)
(- (* (pow re 2) (+ 1/2 (* (pow re 2) (- (* 1/720 (pow re 2)) 1/24)))) 1)
(- (pow re 2) 1)
(- (* (pow re 2) (+ 1 (* -1/3 (pow re 2)))) 1)
(- (* (pow re 2) (+ 1 (* (pow re 2) (- (* 2/45 (pow re 2)) 1/3)))) 1)
(+ 1 (* -1 (pow re 2)))
(+ 1 (* (pow re 2) (- (* 1/3 (pow re 2)) 1)))
(+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/3 (* -2/45 (pow re 2)))) 1)))
(+ 1 (* 1/2 (pow re 2)))
(+ 1 (* (pow re 2) (+ 1/2 (* 5/24 (pow re 2)))))
(+ 1 (* (pow re 2) (+ 1/2 (* (pow re 2) (+ 5/24 (* 61/720 (pow re 2)))))))
(* 1/2 (* (cos re) (- (exp (neg im)) (exp im))))
(* 1/2 (cos re))
(cos re)
(+ (* -1/2 (* (cos re) (exp im))) (* 1/2 (/ (cos re) (exp im))))
(* -1/4 (* (pow re 2) (- (exp (neg im)) (exp im))))
(* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* 1/2 (/ (- (exp (neg im)) (exp im)) (pow re 2)))))
(* -1/4 (* im (* (pow re 2) (- (* -1/3 (pow im 2)) 2))))
(* (pow re 2) (+ (* -1/4 (* im (- (* -1/3 (pow im 2)) 2))) (* 1/2 (/ (* im (- (* -1/3 (pow im 2)) 2)) (pow re 2)))))
(* -1/4 (* (pow re 2) (- (* -1/3 (pow im 2)) 2)))
(* (pow re 2) (+ (* -1/4 (- (* -1/3 (pow im 2)) 2)) (* 1/2 (/ (- (* -1/3 (pow im 2)) 2) (pow re 2)))))
(* im (cos re))
(* -1 (cos re))
(* -1 (pow (cos re) 2))
(pow (cos re) 2)
(/ 1 (cos re))
(* -1 (* im (cos re)))
(* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))
(* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))
(* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* (pow im 2) (+ (* -1/120 (cos re)) (* -1/5040 (* (pow im 2) (cos 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/2 (cos re)) (* 1/2 (cos re)))
(+ (* -1 (* im (cos re))) (+ (* -1/2 (cos re)) (* 1/2 (cos re))))
(+ (* -1/2 (cos re)) (+ (* 1/2 (cos re)) (* im (+ (* -1 (cos re)) (* im (+ (* -1/2 (+ (* -1 (cos re)) (* 1/2 (cos re)))) (* -1/4 (cos re))))))))
(+ (* -1/2 (cos re)) (+ (* 1/2 (cos re)) (* im (+ (* -1 (cos re)) (* im (+ (* -1/2 (+ (* -1 (cos re)) (* 1/2 (cos re)))) (+ (* -1/4 (cos re)) (* im (+ (* -1/2 (+ (* -1 (+ (* -1 (cos re)) (* 1/2 (cos re)))) (+ (* -1/2 (cos re)) (* 1/6 (cos re))))) (* -1/12 (cos re)))))))))))
(* -2 (* im (+ 1/2 (* -1/4 (pow re 2)))))
(* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/3 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))
(* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/60 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))))
(* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/60 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/2520 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))))))
(* -2 (+ 1/2 (* -1/4 (pow re 2))))
(+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/3 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2))))))
(- (* -1/6 (pow im 2)) 1)
(* -1/60 im)
(* im (- (* -1/2520 (pow im 2)) 1/60))
-1/60
(- (* -1/2520 (pow im 2)) 1/60)
-2
(- (* -1/3 (pow im 2)) 2)
(* -1/6 im)
(- (exp (neg im)) (exp im))
(* (+ 1/2 (* -1/4 (pow re 2))) (- (exp (neg im)) (exp im)))
(* -1/3 (* (pow im 3) (+ 1/2 (* -1/4 (pow re 2)))))
(* (pow im 3) (+ (* -2 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))) (* -1/3 (+ 1/2 (* -1/4 (pow re 2))))))
(* -1/3 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))
(* (pow im 2) (+ (* -2 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))) (* -1/3 (+ 1/2 (* -1/4 (pow re 2))))))
(* -1/6 (pow im 2))
(* -1 (* (pow im 2) (+ 1/6 (/ 1 (pow im 2)))))
(* -1/2520 (pow im 3))
(* -1 (* (pow im 3) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* -1/2520 (pow im 2))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* -1/3 (pow im 2))
(* -1 (* (pow im 2) (+ 1/3 (* 2 (/ 1 (pow im 2))))))
(* 1/2 (* (cos re) (- (exp (* -1 im)) (exp im))))
(- (exp (* -1 im)) (exp im))
(* (+ 1/2 (* -1/4 (pow re 2))) (- (exp (* -1 im)) (exp im)))
(* -1 (* (pow im 3) (+ (* 1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* 2 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))))))
Outputs
(* 1/2 (- (exp (neg im)) (exp im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))
(+ (* -1/4 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* 1/48 (* (pow re 2) (- (exp (neg im)) (exp im)))))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 re re) (*.f64 #s(literal 1/48 binary64) (*.f64 re re)))))
(+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/48 (- (exp (neg im)) (exp im))))))))
(fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* -1/4 (pow re 2)))
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
(+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))
(fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow re 2)))
(fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
(+ (* -1/2 (exp im)) (* 1/2 (/ 1 (exp im))))
(fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(+ (* -1/2 (exp im)) (+ (* 1/2 (/ 1 (exp im))) (* (pow re 2) (- (* 1/4 (exp im)) (* 1/4 (/ 1 (exp im)))))))
(fma.f64 (fma.f64 #s(literal 1/4 binary64) (exp.f64 im) (/.f64 #s(literal -1/4 binary64) (exp.f64 im))) (*.f64 re re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(+ (* -1/2 (exp im)) (+ (* 1/2 (/ 1 (exp im))) (* (pow re 2) (- (+ (* 1/4 (exp im)) (* (pow re 2) (+ (* -1/48 (exp im)) (* 1/48 (/ 1 (exp im)))))) (* 1/4 (/ 1 (exp im)))))))
(fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/48 binary64) (exp.f64 im) (/.f64 #s(literal 1/48 binary64) (exp.f64 im))) re) re (fma.f64 #s(literal 1/4 binary64) (exp.f64 im) (/.f64 #s(literal -1/4 binary64) (exp.f64 im)))) (*.f64 re re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(+ (* -1/2 (exp im)) (+ (* 1/2 (/ 1 (exp im))) (* (pow re 2) (- (+ (* 1/4 (exp im)) (* (pow re 2) (+ (* -1/48 (exp im)) (+ (* 1/48 (/ 1 (exp im))) (* (pow re 2) (- (* 1/1440 (exp im)) (* 1/1440 (/ 1 (exp im))))))))) (* 1/4 (/ 1 (exp im)))))))
(fma.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/1440 binary64) (exp.f64 im) (/.f64 #s(literal -1/1440 binary64) (exp.f64 im))) (*.f64 re re) (fma.f64 #s(literal -1/48 binary64) (exp.f64 im) (/.f64 #s(literal 1/48 binary64) (exp.f64 im)))) (*.f64 re re) (fma.f64 #s(literal 1/4 binary64) (exp.f64 im) (/.f64 #s(literal -1/4 binary64) (exp.f64 im)))) (*.f64 re re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* 1/2 (* im (- (* -1/3 (pow im 2)) 2)))
(*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) im) #s(literal 1/2 binary64))
(+ (* -1/4 (* im (* (pow re 2) (- (* -1/3 (pow im 2)) 2)))) (* 1/2 (* im (- (* -1/3 (pow im 2)) 2))))
(*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) im) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))
(* 1/2 (- (* -1/3 (pow im 2)) 2))
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal 1/2 binary64))
(+ (* -1/4 (* (pow re 2) (- (* -1/3 (pow im 2)) 2))) (* 1/2 (- (* -1/3 (pow im 2)) 2)))
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))
im
(+ im (* -1/2 (* im (pow re 2))))
(*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64)) im)
(+ im (* (pow re 2) (+ (* -1/2 im) (* 1/24 (* im (pow re 2))))))
(fma.f64 (*.f64 im (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64))) (*.f64 re re) im)
(+ im (* (pow re 2) (+ (* -1/2 im) (* (pow re 2) (+ (* -1/720 (* im (pow re 2))) (* 1/24 im))))))
(fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 im (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64)) im))
-1
#s(literal -1 binary64)
(- (* 1/2 (pow re 2)) 1)
(fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))
(- (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))) 1)
(fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))
(- (* (pow re 2) (+ 1/2 (* (pow re 2) (- (* 1/720 (pow re 2)) 1/24)))) 1)
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal -1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))
(- (pow re 2) 1)
(fma.f64 re re #s(literal -1 binary64))
(- (* (pow re 2) (+ 1 (* -1/3 (pow re 2)))) 1)
(fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/3 binary64) (fma.f64 re re #s(literal -1 binary64)))
(- (* (pow re 2) (+ 1 (* (pow re 2) (- (* 2/45 (pow re 2)) 1/3)))) 1)
(fma.f64 (pow.f64 re #s(literal 4 binary64)) (fma.f64 #s(literal 2/45 binary64) (*.f64 re re) #s(literal -1/3 binary64)) (fma.f64 re re #s(literal -1 binary64)))
(+ 1 (* -1 (pow re 2)))
(-.f64 #s(literal 1 binary64) (*.f64 re re))
(+ 1 (* (pow re 2) (- (* 1/3 (pow re 2)) 1)))
(fma.f64 (fma.f64 #s(literal 1/3 binary64) (*.f64 re re) #s(literal -1 binary64)) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/3 (* -2/45 (pow re 2)))) 1)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -2/45 binary64) (*.f64 re re) #s(literal 1/3 binary64)) (*.f64 re re) #s(literal -1 binary64)) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* 1/2 (pow re 2)))
(fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (+ 1/2 (* 5/24 (pow re 2)))))
(fma.f64 (fma.f64 #s(literal 5/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (+ 1/2 (* (pow re 2) (+ 5/24 (* 61/720 (pow re 2)))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 61/720 binary64) (*.f64 re re) #s(literal 5/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
(* 1/2 (* (cos re) (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)) #s(literal 1/2 binary64))
(* 1/2 (cos re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(cos re)
(cos.f64 re)
(+ (* -1/2 (* (cos re) (exp im))) (* 1/2 (/ (cos re) (exp im))))
(*.f64 (cos.f64 re) (fma.f64 #s(literal -1/2 binary64) (exp.f64 im) (/.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(* -1/4 (* (pow re 2) (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* 1/2 (/ (- (exp (neg im)) (exp im)) (pow re 2)))))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal -1/4 binary64))) (*.f64 re re))
(* -1/4 (* im (* (pow re 2) (- (* -1/3 (pow im 2)) 2))))
(*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) im) #s(literal -1/4 binary64)) re) re)
(* (pow re 2) (+ (* -1/4 (* im (- (* -1/3 (pow im 2)) 2))) (* 1/2 (/ (* im (- (* -1/3 (pow im 2)) 2)) (pow re 2)))))
(*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) im) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal -1/4 binary64))) (*.f64 re re))
(* -1/4 (* (pow re 2) (- (* -1/3 (pow im 2)) 2)))
(*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal -1/4 binary64)) re) re)
(* (pow re 2) (+ (* -1/4 (- (* -1/3 (pow im 2)) 2)) (* 1/2 (/ (- (* -1/3 (pow im 2)) 2) (pow re 2)))))
(*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal -1/4 binary64))) (*.f64 re re))
(* im (cos re))
(*.f64 (cos.f64 re) im)
(* -1 (cos re))
(neg.f64 (cos.f64 re))
(* -1 (pow (cos re) 2))
(neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(pow (cos re) 2)
(pow.f64 (cos.f64 re) #s(literal 2 binary64))
(/ 1 (cos re))
(/.f64 #s(literal 1 binary64) (cos.f64 re))
(* -1 (* im (cos re)))
(*.f64 (neg.f64 (cos.f64 re)) im)
(* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))
(* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))
(*.f64 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 im im) (neg.f64 (cos.f64 re))) im)
(* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* (pow im 2) (+ (* -1/120 (cos re)) (* -1/5040 (* (pow im 2) (cos re)))))))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (cos.f64 re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))) (*.f64 (cos.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)
(* -2 im)
(*.f64 #s(literal -2 binary64) im)
(* im (- (* -1/3 (pow im 2)) 2))
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #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/2 (cos re)) (* 1/2 (cos re)))
#s(literal 0 binary64)
(+ (* -1 (* im (cos re))) (+ (* -1/2 (cos re)) (* 1/2 (cos re))))
(*.f64 (neg.f64 (cos.f64 re)) im)
(+ (* -1/2 (cos re)) (+ (* 1/2 (cos re)) (* im (+ (* -1 (cos re)) (* im (+ (* -1/2 (+ (* -1 (cos re)) (* 1/2 (cos re)))) (* -1/4 (cos re))))))))
(*.f64 (fma.f64 #s(literal 0 binary64) im (neg.f64 (cos.f64 re))) im)
(+ (* -1/2 (cos re)) (+ (* 1/2 (cos re)) (* im (+ (* -1 (cos re)) (* im (+ (* -1/2 (+ (* -1 (cos re)) (* 1/2 (cos re)))) (+ (* -1/4 (cos re)) (* im (+ (* -1/2 (+ (* -1 (+ (* -1 (cos re)) (* 1/2 (cos re)))) (+ (* -1/2 (cos re)) (* 1/6 (cos re))))) (* -1/12 (cos re)))))))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/12 binary64) (cos.f64 re) (*.f64 #s(literal -1/12 binary64) (cos.f64 re))) im #s(literal 0 binary64)) im (neg.f64 (cos.f64 re))) im)
(* -2 (* im (+ 1/2 (* -1/4 (pow re 2)))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64)) im)
(* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/3 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))
(*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64))) im)
(* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/60 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64)) im))
(* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/60 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/2520 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)))) im)
(* -2 (+ 1/2 (* -1/4 (pow re 2))))
(fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))
(+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/3 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2))))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)))
(- (* -1/6 (pow im 2)) 1)
(fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))
(* -1/60 im)
(*.f64 #s(literal -1/60 binary64) im)
(* im (- (* -1/2520 (pow im 2)) 1/60))
(*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im)
-1/60
#s(literal -1/60 binary64)
(- (* -1/2520 (pow im 2)) 1/60)
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
-2
#s(literal -2 binary64)
(- (* -1/3 (pow im 2)) 2)
(fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64))
(* -1/6 im)
(*.f64 #s(literal -1/6 binary64) im)
(- (exp (neg im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(* (+ 1/2 (* -1/4 (pow re 2))) (- (exp (neg im)) (exp im)))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* -1/3 (* (pow im 3) (+ 1/2 (* -1/4 (pow re 2)))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/12 binary64) (*.f64 re re) #s(literal -1/6 binary64)))
(* (pow im 3) (+ (* -2 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))) (* -1/3 (+ 1/2 (* -1/4 (pow re 2))))))
(*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (+.f64 (/.f64 #s(literal -2 binary64) (*.f64 im im)) #s(literal -1/3 binary64))) (pow.f64 im #s(literal 3 binary64)))
(* -1/3 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) im)
(* (pow im 2) (+ (* -2 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))) (* -1/3 (+ 1/2 (* -1/4 (pow re 2))))))
(*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (+.f64 (/.f64 #s(literal -2 binary64) (*.f64 im im)) #s(literal -1/3 binary64))) (*.f64 im im))
(* -1/6 (pow im 2))
(*.f64 #s(literal -1/6 binary64) (*.f64 im im))
(* -1 (* (pow im 2) (+ 1/6 (/ 1 (pow im 2)))))
(fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))
(* -1/2520 (pow im 3))
(*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/2520 binary64))
(* -1 (* (pow im 3) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im)
(* -1/2520 (pow im 2))
(*.f64 #s(literal -1/2520 binary64) (*.f64 im im))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
(* -1/3 (pow im 2))
(*.f64 (*.f64 im im) #s(literal -1/3 binary64))
(* -1 (* (pow im 2) (+ 1/3 (* 2 (/ 1 (pow im 2))))))
(fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64))
(* 1/2 (* (cos re) (- (exp (* -1 im)) (exp im))))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)) #s(literal 1/2 binary64))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(* (+ 1/2 (* -1/4 (pow re 2))) (- (exp (* -1 im)) (exp im)))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* -1 (* (pow im 3) (+ (* 1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* 2 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))))))
(*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (+.f64 (/.f64 #s(literal -2 binary64) (*.f64 im im)) #s(literal -1/3 binary64))) (pow.f64 im #s(literal 3 binary64)))

rewrite215.0ms (2.1%)

Memory
6.0MiB live, 319.0MiB allocated
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
063298
095278
1354263
22578263
08862263
Stop Event
iter limit
node limit
iter limit
Counts
22 → 1 018
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(cos.f64 re)
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
#s(approx (+ (* (* (neg (exp im)) 1/2) (cos re)) (/ (* (cos re) 1/2) (exp im))) #s(literal 0 binary64))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) im)))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) im))
(*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) im)
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
(*.f64 (cos.f64 re) im)
(fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))
(*.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (cos.f64 re))))
(+.f64 #s(literal 0 binary64) (cos.f64 re))
(-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (cos.f64 re)))) im))
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im)
(fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64))
(fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))
(*.f64 #s(literal -1/6 binary64) im)
(pow.f64 (cos.f64 re) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (cos.f64 re)))
Outputs
(*.f64 (*.f64 #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #s(literal 1/2 binary64)) (cos.f64 re))
(*.f64 (*.f64 #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (cos.f64 re)) #s(literal 1/2 binary64))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (cos.f64 re)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re)))) (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(*.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re))) (cos.f64 re))
(*.f64 (/.f64 #s(literal 1/2 binary64) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal -1 binary64))))
(*.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re)))
(*.f64 (/.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (cos.f64 re)))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re)))) (/.f64 #s(literal 1/2 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re))) (/.f64 #s(literal 1/2 binary64) (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 1 binary64)) (/.f64 #s(literal 1/2 binary64) (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) (/.f64 #s(literal 1/2 binary64) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))
(*.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (cos.f64 re)) (/.f64 #s(literal 1/2 binary64) (cos.f64 re)))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re)) (/.f64 #s(literal 1/2 binary64) (pow.f64 (cos.f64 re) #s(literal -1 binary64))))
(*.f64 #s(literal -1/2 binary64) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(/.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))))) (cos.f64 re))
(/.f64 (neg.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) #s(literal 1/2 binary64))) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (neg.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 1/2 binary64))) (cos.f64 re))
(/.f64 (*.f64 #s(literal 1/2 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) (neg.f64 (cos.f64 re)))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) #s(literal 1/2 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 1/2 binary64)) (neg.f64 (cos.f64 re)))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re)))) (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re))) (cos.f64 re) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re)))) (/.f64 #s(literal 1/2 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re))) (/.f64 #s(literal 1/2 binary64) (neg.f64 (cos.f64 re))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 1 binary64)) (/.f64 #s(literal 1/2 binary64) (neg.f64 (cos.f64 re))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) (/.f64 #s(literal 1/2 binary64) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (cos.f64 re)) (/.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re)) (/.f64 #s(literal 1/2 binary64) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) #s(literal 0 binary64))
(fma.f64 #s(literal -1/2 binary64) (neg.f64 (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (cos.f64 re) #s(literal 1/2 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1/2 binary64) (cos.f64 re) #s(literal 0 binary64))
(+.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
(*.f64 (/.f64 (cos.f64 re) (sqrt.f64 (cos.f64 re))) (/.f64 (cos.f64 re) (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) #s(literal -2 binary64))))
(*.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 3/2 binary64)) #s(literal 1 binary64)) (/.f64 (pow.f64 (cos.f64 re) #s(literal 3/2 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(*.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(*.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 3/2 binary64)) (cos.f64 re)) (/.f64 (pow.f64 (cos.f64 re) #s(literal 3/2 binary64)) (cos.f64 re)))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re)))) (/.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re))) (/.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) (/.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))) #s(literal 1 binary64)) (/.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))) #s(literal -1 binary64)) (/.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (cos.f64 re)))
(*.f64 (/.f64 (neg.f64 (cos.f64 re)) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re)))) (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(*.f64 (/.f64 (neg.f64 (cos.f64 re)) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re))) (/.f64 (cos.f64 re) (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re)))) (/.f64 (pow.f64 (cos.f64 re) #s(literal -4 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re))) (/.f64 (pow.f64 (cos.f64 re) #s(literal -4 binary64)) (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) (/.f64 (pow.f64 (cos.f64 re) #s(literal -4 binary64)) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) #s(literal 1 binary64)) (/.f64 (pow.f64 (cos.f64 re) #s(literal -4 binary64)) (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (cos.f64 re) #s(literal -4 binary64)) (pow.f64 (cos.f64 re) #s(literal -1 binary64))))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) #s(literal -1 binary64)) (/.f64 (pow.f64 (cos.f64 re) #s(literal -4 binary64)) (cos.f64 re)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re)))) (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re))) (cos.f64 re))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re)))) (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re))) (neg.f64 (cos.f64 re)))
(*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))
(*.f64 (/.f64 (neg.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) (/.f64 (cos.f64 re) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re)))) (pow.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re))) (/.f64 #s(literal -1 binary64) (cos.f64 re)))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (cos.f64 re)))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal -1 binary64)) (pow.f64 (cos.f64 re) #s(literal -1 binary64)))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re)))) (/.f64 (neg.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re))) (/.f64 (neg.f64 (cos.f64 re)) (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (cos.f64 re)))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) (pow.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) #s(literal -1 binary64)) (/.f64 (neg.f64 (cos.f64 re)) (cos.f64 re)))
(*.f64 (/.f64 (neg.f64 (cos.f64 re)) #s(literal 1 binary64)) (/.f64 (cos.f64 re) (neg.f64 (cos.f64 re))))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) #s(literal 1 binary64)) (pow.f64 (sqrt.f64 (cos.f64 re)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (/.f64 #s(literal -1 binary64) (cos.f64 re)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal -1 binary64)) (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal -1 binary64))))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re)) (cos.f64 re))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (pow.f64 (cos.f64 re) #s(literal -1 binary64))))
(*.f64 (/.f64 (cos.f64 re) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) (/.f64 (cos.f64 re) (/.f64 #s(literal -1 binary64) (cos.f64 re))))
(*.f64 (/.f64 (cos.f64 re) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) (/.f64 (neg.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal -1 binary64))))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) #s(literal -1 binary64))))
(*.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (pow.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal 1 binary64) (cos.f64 re))
(*.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) (cos.f64 re)))
(*.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (pow.f64 (cos.f64 re) #s(literal -1 binary64))))
(*.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (pow.f64 (cos.f64 re) #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (neg.f64 (cos.f64 re)) (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (/.f64 (cos.f64 re) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re)))
(*.f64 (cos.f64 re) #s(literal 1 binary64))
(pow.f64 (sqrt.f64 (cos.f64 re)) #s(literal 2 binary64))
(pow.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (cos.f64 re)) #s(literal -1 binary64))
(pow.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) #s(literal -1 binary64))
(pow.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (cos.f64 re) #s(literal 1 binary64))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))))) (neg.f64 (cos.f64 re)))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64)))) (neg.f64 (*.f64 (neg.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal 4 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (cos.f64 re))) (pow.f64 (neg.f64 (cos.f64 re)) #s(literal 3 binary64))) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(/.f64 (exp.f64 (log.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))))) (exp.f64 (log.f64 (neg.f64 (cos.f64 re)))))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)))) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) (cos.f64 re))
(/.f64 (pow.f64 (neg.f64 (cos.f64 re)) #s(literal 3 binary64)) (neg.f64 (*.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))
(/.f64 (pow.f64 (neg.f64 (cos.f64 re)) #s(literal 3 binary64)) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) (*.f64 (neg.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal 4 binary64))))
(/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))) (pow.f64 (neg.f64 (cos.f64 re)) #s(literal 3 binary64)))
(/.f64 (neg.f64 (cos.f64 re)) #s(literal -1 binary64))
(/.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (*.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (neg.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))
(/.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (cos.f64 re)))
(/.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal -1 binary64)))
(/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (neg.f64 (cos.f64 re)))
(/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (cos.f64 re))
(/.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (cos.f64 re))))
(/.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64))))
(/.f64 (cos.f64 re) #s(literal 1 binary64))
(neg.f64 (neg.f64 (cos.f64 re)))
(fma.f64 (/.f64 (cos.f64 re) (sqrt.f64 (cos.f64 re))) (/.f64 (cos.f64 re) (sqrt.f64 (cos.f64 re))) #s(literal 0 binary64))
(fma.f64 (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) #s(literal -2 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 3/2 binary64)) #s(literal 1 binary64)) (/.f64 (pow.f64 (cos.f64 re) #s(literal 3/2 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 3/2 binary64)) (cos.f64 re)) (/.f64 (pow.f64 (cos.f64 re) #s(literal 3/2 binary64)) (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re)))) (/.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re))) (/.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) (/.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))) #s(literal 1 binary64)) (/.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))) #s(literal -1 binary64)) (/.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (cos.f64 re)) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re)))) (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (cos.f64 re)) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re))) (/.f64 (cos.f64 re) (neg.f64 (cos.f64 re))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re)))) (/.f64 (pow.f64 (cos.f64 re) #s(literal -4 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re))) (/.f64 (pow.f64 (cos.f64 re) #s(literal -4 binary64)) (neg.f64 (cos.f64 re))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) (/.f64 (pow.f64 (cos.f64 re) #s(literal -4 binary64)) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) #s(literal 1 binary64)) (/.f64 (pow.f64 (cos.f64 re) #s(literal -4 binary64)) (neg.f64 (cos.f64 re))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (cos.f64 re) #s(literal -4 binary64)) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) #s(literal -1 binary64)) (/.f64 (pow.f64 (cos.f64 re) #s(literal -4 binary64)) (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re)))) (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re))) (cos.f64 re) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re)))) (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re))) (neg.f64 (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) (/.f64 (cos.f64 re) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re)))) (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re))) (/.f64 #s(literal -1 binary64) (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal -1 binary64)) (pow.f64 (cos.f64 re) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re)))) (/.f64 (neg.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re))) (/.f64 (neg.f64 (cos.f64 re)) (neg.f64 (cos.f64 re))) #s(literal 0 binary64))
(fma.f64 (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) (pow.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (cos.f64 re) #s(literal 0 binary64))
(fma.f64 (/.f64 (cos.f64 re) #s(literal -1 binary64)) (/.f64 (neg.f64 (cos.f64 re)) (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (cos.f64 re)) #s(literal 1 binary64)) (/.f64 (cos.f64 re) (neg.f64 (cos.f64 re))) #s(literal 0 binary64))
(fma.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) #s(literal 1 binary64)) (pow.f64 (sqrt.f64 (cos.f64 re)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (/.f64 #s(literal -1 binary64) (cos.f64 re)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal -1 binary64)) (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) #s(literal 0 binary64))
(fma.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re)) (cos.f64 re) #s(literal 0 binary64))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (cos.f64 re) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) (/.f64 (cos.f64 re) (/.f64 #s(literal -1 binary64) (cos.f64 re))) #s(literal 0 binary64))
(fma.f64 (/.f64 (cos.f64 re) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) (/.f64 (neg.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) #s(literal 0 binary64))
(fma.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) #s(literal 0 binary64))
(fma.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (pow.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (cos.f64 re) #s(literal 0 binary64))
(fma.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) #s(literal 0 binary64))
(fma.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (pow.f64 (cos.f64 re) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (neg.f64 (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (cos.f64 re) (/.f64 (neg.f64 (cos.f64 re)) (neg.f64 (cos.f64 re))) #s(literal 0 binary64))
(fma.f64 (cos.f64 re) (/.f64 (cos.f64 re) (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (cos.f64 re) (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (cos.f64 re) #s(literal 1 binary64) #s(literal 0 binary64))
(-.f64 (/.f64 #s(literal 0 binary64) (pow.f64 (neg.f64 (cos.f64 re)) #s(literal 3 binary64))) (/.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)) (pow.f64 (neg.f64 (cos.f64 re)) #s(literal 3 binary64))))
(-.f64 (/.f64 (/.f64 #s(literal 0 binary64) (cos.f64 re)) #s(literal -1 binary64)) (/.f64 (cos.f64 re) #s(literal -1 binary64)))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal 4 binary64)))) (/.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64)) (*.f64 (neg.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal 4 binary64)))))
(-.f64 (/.f64 (/.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (neg.f64 (cos.f64 re))) (neg.f64 (cos.f64 re)))
(-.f64 (/.f64 (/.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 4 binary64))) (neg.f64 (cos.f64 re))) (neg.f64 (cos.f64 re)))
(-.f64 (/.f64 (/.f64 #s(literal 0 binary64) (cos.f64 re)) #s(literal 1 binary64)) (/.f64 (neg.f64 (cos.f64 re)) #s(literal 1 binary64)))
(-.f64 (/.f64 #s(literal 0 binary64) (cos.f64 re)) (neg.f64 (cos.f64 re)))
(-.f64 #s(literal 0 binary64) (/.f64 (cos.f64 re) #s(literal -1 binary64)))
(-.f64 (cos.f64 re) (/.f64 #s(literal 0 binary64) (cos.f64 re)))
(-.f64 (cos.f64 re) #s(literal 0 binary64))
(cos.f64 re)
(exp.f64 (neg.f64 (*.f64 (log.f64 (cos.f64 re)) #s(literal -1 binary64))))
(exp.f64 (fma.f64 (log.f64 (cos.f64 re)) #s(literal -1 binary64) (log.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))
(exp.f64 (fma.f64 (log.f64 (cos.f64 re)) #s(literal 2 binary64) (*.f64 (log.f64 (cos.f64 re)) #s(literal -1 binary64))))
(exp.f64 (log.f64 (cos.f64 re)))
(+.f64 #s(literal 0 binary64) (cos.f64 re))
(+.f64 (cos.f64 re) #s(literal 0 binary64))
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(literal 0 binary64))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 im (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 im (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))))
(*.f64 (*.f64 im (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)))
(*.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) im)
(*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) im))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 im (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im))) (neg.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im))) (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))))
(fma.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) #s(literal -1/3 binary64)) (*.f64 im im)) im (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) #s(literal -2 binary64)) im))
(fma.f64 im (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) #s(literal -1/3 binary64)) (*.f64 im im)) (*.f64 im (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) #s(literal -2 binary64))))
(+.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) #s(literal -1/3 binary64)) (*.f64 im im)) im) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) #s(literal -2 binary64)) im))
(+.f64 (*.f64 im (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) #s(literal -1/3 binary64)) (*.f64 im im))) (*.f64 im (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) #s(literal -2 binary64))))
(*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (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 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))) (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)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 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 (neg.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)))) (neg.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)))) (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)))) (neg.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64)))) (neg.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (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 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (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 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) #s(literal -1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) (pow.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) #s(literal -2 binary64)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) #s(literal -1/3 binary64)) (*.f64 im im)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) #s(literal -2 binary64)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) #s(literal -1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) (pow.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) #s(literal -2 binary64)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) #s(literal -1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) #s(literal -2 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) #s(literal -1/3 binary64)) (*.f64 im im)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) #s(literal -2 binary64)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)))) (neg.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64)) (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64)))) (neg.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64) #s(literal -8 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)))) (neg.f64 (*.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)))) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64) #s(literal -8 binary64)) (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64)))) (neg.f64 (*.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)))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64)))) (neg.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)) (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64) #s(literal -8 binary64)))) (neg.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 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 (neg.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64)))) (neg.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64)) (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64) #s(literal -8 binary64)))) (neg.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/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 (fma.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)) #s(literal -2 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)) (*.f64 #s(literal -1/3 binary64) (*.f64 im im))))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)) #s(literal -2 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)) (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64)) (*.f64 #s(literal -1/3 binary64) (*.f64 im im))))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)) #s(literal -2 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64))))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)) #s(literal -2 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64))))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64)) #s(literal -2 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)) (*.f64 #s(literal -1/3 binary64) (*.f64 im im))))) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64)) #s(literal -2 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64)) (*.f64 #s(literal -1/3 binary64) (*.f64 im im))))) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64)) #s(literal -2 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (*.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64))))) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64)) #s(literal -2 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (*.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64))))) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))))))
(/.f64 (fma.f64 (*.f64 #s(literal -2 binary64) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64))) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)) (*.f64 #s(literal -1/3 binary64) (*.f64 im im))))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64))))
(/.f64 (fma.f64 (*.f64 #s(literal -2 binary64) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)) (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64)) (*.f64 #s(literal -1/3 binary64) (*.f64 im im))))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))))))
(/.f64 (fma.f64 (*.f64 #s(literal -2 binary64) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64))) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64))))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64))))
(/.f64 (fma.f64 (*.f64 #s(literal -2 binary64) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)) (*.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64))))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))))))
(/.f64 (fma.f64 (*.f64 #s(literal -2 binary64) (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64))) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)) (*.f64 #s(literal -1/3 binary64) (*.f64 im im))))) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64))))
(/.f64 (fma.f64 (*.f64 #s(literal -2 binary64) (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64)) (*.f64 #s(literal -1/3 binary64) (*.f64 im im))))) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))))))
(/.f64 (fma.f64 (*.f64 #s(literal -2 binary64) (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64))) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (*.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64))))) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64))))
(/.f64 (fma.f64 (*.f64 #s(literal -2 binary64) (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (*.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64))))) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)) (*.f64 #s(literal -1/3 binary64) (*.f64 im im))) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)) #s(literal -2 binary64)))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)) (*.f64 #s(literal -1/3 binary64) (*.f64 im im))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)) (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64)) #s(literal -2 binary64)))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)) (*.f64 #s(literal -1/3 binary64) (*.f64 im im))) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)) (*.f64 #s(literal -2 binary64) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64))))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)) (*.f64 #s(literal -1/3 binary64) (*.f64 im im))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)) (*.f64 #s(literal -2 binary64) (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64))))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64)) (*.f64 #s(literal -1/3 binary64) (*.f64 im im))) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)) #s(literal -2 binary64)))) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64)) (*.f64 #s(literal -1/3 binary64) (*.f64 im im))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64)) #s(literal -2 binary64)))) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64)) (*.f64 #s(literal -1/3 binary64) (*.f64 im im))) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (*.f64 #s(literal -2 binary64) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64))))) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64))))
(/.f64 (fma.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64)) (*.f64 #s(literal -1/3 binary64) (*.f64 im im))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (*.f64 #s(literal -2 binary64) (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64))))) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64))) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)) #s(literal -2 binary64)))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)) (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64)) #s(literal -2 binary64)))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64))) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)) (*.f64 #s(literal -2 binary64) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64))))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)) (*.f64 #s(literal -2 binary64) (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64))))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64))) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)) #s(literal -2 binary64)))) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64)) #s(literal -2 binary64)))) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64))) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (*.f64 #s(literal -2 binary64) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64))))) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (*.f64 #s(literal -2 binary64) (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64))))) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) (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)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 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 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))))
(/.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64))) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)))
(/.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))))
(/.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (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 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (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 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) #s(literal -1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) (pow.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) #s(literal -2 binary64)) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) #s(literal -1/3 binary64)) (*.f64 im im)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) #s(literal -2 binary64))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) #s(literal -1/3 binary64)) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)) (pow.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) #s(literal -2 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) #s(literal -1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) #s(literal -2 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) #s(literal -1/3 binary64)) (*.f64 im im)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) #s(literal -2 binary64))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64))) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64)) (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64))) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64) #s(literal -8 binary64)) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 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)))) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64))))
(/.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64) #s(literal -8 binary64)) (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 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)))) (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) #s(literal -1/4 binary64)) (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64) #s(literal -8 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal -1/2 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 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64))) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64))))
(/.f64 (*.f64 (fma.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64)) (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64) #s(literal -8 binary64))) (*.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/16 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re re) #s(literal -1/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))))))
(fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/3 binary64) im)) im (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) #s(literal -2 binary64)))
(fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) #s(literal -1/3 binary64)) (*.f64 im im) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) #s(literal -2 binary64)))
(fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (*.f64 im im)) #s(literal -1/3 binary64) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) #s(literal -2 binary64)))
(fma.f64 (*.f64 #s(literal -1/3 binary64) im) (*.f64 im (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) #s(literal -2 binary64)))
(fma.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) #s(literal -2 binary64)))
(fma.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))))
(fma.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) #s(literal 1/2 binary64)))
(fma.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) #s(literal 1/2 binary64) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))))
(fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) #s(literal -2 binary64)))
(fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) #s(literal -2 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) #s(literal -1/3 binary64)) (*.f64 im im)))
(fma.f64 #s(literal -2 binary64) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) #s(literal -1/3 binary64)) (*.f64 im im)))
(fma.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) #s(literal -2 binary64)))
(fma.f64 (*.f64 im im) (*.f64 #s(literal -1/3 binary64) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) #s(literal -2 binary64)))
(fma.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) #s(literal -1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) #s(literal -1/3 binary64)) (*.f64 im im)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) #s(literal -2 binary64)))) (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) #s(literal -2 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) #s(literal -1/3 binary64)) (*.f64 im im)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) #s(literal -2 binary64)))))
(+.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))))
(+.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) #s(literal 1/2 binary64)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))))
(+.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) #s(literal -2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) #s(literal -1/3 binary64)) (*.f64 im im)))
(+.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) #s(literal -1/3 binary64)) (*.f64 im im)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) #s(literal -2 binary64)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) im) (cos.f64 re)))
(*.f64 (/.f64 im (cos.f64 re)) (/.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (cos.f64 re)))
(*.f64 (/.f64 im (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re)))) (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(*.f64 (/.f64 im (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re))) (cos.f64 re))
(*.f64 (/.f64 im (pow.f64 (cos.f64 re) #s(literal -1 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re)))
(*.f64 (/.f64 im #s(literal 1 binary64)) (cos.f64 re))
(*.f64 (/.f64 im (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal -1 binary64))))
(*.f64 (/.f64 im #s(literal -1 binary64)) (neg.f64 (cos.f64 re)))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re)))) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re))) (/.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 1 binary64)) (/.f64 im (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal -1 binary64)) (/.f64 im (cos.f64 re)))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) (/.f64 im (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))
(*.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (cos.f64 re)) (/.f64 im (cos.f64 re)))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re)) (/.f64 im (pow.f64 (cos.f64 re) #s(literal -1 binary64))))
(*.f64 im (cos.f64 re))
(*.f64 (cos.f64 re) im)
(/.f64 (neg.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) im)) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (neg.f64 (*.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64)))) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (neg.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) im)) (cos.f64 re))
(/.f64 (neg.f64 (*.f64 im (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))))) (cos.f64 re))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) im) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(/.f64 (*.f64 im (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) im) (neg.f64 (cos.f64 re)))
(/.f64 (*.f64 im (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) (neg.f64 (cos.f64 re)))
(fma.f64 (/.f64 im (cos.f64 re)) (/.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 im (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re)))) (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 im (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re))) (cos.f64 re) #s(literal 0 binary64))
(fma.f64 (/.f64 im (pow.f64 (cos.f64 re) #s(literal -1 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 im #s(literal 1 binary64)) (cos.f64 re) #s(literal 0 binary64))
(fma.f64 (/.f64 im (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 im #s(literal -1 binary64)) (neg.f64 (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re)))) (/.f64 im (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re))) (/.f64 im (neg.f64 (cos.f64 re))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 1 binary64)) (/.f64 im (neg.f64 (cos.f64 re))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal -1 binary64)) (/.f64 im (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) (/.f64 im (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (cos.f64 re)) (/.f64 im (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re)) (/.f64 im (pow.f64 (cos.f64 re) #s(literal -1 binary64))) #s(literal 0 binary64))
(fma.f64 im (cos.f64 re) #s(literal 0 binary64))
(fma.f64 (cos.f64 re) im #s(literal 0 binary64))
(+.f64 (*.f64 im (cos.f64 re)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (*.f64 im (cos.f64 re)))
(*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) 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 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) im) (neg.f64 im)))) #s(literal -1 binary64)))
(pow.f64 (/.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal 1 binary64)) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) im) (neg.f64 im)))) (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 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 #s(literal -1/6 binary64) im) im))))
(/.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 #s(literal -1/6 binary64) 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 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) im) (neg.f64 im)))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal 1 binary64))))
(/.f64 (-.f64 #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/6 binary64) im) im)))
(/.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 #s(literal -1/6 binary64) 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 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 #s(literal -1/6 binary64) im) (neg.f64 im))))))
(/.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 #s(literal -1/6 binary64) im) (neg.f64 im))))))
(/.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) 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 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 #s(literal -1/6 binary64) im) (neg.f64 im)))))
(/.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 #s(literal -1/6 binary64) im) (neg.f64 im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal 1 binary64)) (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 #s(literal -1/6 binary64) im) (neg.f64 im)))) (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 (/.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal 1 binary64)) (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 (/.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) im) (neg.f64 im)))) (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1 binary64)))))
(fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))
(fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))
(fma.f64 im (*.f64 #s(literal -1/6 binary64) im) #s(literal -1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) im) im))) (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64))) (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) im) im))))
(-.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal 1 binary64))) (pow.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal 1 binary64)) #s(literal -1 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) im) im))
(*.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) (cos.f64 re)))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(*.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(*.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re)) (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))) (cos.f64 re)))
(*.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re)) (pow.f64 (neg.f64 (cos.f64 re)) #s(literal 3 binary64)))
(*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3/2 binary64))) (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))) (pow.f64 (cos.f64 re) #s(literal 3/2 binary64))))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))) (pow.f64 (cos.f64 re) #s(literal 3/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3/2 binary64))))
(*.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 3/2 binary64)) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)))) (/.f64 (pow.f64 (cos.f64 re) #s(literal 3/2 binary64)) (pow.f64 (cos.f64 re) #s(literal -2 binary64))))
(*.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 3/2 binary64)) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64)))) (/.f64 (pow.f64 (cos.f64 re) #s(literal 3/2 binary64)) (pow.f64 (cos.f64 re) #s(literal -4 binary64))))
(*.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 3/2 binary64)) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (cos.f64 re) #s(literal 3/2 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 3/2 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 (cos.f64 re) #s(literal 3/2 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(*.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 3/2 binary64)) (neg.f64 (cos.f64 re))) (/.f64 (pow.f64 (cos.f64 re) #s(literal 3/2 binary64)) (cos.f64 re)))
(*.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64)))) (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) #s(literal -4 binary64))))
(*.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal -1 binary64)) (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))) (sqrt.f64 (cos.f64 re))) (/.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 (neg.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) #s(literal -2 binary64))))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) (sqrt.f64 (cos.f64 re))) (/.f64 (pow.f64 (cos.f64 re) #s(literal -4 binary64)) (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (cos.f64 re))) (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (sqrt.f64 (cos.f64 re))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 (cos.f64 re))) (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (pow.f64 (cos.f64 re) #s(literal -2 binary64))))
(*.f64 (/.f64 (neg.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re))) (/.f64 (cos.f64 re) (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 (cos.f64 re) (sqrt.f64 (cos.f64 re))) (/.f64 (neg.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (/.f64 (neg.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal -2 binary64))))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))) (cos.f64 re)) (/.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re)))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))) (cos.f64 re)) (/.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))) (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) (cos.f64 re)) (/.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) (cos.f64 re)) (/.f64 (pow.f64 (cos.f64 re) #s(literal -4 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 (cos.f64 re) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)))) (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (pow.f64 (cos.f64 re) #s(literal -2 binary64))))
(*.f64 (/.f64 (cos.f64 re) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64)))) (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (pow.f64 (cos.f64 re) #s(literal -4 binary64))))
(*.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 3/2 binary64)) #s(literal 1 binary64)) (/.f64 (pow.f64 (cos.f64 re) #s(literal 3/2 binary64)) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))
(*.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 (cos.f64 re) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))
(*.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 3/2 binary64)) (cos.f64 re)) (/.f64 (pow.f64 (cos.f64 re) #s(literal 3/2 binary64)) (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (cos.f64 re) #s(literal -4 binary64)) (/.f64 #s(literal -1 binary64) (cos.f64 re))))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re)))) (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re))) (cos.f64 re))
(*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re)))
(*.f64 (/.f64 (neg.f64 (cos.f64 re)) (cos.f64 re)) (cos.f64 re))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re)))) (/.f64 #s(literal -1 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re))) (pow.f64 (cos.f64 re) #s(literal -1 binary64)))
(*.f64 (/.f64 (cos.f64 re) (neg.f64 (cos.f64 re))) (cos.f64 re))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (cos.f64 re) #s(literal -1 binary64)))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re)))) (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re))) (/.f64 (cos.f64 re) (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) (/.f64 (cos.f64 re) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) (pow.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (neg.f64 (cos.f64 re)) #s(literal 1 binary64)))
(*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (neg.f64 (cos.f64 re)))
(*.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) #s(literal -1 binary64)) (/.f64 (cos.f64 re) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) #s(literal -1 binary64)) (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(*.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64)) (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal -2 binary64))))
(*.f64 (pow.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal -1 binary64)) (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) (cos.f64 re))))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re))) (/.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal -2 binary64))))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (cos.f64 re))))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re)) (/.f64 #s(literal -1 binary64) (pow.f64 (cos.f64 re) #s(literal -1 binary64))))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re)) (neg.f64 (cos.f64 re)))
(*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 #s(literal -1 binary64) (cos.f64 re))))
(*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))) (cos.f64 re)))
(*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal -1 binary64))))
(*.f64 (/.f64 #s(literal -1 binary64) (cos.f64 re)) (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)))) (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) #s(literal -2 binary64))))
(*.f64 (/.f64 (cos.f64 re) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) (/.f64 (neg.f64 (cos.f64 re)) (/.f64 #s(literal -1 binary64) (cos.f64 re))))
(*.f64 (/.f64 (cos.f64 re) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 (cos.f64 re) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) #s(literal -1 binary64))))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (cos.f64 re)) (/.f64 (cos.f64 re) (/.f64 #s(literal -1 binary64) (cos.f64 re))))
(*.f64 (pow.f64 (neg.f64 (cos.f64 re)) #s(literal 3 binary64)) (/.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re)))
(*.f64 (pow.f64 (neg.f64 (cos.f64 re)) #s(literal 3 binary64)) (/.f64 (pow.f64 (cos.f64 re) #s(literal -4 binary64)) (pow.f64 (cos.f64 re) #s(literal -2 binary64))))
(*.f64 (neg.f64 (cos.f64 re)) (/.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (pow.f64 (cos.f64 re) #s(literal -2 binary64))))
(*.f64 (neg.f64 (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re)))
(*.f64 (neg.f64 (cos.f64 re)) #s(literal 1 binary64))
(*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 1 binary64)))
(*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(*.f64 #s(literal 1 binary64) (neg.f64 (cos.f64 re)))
(*.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal -1 binary64)))
(*.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (/.f64 #s(literal -1 binary64) (cos.f64 re))))
(*.f64 #s(literal -1 binary64) (cos.f64 re))
(*.f64 (cos.f64 re) (/.f64 (cos.f64 re) (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))
(pow.f64 (/.f64 (cos.f64 re) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))))) (cos.f64 re))
(/.f64 (neg.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))) (pow.f64 (cos.f64 re) #s(literal -1 binary64)))) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (neg.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) (pow.f64 (cos.f64 re) #s(literal -1 binary64)))) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))))) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))))) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))))
(/.f64 (neg.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal -1 binary64))) (cos.f64 re))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))))) (pow.f64 (neg.f64 (cos.f64 re)) #s(literal 3 binary64)))
(/.f64 (neg.f64 (*.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))))) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(/.f64 (neg.f64 (*.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))))) (neg.f64 (*.f64 (neg.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal 4 binary64)))))
(/.f64 (neg.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))) #s(literal 1 binary64))) (pow.f64 (neg.f64 (cos.f64 re)) #s(literal 3 binary64)))
(/.f64 (neg.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))) #s(literal -1 binary64))) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(/.f64 (neg.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) #s(literal -1 binary64))) (neg.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)) (neg.f64 (cos.f64 re)))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))))) (cos.f64 re))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64)))) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 5 binary64))))
(/.f64 (*.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) (neg.f64 (cos.f64 re)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) (pow.f64 (cos.f64 re) #s(literal 4 binary64)))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)))) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64)))) (pow.f64 (cos.f64 re) #s(literal 4 binary64)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal -1 binary64)) (neg.f64 (cos.f64 re)))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)))) (pow.f64 (neg.f64 (cos.f64 re)) #s(literal 3 binary64)))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) (neg.f64 (cos.f64 re)))
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)))) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(/.f64 (*.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)))) (pow.f64 (neg.f64 (cos.f64 re)) #s(literal 3 binary64)))
(/.f64 (*.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64)))) (*.f64 (neg.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal 4 binary64))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))) #s(literal 1 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))) #s(literal -1 binary64)) (pow.f64 (neg.f64 (cos.f64 re)) #s(literal 3 binary64)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) #s(literal -1 binary64)) (*.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)) (neg.f64 (cos.f64 re))))
(/.f64 (pow.f64 (neg.f64 (cos.f64 re)) #s(literal 3 binary64)) (neg.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))
(/.f64 (pow.f64 (neg.f64 (cos.f64 re)) #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) (pow.f64 (cos.f64 re) #s(literal 5 binary64)))
(/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(/.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (cos.f64 re) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (cos.f64 re))
(/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (neg.f64 (cos.f64 re)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (cos.f64 re) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))))))
(neg.f64 (cos.f64 re))
(fma.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re)) (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))) (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re)) (pow.f64 (neg.f64 (cos.f64 re)) #s(literal 3 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3/2 binary64))) (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))) (pow.f64 (cos.f64 re) #s(literal 3/2 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))) (pow.f64 (cos.f64 re) #s(literal 3/2 binary64))) (/.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 3/2 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 3/2 binary64)) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)))) (/.f64 (pow.f64 (cos.f64 re) #s(literal 3/2 binary64)) (pow.f64 (cos.f64 re) #s(literal -2 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 3/2 binary64)) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64)))) (/.f64 (pow.f64 (cos.f64 re) #s(literal 3/2 binary64)) (pow.f64 (cos.f64 re) #s(literal -4 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 3/2 binary64)) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (cos.f64 re) #s(literal 3/2 binary64)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 3/2 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 (cos.f64 re) #s(literal 3/2 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 3/2 binary64)) (neg.f64 (cos.f64 re))) (/.f64 (pow.f64 (cos.f64 re) #s(literal 3/2 binary64)) (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64)))) (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) #s(literal -4 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal -1 binary64)) (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))) (sqrt.f64 (cos.f64 re))) (/.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (sqrt.f64 (cos.f64 re))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) #s(literal -2 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) (sqrt.f64 (cos.f64 re))) (/.f64 (pow.f64 (cos.f64 re) #s(literal -4 binary64)) (sqrt.f64 (cos.f64 re))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (sqrt.f64 (cos.f64 re))) (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (sqrt.f64 (cos.f64 re))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (sqrt.f64 (cos.f64 re))) (/.f64 #s(literal 1 binary64) (sqrt.f64 (cos.f64 re))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) (sqrt.f64 (cos.f64 re))) (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (sqrt.f64 (cos.f64 re))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (pow.f64 (cos.f64 re) #s(literal -2 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re))) (/.f64 (cos.f64 re) (sqrt.f64 (cos.f64 re))) #s(literal 0 binary64))
(fma.f64 (/.f64 (cos.f64 re) (sqrt.f64 (cos.f64 re))) (/.f64 (neg.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re))) #s(literal 0 binary64))
(fma.f64 (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (/.f64 (neg.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal -2 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))) (cos.f64 re)) (/.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))) (cos.f64 re)) (/.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))) (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) (cos.f64 re)) (/.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) (cos.f64 re)) (/.f64 (pow.f64 (cos.f64 re) #s(literal -4 binary64)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (cos.f64 re) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)))) (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (pow.f64 (cos.f64 re) #s(literal -2 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (cos.f64 re) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64)))) (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (pow.f64 (cos.f64 re) #s(literal -4 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 3/2 binary64)) #s(literal 1 binary64)) (/.f64 (pow.f64 (cos.f64 re) #s(literal 3/2 binary64)) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 (cos.f64 re) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 3/2 binary64)) (cos.f64 re)) (/.f64 (pow.f64 (cos.f64 re) #s(literal 3/2 binary64)) (neg.f64 (cos.f64 re))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (cos.f64 re) #s(literal -4 binary64)) (/.f64 #s(literal -1 binary64) (cos.f64 re))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re)))) (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re))) (cos.f64 re) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (cos.f64 re)) (cos.f64 re)) (cos.f64 re) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re)))) (/.f64 #s(literal -1 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re))) (pow.f64 (cos.f64 re) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (cos.f64 re) (neg.f64 (cos.f64 re))) (cos.f64 re) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (cos.f64 re) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re)))) (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re))) (/.f64 (cos.f64 re) (neg.f64 (cos.f64 re))) #s(literal 0 binary64))
(fma.f64 (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) (/.f64 (cos.f64 re) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (neg.f64 (cos.f64 re)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (neg.f64 (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) (cos.f64 re) #s(literal 0 binary64))
(fma.f64 (/.f64 (cos.f64 re) #s(literal -1 binary64)) (/.f64 (cos.f64 re) (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (cos.f64 re) #s(literal -1 binary64)) (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64)) (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal -2 binary64))) #s(literal 0 binary64))
(fma.f64 (pow.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal -1 binary64)) (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) (cos.f64 re))) #s(literal 0 binary64))
(fma.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re))) (/.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal -2 binary64))) #s(literal 0 binary64))
(fma.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re))) (pow.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (cos.f64 re))) #s(literal 0 binary64))
(fma.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re)) (/.f64 #s(literal -1 binary64) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) #s(literal 0 binary64))
(fma.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re)) (neg.f64 (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 #s(literal -1 binary64) (cos.f64 re))) #s(literal 0 binary64))
(fma.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))) (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) (cos.f64 re)) (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)))) (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) #s(literal -2 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (cos.f64 re) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) (/.f64 (neg.f64 (cos.f64 re)) (/.f64 #s(literal -1 binary64) (cos.f64 re))) #s(literal 0 binary64))
(fma.f64 (/.f64 (cos.f64 re) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (cos.f64 re) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) #s(literal 0 binary64))
(fma.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (cos.f64 re)) (/.f64 (cos.f64 re) (/.f64 #s(literal -1 binary64) (cos.f64 re))) #s(literal 0 binary64))
(fma.f64 (pow.f64 (neg.f64 (cos.f64 re)) #s(literal 3 binary64)) (/.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (neg.f64 (cos.f64 re)) #s(literal 3 binary64)) (/.f64 (pow.f64 (cos.f64 re) #s(literal -4 binary64)) (pow.f64 (cos.f64 re) #s(literal -2 binary64))) #s(literal 0 binary64))
(fma.f64 (neg.f64 (cos.f64 re)) (/.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (pow.f64 (cos.f64 re) #s(literal -2 binary64))) #s(literal 0 binary64))
(fma.f64 (neg.f64 (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (neg.f64 (cos.f64 re)) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) #s(literal 0 binary64) (neg.f64 (cos.f64 re)))
(fma.f64 #s(literal 1 binary64) (neg.f64 (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (/.f64 #s(literal -1 binary64) (cos.f64 re))) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (cos.f64 re) #s(literal 0 binary64))
(fma.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (neg.f64 (cos.f64 re)))
(fma.f64 (cos.f64 re) (/.f64 (cos.f64 re) (neg.f64 (cos.f64 re))) #s(literal 0 binary64))
(fma.f64 (cos.f64 re) (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) #s(literal 0 binary64))
(-.f64 (/.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (/.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(-.f64 (/.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 5 binary64))) (/.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64)) (pow.f64 (cos.f64 re) #s(literal 5 binary64))))
(-.f64 (/.f64 (/.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (cos.f64 re)) (cos.f64 re))
(-.f64 (/.f64 (/.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 4 binary64))) (cos.f64 re)) (cos.f64 re))
(-.f64 (/.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (cos.f64 re))
(-.f64 (/.f64 #s(literal 0 binary64) (cos.f64 re)) (cos.f64 re))
(-.f64 (neg.f64 (cos.f64 re)) (/.f64 #s(literal 0 binary64) (cos.f64 re)))
(-.f64 (neg.f64 (cos.f64 re)) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) (cos.f64 re))
(+.f64 (*.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) (neg.f64 (cos.f64 re)))
(+.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) #s(literal 0 binary64)) (neg.f64 (cos.f64 re)))
(+.f64 (neg.f64 (cos.f64 re)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (neg.f64 (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (sqrt.f64 (cos.f64 re))) (/.f64 (cos.f64 re) (sqrt.f64 (cos.f64 re))))
(*.f64 (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) #s(literal -2 binary64))))
(*.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 3/2 binary64)) #s(literal 1 binary64)) (/.f64 (pow.f64 (cos.f64 re) #s(literal 3/2 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(*.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(*.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 3/2 binary64)) (cos.f64 re)) (/.f64 (pow.f64 (cos.f64 re) #s(literal 3/2 binary64)) (cos.f64 re)))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re)))) (/.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re))) (/.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) (/.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))) #s(literal 1 binary64)) (/.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))) #s(literal -1 binary64)) (/.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (cos.f64 re)))
(*.f64 (/.f64 (neg.f64 (cos.f64 re)) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re)))) (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(*.f64 (/.f64 (neg.f64 (cos.f64 re)) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re))) (/.f64 (cos.f64 re) (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re)))) (/.f64 (pow.f64 (cos.f64 re) #s(literal -4 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re))) (/.f64 (pow.f64 (cos.f64 re) #s(literal -4 binary64)) (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) (/.f64 (pow.f64 (cos.f64 re) #s(literal -4 binary64)) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) #s(literal 1 binary64)) (/.f64 (pow.f64 (cos.f64 re) #s(literal -4 binary64)) (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (cos.f64 re) #s(literal -4 binary64)) (pow.f64 (cos.f64 re) #s(literal -1 binary64))))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) #s(literal -1 binary64)) (/.f64 (pow.f64 (cos.f64 re) #s(literal -4 binary64)) (cos.f64 re)))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re)))) (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re))) (cos.f64 re))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re)))) (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(*.f64 (/.f64 #s(literal -1 binary64) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re))) (neg.f64 (cos.f64 re)))
(*.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))
(*.f64 (/.f64 (neg.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) (/.f64 (cos.f64 re) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re)))) (pow.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re))) (/.f64 #s(literal -1 binary64) (cos.f64 re)))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (cos.f64 re)))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal -1 binary64)) (pow.f64 (cos.f64 re) #s(literal -1 binary64)))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re)))) (/.f64 (neg.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re))) (/.f64 (neg.f64 (cos.f64 re)) (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (cos.f64 re)))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) (pow.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) #s(literal -1 binary64)) (/.f64 (neg.f64 (cos.f64 re)) (cos.f64 re)))
(*.f64 (/.f64 (neg.f64 (cos.f64 re)) #s(literal 1 binary64)) (/.f64 (cos.f64 re) (neg.f64 (cos.f64 re))))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) #s(literal 1 binary64)) (pow.f64 (sqrt.f64 (cos.f64 re)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (/.f64 #s(literal -1 binary64) (cos.f64 re)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal -1 binary64)) (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal -1 binary64))))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re)) (cos.f64 re))
(*.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)))
(*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (pow.f64 (cos.f64 re) #s(literal -1 binary64))))
(*.f64 (/.f64 (cos.f64 re) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) (/.f64 (cos.f64 re) (/.f64 #s(literal -1 binary64) (cos.f64 re))))
(*.f64 (/.f64 (cos.f64 re) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) (/.f64 (neg.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal -1 binary64))))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) #s(literal -1 binary64))))
(*.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (pow.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64)))
(*.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 #s(literal 1 binary64) (cos.f64 re))
(*.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) (cos.f64 re)))
(*.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (pow.f64 (cos.f64 re) #s(literal -1 binary64))))
(*.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (pow.f64 (cos.f64 re) #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (neg.f64 (cos.f64 re)) (neg.f64 (cos.f64 re))))
(*.f64 (cos.f64 re) (/.f64 (cos.f64 re) (cos.f64 re)))
(*.f64 (cos.f64 re) (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(*.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re)))
(*.f64 (cos.f64 re) #s(literal 1 binary64))
(pow.f64 (sqrt.f64 (cos.f64 re)) #s(literal 2 binary64))
(pow.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (cos.f64 re)) #s(literal -1 binary64))
(pow.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) #s(literal -1 binary64))
(pow.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 1/2 binary64))
(pow.f64 (cos.f64 re) #s(literal 1 binary64))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))))) (neg.f64 (cos.f64 re)))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64)))) (neg.f64 (*.f64 (neg.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal 4 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (cos.f64 re))) (pow.f64 (neg.f64 (cos.f64 re)) #s(literal 3 binary64))) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(/.f64 (exp.f64 (log.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))))) (exp.f64 (log.f64 (neg.f64 (cos.f64 re)))))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)))) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) (cos.f64 re))
(/.f64 (pow.f64 (neg.f64 (cos.f64 re)) #s(literal 3 binary64)) (neg.f64 (*.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))
(/.f64 (pow.f64 (neg.f64 (cos.f64 re)) #s(literal 3 binary64)) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) (*.f64 (neg.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal 4 binary64))))
(/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))) (pow.f64 (neg.f64 (cos.f64 re)) #s(literal 3 binary64)))
(/.f64 (neg.f64 (cos.f64 re)) #s(literal -1 binary64))
(/.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (*.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (neg.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))
(/.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (cos.f64 re)))
(/.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal -1 binary64)))
(/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (neg.f64 (cos.f64 re)))
(/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (cos.f64 re))
(/.f64 #s(literal -1 binary64) (neg.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (cos.f64 re))))
(/.f64 #s(literal -1 binary64) (neg.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64))))
(/.f64 (cos.f64 re) #s(literal 1 binary64))
(neg.f64 (neg.f64 (cos.f64 re)))
(fma.f64 (/.f64 (cos.f64 re) (sqrt.f64 (cos.f64 re))) (/.f64 (cos.f64 re) (sqrt.f64 (cos.f64 re))) #s(literal 0 binary64))
(fma.f64 (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) #s(literal -2 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 3/2 binary64)) #s(literal 1 binary64)) (/.f64 (pow.f64 (cos.f64 re) #s(literal 3/2 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 3/2 binary64)) (cos.f64 re)) (/.f64 (pow.f64 (cos.f64 re) #s(literal 3/2 binary64)) (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re)))) (/.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re))) (/.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) (/.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))) #s(literal 1 binary64)) (/.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))) #s(literal -1 binary64)) (/.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (cos.f64 re)) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re)))) (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (cos.f64 re)) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re))) (/.f64 (cos.f64 re) (neg.f64 (cos.f64 re))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re)))) (/.f64 (pow.f64 (cos.f64 re) #s(literal -4 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re))) (/.f64 (pow.f64 (cos.f64 re) #s(literal -4 binary64)) (neg.f64 (cos.f64 re))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) (/.f64 (pow.f64 (cos.f64 re) #s(literal -4 binary64)) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) #s(literal 1 binary64)) (/.f64 (pow.f64 (cos.f64 re) #s(literal -4 binary64)) (neg.f64 (cos.f64 re))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (cos.f64 re) #s(literal -4 binary64)) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) #s(literal -1 binary64)) (/.f64 (pow.f64 (cos.f64 re) #s(literal -4 binary64)) (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re)))) (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re))) (cos.f64 re) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re)))) (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re))) (neg.f64 (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal -1 binary64) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) (/.f64 (cos.f64 re) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re)))) (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re))) (/.f64 #s(literal -1 binary64) (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 1 binary64)) (/.f64 #s(literal -1 binary64) (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal -1 binary64)) (pow.f64 (cos.f64 re) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re)))) (/.f64 (neg.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re))) (/.f64 (neg.f64 (cos.f64 re)) (neg.f64 (cos.f64 re))) #s(literal 0 binary64))
(fma.f64 (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) (pow.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (cos.f64 re) #s(literal 0 binary64))
(fma.f64 (/.f64 (cos.f64 re) #s(literal -1 binary64)) (/.f64 (neg.f64 (cos.f64 re)) (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (cos.f64 re)) #s(literal 1 binary64)) (/.f64 (cos.f64 re) (neg.f64 (cos.f64 re))) #s(literal 0 binary64))
(fma.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) #s(literal 1 binary64)) (pow.f64 (sqrt.f64 (cos.f64 re)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 1 binary64)) (pow.f64 (/.f64 #s(literal -1 binary64) (cos.f64 re)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal -1 binary64)) (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) #s(literal 0 binary64))
(fma.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re)) (cos.f64 re) #s(literal 0 binary64))
(fma.f64 (sqrt.f64 (cos.f64 re)) (sqrt.f64 (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (cos.f64 re) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) (/.f64 (cos.f64 re) (/.f64 #s(literal -1 binary64) (cos.f64 re))) #s(literal 0 binary64))
(fma.f64 (/.f64 (cos.f64 re) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) (/.f64 (neg.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) #s(literal 0 binary64))
(fma.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) #s(literal 0 binary64))
(fma.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (pow.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 1 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (cos.f64 re) #s(literal 0 binary64))
(fma.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal -1 binary64) (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) #s(literal 0 binary64))
(fma.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (pow.f64 (cos.f64 re) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (neg.f64 (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (cos.f64 re) (/.f64 (neg.f64 (cos.f64 re)) (neg.f64 (cos.f64 re))) #s(literal 0 binary64))
(fma.f64 (cos.f64 re) (/.f64 (cos.f64 re) (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (cos.f64 re) (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (cos.f64 re) #s(literal 1 binary64) #s(literal 0 binary64))
(-.f64 (/.f64 #s(literal 0 binary64) (pow.f64 (neg.f64 (cos.f64 re)) #s(literal 3 binary64))) (/.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)) (pow.f64 (neg.f64 (cos.f64 re)) #s(literal 3 binary64))))
(-.f64 (/.f64 (/.f64 #s(literal 0 binary64) (cos.f64 re)) #s(literal -1 binary64)) (/.f64 (cos.f64 re) #s(literal -1 binary64)))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 (neg.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal 4 binary64)))) (/.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64)) (*.f64 (neg.f64 (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal 4 binary64)))))
(-.f64 (/.f64 (/.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (neg.f64 (cos.f64 re))) (neg.f64 (cos.f64 re)))
(-.f64 (/.f64 (/.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 4 binary64))) (neg.f64 (cos.f64 re))) (neg.f64 (cos.f64 re)))
(-.f64 (/.f64 (/.f64 #s(literal 0 binary64) (cos.f64 re)) #s(literal 1 binary64)) (/.f64 (neg.f64 (cos.f64 re)) #s(literal 1 binary64)))
(-.f64 (/.f64 #s(literal 0 binary64) (cos.f64 re)) (neg.f64 (cos.f64 re)))
(-.f64 #s(literal 0 binary64) (/.f64 (cos.f64 re) #s(literal -1 binary64)))
(-.f64 (cos.f64 re) (/.f64 #s(literal 0 binary64) (cos.f64 re)))
(-.f64 (cos.f64 re) #s(literal 0 binary64))
(cos.f64 re)
(exp.f64 (neg.f64 (*.f64 (log.f64 (cos.f64 re)) #s(literal -1 binary64))))
(exp.f64 (fma.f64 (log.f64 (cos.f64 re)) #s(literal -1 binary64) (log.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))
(exp.f64 (fma.f64 (log.f64 (cos.f64 re)) #s(literal 2 binary64) (*.f64 (log.f64 (cos.f64 re)) #s(literal -1 binary64))))
(exp.f64 (log.f64 (cos.f64 re)))
(+.f64 #s(literal 0 binary64) (cos.f64 re))
(+.f64 (cos.f64 re) #s(literal 0 binary64))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))) (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal -1 binary64)))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal -3 binary64)))
(*.f64 (pow.f64 (neg.f64 (cos.f64 re)) #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal -1 binary64)))
(*.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) (pow.f64 (cos.f64 re) #s(literal -4 binary64)))
(*.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))) (pow.f64 (cos.f64 re) #s(literal -2 binary64)))
(*.f64 (neg.f64 (cos.f64 re)) (cos.f64 re))
(*.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(*.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 (cos.f64 re) (neg.f64 (cos.f64 re)))
(pow.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64)))) #s(literal -1 binary64))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))))) (neg.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))))) (neg.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)))))
(/.f64 (neg.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))) #s(literal 1 binary64))) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64)))) (neg.f64 (+.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)) (*.f64 #s(literal 0 binary64) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))))))))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64)))) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (cos.f64 re))) (*.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (cos.f64 re)))) (pow.f64 (neg.f64 (cos.f64 re)) #s(literal 3 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (cos.f64 re))) (*.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (cos.f64 re) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))) (pow.f64 (neg.f64 (cos.f64 re)) #s(literal 3 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (-.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)) #s(literal 0 binary64)))) (pow.f64 (cos.f64 re) #s(literal 4 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 4 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (-.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64)) #s(literal 0 binary64)))) (pow.f64 (cos.f64 re) #s(literal 6 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)) #s(literal 0 binary64)))) (*.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (+.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 6 binary64))))) (*.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (+.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)) #s(literal 0 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (pow.f64 (neg.f64 (cos.f64 re)) #s(literal 3 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))) (*.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (pow.f64 (neg.f64 (cos.f64 re)) #s(literal 3 binary64))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (pow.f64 (neg.f64 (cos.f64 re)) #s(literal 3 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (*.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))) (*.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (pow.f64 (neg.f64 (cos.f64 re)) #s(literal 3 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))))) (*.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) (*.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))))) (*.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 4 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (pow.f64 (cos.f64 re) #s(literal 6 binary64)))) (pow.f64 (cos.f64 re) #s(literal 6 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (cos.f64 re))) (*.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)) (*.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (cos.f64 re)))) (*.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)) (neg.f64 (cos.f64 re))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (cos.f64 re))) (*.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)) (*.f64 (cos.f64 re) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))) (*.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)) (neg.f64 (cos.f64 re))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)) (-.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)) #s(literal 0 binary64)))) (pow.f64 (cos.f64 re) #s(literal 6 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 4 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)) (-.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64)) #s(literal 0 binary64)))) (pow.f64 (cos.f64 re) #s(literal 8 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)) #s(literal 0 binary64)))) (*.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)) (+.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 6 binary64))))) (*.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)) (+.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)) #s(literal 0 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (pow.f64 (neg.f64 (cos.f64 re)) #s(literal 3 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)) (*.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))) (*.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)) (pow.f64 (neg.f64 (cos.f64 re)) #s(literal 3 binary64))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (pow.f64 (neg.f64 (cos.f64 re)) #s(literal 3 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)) (*.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))) (*.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)) (pow.f64 (neg.f64 (cos.f64 re)) #s(literal 3 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)) (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))))) (*.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) (*.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))))) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 4 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)) (pow.f64 (cos.f64 re) #s(literal 6 binary64)))) (pow.f64 (cos.f64 re) #s(literal 8 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)) #s(literal 0 binary64))) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64)) #s(literal 0 binary64))) (pow.f64 (cos.f64 re) #s(literal 4 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 8 binary64))) (pow.f64 (cos.f64 re) #s(literal 6 binary64)))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)))) (neg.f64 (-.f64 #s(literal 0 binary64) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)))) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))) #s(literal 1 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) (+.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)) (*.f64 #s(literal 0 binary64) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))))
(/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) (pow.f64 (cos.f64 re) #s(literal 4 binary64)))
(/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))) (-.f64 #s(literal 0 binary64) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))))))
(neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))) (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal -3 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (neg.f64 (cos.f64 re)) #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) (pow.f64 (cos.f64 re) #s(literal -4 binary64)) #s(literal 0 binary64))
(fma.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))) (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 0 binary64))
(fma.f64 (neg.f64 (cos.f64 re)) (cos.f64 re) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (cos.f64 re) (neg.f64 (cos.f64 re)) #s(literal 0 binary64))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))))) (/.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)) (-.f64 #s(literal 0 binary64) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))))))
(-.f64 (/.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(-.f64 (/.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 4 binary64))) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(+.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (cos.f64 re)) im))
(*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im)
(*.f64 im (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/3600 binary64)) im)) (neg.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal 1/60 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64)) im)) (neg.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64))))))
(/.f64 (neg.f64 (*.f64 im (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/3600 binary64)))) (neg.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal 1/60 binary64))))
(/.f64 (neg.f64 (*.f64 im (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 (*.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/3600 binary64)) im) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal 1/60 binary64)))
(/.f64 (*.f64 (fma.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64)) im) (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64)))))
(/.f64 (*.f64 im (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/3600 binary64))) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal 1/60 binary64)))
(/.f64 (*.f64 im (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)))))
(fma.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) im (*.f64 #s(literal -1/60 binary64) im))
(fma.f64 #s(literal -1/60 binary64) im (*.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) im))
(fma.f64 im (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) (*.f64 im #s(literal -1/60 binary64)))
(fma.f64 im #s(literal -1/60 binary64) (*.f64 im (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))))
(+.f64 (*.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) im) (*.f64 #s(literal -1/60 binary64) im))
(+.f64 (*.f64 #s(literal -1/60 binary64) im) (*.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) im))
(+.f64 (*.f64 im (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 im #s(literal -1/60 binary64)))
(+.f64 (*.f64 im #s(literal -1/60 binary64)) (*.f64 im (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))))
(*.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/3600 binary64)) (pow.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #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 #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)))
(pow.f64 (/.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal 1/60 binary64)) (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/3600 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64)))) (fma.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64))) #s(literal -1 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 #s(literal -1/2520 binary64) (*.f64 im im)))))
(/.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 #s(literal -1/2520 binary64) (*.f64 im im) #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 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal 1/60 binary64))) (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal 1/60 binary64)) #s(literal 1/3600 binary64))) (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal 1/60 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #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 #s(literal -1/2520 binary64) (*.f64 im im))))
(/.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 #s(literal -1/2520 binary64) (*.f64 im im) #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 #s(literal -1/2520 binary64) (*.f64 im im) #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 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal 1/60 binary64)) (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/3600 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64)))) (fma.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal 1/60 binary64)) (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 (/.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64)))) (fma.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 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 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64))
(fma.f64 im (*.f64 #s(literal -1/2520 binary64) im) #s(literal -1/60 binary64))
(-.f64 (/.f64 #s(literal 1/3600 binary64) (-.f64 #s(literal -1/60 binary64) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)))) (/.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) (-.f64 #s(literal -1/60 binary64) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)))))
(-.f64 (/.f64 (*.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal 1/60 binary64))) (/.f64 #s(literal 1/3600 binary64) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal 1/60 binary64))))
(+.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal -1/60 binary64))
(+.f64 #s(literal -1/60 binary64) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)))
(*.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)) (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)))
(pow.f64 (/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64))) #s(literal -1 binary64))
(pow.f64 (/.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)))) (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64) #s(literal -8 binary64))) #s(literal -1 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 (*.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 (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 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) (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)))) (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 (/.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) (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 (/.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)))) (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64) #s(literal -8 binary64)))))
(fma.f64 (*.f64 #s(literal -1/3 binary64) 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 #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 #s(literal -1/6 binary64) im)
(*.f64 im #s(literal -1/6 binary64))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re)))) (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re))) (/.f64 (cos.f64 re) (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 1 binary64)) (/.f64 (cos.f64 re) (neg.f64 (cos.f64 re))))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal -1 binary64)) (/.f64 (cos.f64 re) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re)))) (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(*.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re)))
(*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) (/.f64 (cos.f64 re) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))
(*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (cos.f64 re)))
(*.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (/.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (cos.f64 re)))
(*.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re)))
(*.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (cos.f64 re)) (/.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(*.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)) (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal -1 binary64)))
(*.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (cos.f64 re))
(*.f64 (/.f64 (cos.f64 re) #s(literal -1 binary64)) (neg.f64 (cos.f64 re)))
(*.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) #s(literal -1 binary64))))
(*.f64 (/.f64 (cos.f64 re) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal -1 binary64))))
(*.f64 (neg.f64 (cos.f64 re)) (neg.f64 (cos.f64 re)))
(*.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)) (pow.f64 (/.f64 #s(literal -1 binary64) (cos.f64 re)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64)) (pow.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 2 binary64)))
(*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (/.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)) (cos.f64 re)))
(*.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(*.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64))
(*.f64 (cos.f64 re) (/.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(*.f64 (cos.f64 re) (cos.f64 re))
(pow.f64 (exp.f64 #s(literal 2 binary64)) (log.f64 (cos.f64 re)))
(pow.f64 (neg.f64 (cos.f64 re)) #s(literal 2 binary64))
(pow.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64))
(pow.f64 (cos.f64 re) #s(literal 2 binary64))
(/.f64 (neg.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (cos.f64 re))) (cos.f64 re))
(/.f64 (neg.f64 (*.f64 (cos.f64 re) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))))) (cos.f64 re))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64)) #s(literal 0 binary64))) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))))
(/.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 6 binary64)))) (neg.f64 (+.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)) #s(literal 0 binary64)))))
(/.f64 (neg.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))))) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(/.f64 (neg.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(/.f64 (neg.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)) #s(literal 0 binary64))) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (cos.f64 re)) (neg.f64 (cos.f64 re)))
(/.f64 (*.f64 (cos.f64 re) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) (neg.f64 (cos.f64 re)))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)) #s(literal 0 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(/.f64 (-.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64)) #s(literal 0 binary64)) (pow.f64 (cos.f64 re) #s(literal 4 binary64)))
(/.f64 (+.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 6 binary64))) (+.f64 #s(literal 0 binary64) (-.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)) #s(literal 0 binary64))))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)))) (neg.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))
(/.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) (pow.f64 (neg.f64 (cos.f64 re)) #s(literal 3 binary64)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (pow.f64 (neg.f64 (cos.f64 re)) #s(literal 3 binary64)))
(/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))))
(/.f64 (+.f64 (cos.f64 (+.f64 re re)) (cos.f64 (-.f64 re re))) #s(literal 2 binary64))
(/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64))) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(/.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(/.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64)) (pow.f64 (cos.f64 re) #s(literal 4 binary64)))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re)))) (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re))) (/.f64 (cos.f64 re) (neg.f64 (cos.f64 re))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 1 binary64)) (/.f64 (cos.f64 re) (neg.f64 (cos.f64 re))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal -1 binary64)) (/.f64 (cos.f64 re) (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) (neg.f64 (cos.f64 re)))) (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (cos.f64 re) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re))) (cos.f64 re) #s(literal 0 binary64))
(fma.f64 (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) (/.f64 (cos.f64 re) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) #s(literal 0 binary64))
(fma.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (/.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (cos.f64 re)) (/.f64 (cos.f64 re) (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (cos.f64 re)) (/.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)) (cos.f64 re)) (pow.f64 (cos.f64 re) #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (/.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (cos.f64 re) #s(literal 0 binary64))
(fma.f64 (/.f64 (cos.f64 re) #s(literal -1 binary64)) (neg.f64 (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) #s(literal 0 binary64))
(fma.f64 (/.f64 (cos.f64 re) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) #s(literal 0 binary64))
(fma.f64 (neg.f64 (cos.f64 re)) (neg.f64 (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)) (pow.f64 (/.f64 #s(literal -1 binary64) (cos.f64 re)) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64)) (pow.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal 2 binary64)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (/.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)) (cos.f64 re)) #s(literal 0 binary64))
(fma.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 0 binary64))
(fma.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (cos.f64 re) (/.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) #s(literal 0 binary64))
(fma.f64 (cos.f64 re) (cos.f64 re) #s(literal 0 binary64))
(-.f64 (/.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 (pow.f64 (cos.f64 re) #s(literal 4 binary64)) (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))
(-.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(-.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (/.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 4 binary64))))
(-.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 0 binary64))
(exp.f64 (-.f64 (fma.f64 (log.f64 (cos.f64 re)) #s(literal 2 binary64) (log.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))) (log.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)))))
(exp.f64 (-.f64 (*.f64 (log.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 3 binary64)) (fma.f64 (log.f64 (cos.f64 re)) #s(literal 2 binary64) (log.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal 1 binary64)))
(exp.f64 (log.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(+.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 re re))))
(*.f64 (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) #s(literal 3/2 binary64))) (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) #s(literal 3/2 binary64))))
(*.f64 (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 (cos.f64 re) (cos.f64 re)))
(*.f64 (/.f64 (cos.f64 re) (cos.f64 re)) (/.f64 (cos.f64 re) (pow.f64 (cos.f64 re) #s(literal 2 binary64))))
(*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) #s(literal -1 binary64)) (pow.f64 (sqrt.f64 (cos.f64 re)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64)) (pow.f64 (pow.f64 (cos.f64 re) #s(literal -2 binary64)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (cos.f64 re) #s(literal -3 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64)))
(*.f64 (pow.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal -1 binary64)) (pow.f64 (/.f64 #s(literal -1 binary64) (cos.f64 re)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal -1 binary64)) (neg.f64 (cos.f64 re)))
(*.f64 (pow.f64 (cos.f64 re) #s(literal -1/2 binary64)) (pow.f64 (cos.f64 re) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (cos.f64 re)))
(pow.f64 (pow.f64 (cos.f64 re) #s(literal -1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) #s(literal -1/2 binary64))
(pow.f64 (cos.f64 re) #s(literal -1 binary64))
(/.f64 #s(literal 1 binary64) (cos.f64 re))
(/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (pow.f64 (neg.f64 (cos.f64 re)) #s(literal 3 binary64)))
(/.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64)) (pow.f64 (cos.f64 re) #s(literal 3 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (cos.f64 re)))
(neg.f64 (/.f64 #s(literal -1 binary64) (cos.f64 re)))
(-.f64 (pow.f64 (cos.f64 re) #s(literal -1 binary64)) (/.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))))
(exp.f64 (-.f64 (log.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (log.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)))))
(exp.f64 (neg.f64 (log.f64 (cos.f64 re))))
(exp.f64 (*.f64 (log.f64 (cos.f64 re)) #s(literal -1 binary64)))

eval299.0ms (3%)

Memory
6.0MiB live, 448.4MiB allocated
Compiler

Compiled 56 336 to 6 295 computations (88.8% saved)

prune77.0ms (0.8%)

Memory
6.3MiB live, 167.0MiB allocated
Pruning

34 alts after pruning (31 fresh and 3 done)

PrunedKeptTotal
New1 414211 435
Fresh61016
Picked325
Done011
Total1 423341 457
Accuracy
100.0%
Counts
1 457 → 34
Alt Table
Click to see full alt table
StatusAccuracyProgram
53.1%
(fma.f64 (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1/2 binary64)) (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))))
53.1%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
91.8%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (+.f64 (*.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)))
91.8%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (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)) (*.f64 im im) #s(literal -2 binary64)) im)))
57.2%
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 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)))
57.0%
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 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)))
57.0%
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
55.0%
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 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)))
3.6%
#s(approx (+ (* (* (neg (exp im)) 1/2) (cos re)) (/ (* (cos re) 1/2) (exp im))) #s(literal 0 binary64))
2.8%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #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 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))))
52.7%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (/.f64 (pow.f64 (neg.f64 (cos.f64 re)) #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) im))
84.8%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) im) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
84.9%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (/.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) im) (neg.f64 (cos.f64 re))) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
52.7%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) (pow.f64 (cos.f64 re) #s(literal 5 binary64))) im))
39.2%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)))
60.1%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) #s(literal 2 binary64)) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
84.8%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) (/.f64 im (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))))) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
84.8%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal -1 binary64)) (/.f64 im (cos.f64 re))) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
84.8%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
52.4%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 re re))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (cos.f64 re)))) im))
84.9%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
51.6%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 #s(approx (cos re) #s(literal 1 binary64)) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
52.8%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (cos.f64 re)) im))
38.2%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (* (- 0 (pow (cos re) 2)) (/ 1 (+ 0 (cos re)))) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal -1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
35.8%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (* (- 0 (pow (cos re) 2)) (/ 1 (+ 0 (cos re)))) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
36.5%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (* (- 0 (pow (cos re) 2)) (/ 1 (+ 0 (cos re)))) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
59.5%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)))) im)))
51.6%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal 1/2 binary64))) im)))
44.1%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (+.f64 (/.f64 #s(literal -2 binary64) (*.f64 im im)) #s(literal -1/3 binary64))) (*.f64 im im))) im)))
33.9%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) im)) im)))
14.8%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal -1/4 binary64)) re) re)) im)))
36.4%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(approx (* (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) im) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) im) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal -1/4 binary64))) (*.f64 re re)))))
35.8%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (fma.f64 (*.f64 (*.f64 im (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64))) re) re (neg.f64 im))))
28.5%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
Compiler

Compiled 2 284 to 1 609 computations (29.6% saved)

simplify161.0ms (1.6%)

Memory
17.6MiB live, 172.2MiB allocated
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
(neg.f64 im)
cost-diff0
(exp.f64 (neg.f64 im))
cost-diff0
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
cost-diff0
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
cost-diff0
(fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))
cost-diff0
(fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
cost-diff0
#s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
cost-diff0
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 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
(*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal -1/4 binary64)) re) re)) im)
cost-diff0
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal -1/4 binary64)) re) re)) im))
cost-diff0
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal -1/4 binary64)) re) re)) im)))
cost-diff320
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal -1/4 binary64))
cost-diff0
(neg.f64 im)
cost-diff0
#s(approx (* (neg (cos re)) im) (neg.f64 im))
cost-diff0
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
cost-diff0
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (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)) (*.f64 im im) #s(literal -2 binary64)) im))
cost-diff0
(cos.f64 re)
cost-diff0
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
cost-diff0
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (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)) (*.f64 im im) #s(literal -2 binary64)) im)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067573
0108563
1199563
2368556
3855556
41868556
53060556
64171556
75365556
86609556
97063556
107794556
08336543
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (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)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
#s(literal 1/2 binary64)
(cos.f64 re)
re
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (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)) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 (fma.f64 (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)) (*.f64 im im) #s(literal -2 binary64)) im)
(fma.f64 (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)) (*.f64 im im) #s(literal -2 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))
(*.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) im)
(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)
#s(literal -1/3 binary64)
(*.f64 im im)
#s(literal -2 binary64)
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
#s(approx (* (neg (cos re)) im) (neg.f64 im))
(neg.f64 im)
im
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal -1/4 binary64)) re) re)) im)))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal -1/4 binary64)) re) re)) im))
(*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal -1/4 binary64)) re) re)) im)
#s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal -1/4 binary64)) re) re))
(*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal -1/4 binary64)) re) re)
(*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal -1/4 binary64)) re)
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal -1/4 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64))
(*.f64 im im)
im
#s(literal -1/3 binary64)
#s(literal -2 binary64)
#s(literal -1/4 binary64)
re
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 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 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))
#s(literal 1/48 binary64)
(*.f64 re re)
re
#s(literal -1/4 binary64)
#s(literal 1/2 binary64)
#s(approx (- (exp (- 0 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)
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
(exp.f64 im)
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(cos.f64 re)
re
#s(literal 1/2 binary64)
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (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)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (- (exp (- 0 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 (cos.f64 re) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(cos.f64 re)
re
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (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)) (*.f64 im im) #s(literal -2 binary64)) im))
#s(approx (- (exp (- 0 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 (*.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #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 (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 (*.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) 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 (*.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 (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 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) im)
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im)
(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))
(*.f64 #s(literal -1/2520 binary64) im)
#s(literal -1/2520 binary64)
im
#s(literal -1/60 binary64)
#s(literal -1/3 binary64)
(*.f64 im im)
#s(literal -2 binary64)
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
#s(approx (* (neg (cos re)) im) (neg.f64 im))
(neg.f64 im)
im
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal -1/4 binary64)) re) re)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 im im) #s(literal 1/2 binary64)) re) re)) im)))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal -1/4 binary64)) re) re)) im))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 im im) #s(literal 1/2 binary64)) re) re)) im))
(*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal -1/4 binary64)) re) re)) im)
(*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 im im) #s(literal 1/2 binary64)) re) re)) im)
#s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal -1/4 binary64)) re) re))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 im im) #s(literal 1/2 binary64)) re) re))
(*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal -1/4 binary64)) re) re)
(*.f64 (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 im im) #s(literal 1/2 binary64)) re) re)
(*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal -1/4 binary64)) re)
(*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 im im) #s(literal 1/2 binary64)) re)
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal -1/4 binary64))
(fma.f64 #s(literal 1/12 binary64) (*.f64 im im) #s(literal 1/2 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64))
(*.f64 im im)
im
#s(literal -1/3 binary64)
#s(literal -2 binary64)
#s(literal -1/4 binary64)
re
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 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 (cos re)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 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 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
#s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))
(fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64))
#s(literal 1/48 binary64)
(*.f64 re re)
re
#s(literal -1/4 binary64)
#s(literal 1/2 binary64)
#s(approx (- (exp (- 0 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 (- 0 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)
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (cos.f64 re)) #s(literal -1/2 binary64))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
(exp.f64 im)
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(cos.f64 re)
re
#s(literal 1/2 binary64)

localize374.0ms (3.7%)

Memory
-9.6MiB live, 631.3MiB allocated
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0
(exp.f64 im)
accuracy0
(cos.f64 re)
accuracy0.05859375
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
accuracy30.015459521697196
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
accuracy0.078125
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
accuracy0.1015625
(fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))
accuracy5.166149745682956
#s(approx (- (exp (- 0 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))
accuracy31.919744442580672
#s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
accuracy4.911289488982393
(*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal -1/4 binary64)) re)
accuracy5.071317599494357
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal -1/4 binary64)) re) re)) im))
accuracy23.82501668979518
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal -1/4 binary64)) re) re)) im)))
accuracy31.300581784435924
#s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal -1/4 binary64)) re) re))
accuracy0
(neg.f64 im)
accuracy29.427253796611787
#s(approx (* (neg (cos re)) im) (neg.f64 im))
accuracy30.15324976288508
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
accuracy0.05859375
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (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)) (*.f64 im im) #s(literal -2 binary64)) im)))
accuracy0.0703125
(fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64))
accuracy0.078125
(*.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) im)
accuracy5.166149745682956
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (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)) (*.f64 im im) #s(literal -2 binary64)) im))
Samples
92.0ms73×1valid
77.0ms54×2valid
70.0ms129×0valid
Compiler

Compiled 959 to 131 computations (86.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 174.0ms
ival-mult: 56.0ms (32.1% of total)
ival-exp: 39.0ms (22.4% of total)
ival-add: 26.0ms (14.9% of total)
const: 19.0ms (10.9% of total)
adjust: 18.0ms (10.3% of total)
ival-sub: 7.0ms (4% of total)
ival-cos: 6.0ms (3.4% of total)
ival-neg: 2.0ms (1.1% of total)
exact: 1.0ms (0.6% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series25.0ms (0.2%)

Memory
6.5MiB live, 44.7MiB allocated
Counts
25 → 85
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (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)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(cos.f64 re)
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (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)) (*.f64 im im) #s(literal -2 binary64)) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
#s(approx (* (neg (cos re)) im) (neg.f64 im))
(neg.f64 im)
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal -1/4 binary64))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal -1/4 binary64)) re) re)) im)))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal -1/4 binary64)) re) re)) im))
(*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal -1/4 binary64)) re) re)) im)
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 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 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (neg.f64 im))
(*.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) im)
(fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal -1/4 binary64)) re) re))
(*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal -1/4 binary64)) re)
#s(approx (- (exp (- 0 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))
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
(exp.f64 im)
Outputs
(* 1/2 (- (exp (neg im)) (exp im)))
(+ (* -1/4 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im))))
(+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* 1/48 (* (pow re 2) (- (exp (neg im)) (exp im)))))))
(+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/48 (- (exp (neg im)) (exp im))))))))
1/2
(+ 1/2 (* -1/4 (pow re 2)))
(+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))
(+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)))
1
(+ 1 (* -1/2 (pow re 2)))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))
(* -1 im)
(+ (* -1 im) (* 1/2 (* im (pow re 2))))
(+ (* -1 im) (* (pow re 2) (+ (* -1/24 (* im (pow re 2))) (* 1/2 im))))
(+ (* -1 im) (* (pow re 2) (+ (* 1/2 im) (* (pow re 2) (+ (* -1/24 im) (* 1/720 (* im (pow re 2))))))))
(* 1/2 (* im (- (* -1/3 (pow im 2)) 2)))
(+ (* -1/4 (* im (* (pow re 2) (- (* -1/3 (pow im 2)) 2)))) (* 1/2 (* im (- (* -1/3 (pow im 2)) 2))))
-1/4
(- (* 1/48 (pow re 2)) 1/4)
(* 1/2 (- (* -1/3 (pow im 2)) 2))
(+ (* -1/4 (* (pow re 2) (- (* -1/3 (pow im 2)) 2))) (* 1/2 (- (* -1/3 (pow im 2)) 2)))
(* -1/4 (* re (- (* -1/3 (pow im 2)) 2)))
(* 1/2 (* (cos re) (- (exp (neg im)) (exp im))))
(* 1/2 (cos re))
(cos re)
(* -1 (* im (cos re)))
(* -1/4 (* (pow re 2) (- (exp (neg im)) (exp im))))
(* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* 1/2 (/ (- (exp (neg im)) (exp im)) (pow re 2)))))
(* -1/4 (* im (* (pow re 2) (- (* -1/3 (pow im 2)) 2))))
(* (pow re 2) (+ (* -1/4 (* im (- (* -1/3 (pow im 2)) 2))) (* 1/2 (/ (* im (- (* -1/3 (pow im 2)) 2)) (pow re 2)))))
(* 1/48 (pow re 4))
(* (pow re 4) (- 1/48 (* 1/4 (/ 1 (pow re 2)))))
(* (pow re 4) (- (+ 1/48 (/ 1/2 (pow re 4))) (* 1/4 (/ 1 (pow re 2)))))
(* 1/48 (pow re 2))
(* (pow re 2) (- 1/48 (* 1/4 (/ 1 (pow re 2)))))
(* -1/4 (* (pow re 2) (- (* -1/3 (pow im 2)) 2)))
(* (pow re 2) (+ (* -1/4 (- (* -1/3 (pow im 2)) 2)) (* 1/2 (/ (- (* -1/3 (pow im 2)) 2) (pow re 2)))))
(* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))
(* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))
(* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* (pow im 2) (+ (* -1/120 (cos re)) (* -1/5040 (* (pow im 2) (cos 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/2 (* 1/12 (pow im 2)))
(* -2 (* im (+ 1/2 (* -1/4 (pow re 2)))))
(* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/3 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))
(* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/60 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))))
(* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/60 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/2520 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))))))
(+ 1 (* -1 im))
(+ 1 (* im (- (* 1/2 im) 1)))
(+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 1)))
(* -1/60 im)
(* im (- (* -1/2520 (pow im 2)) 1/60))
-1/60
(- (* -1/2520 (pow im 2)) 1/60)
(* -2 (+ 1/2 (* -1/4 (pow re 2))))
(+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/3 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2))))))
(* 1/2 re)
(+ (* 1/12 (* (pow im 2) re)) (* 1/2 re))
(+ 1 im)
(+ 1 (* im (+ 1 (* 1/2 im))))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
(- (exp (neg im)) (exp im))
(* 1/12 (pow im 2))
(* (pow im 2) (+ 1/12 (* 1/2 (/ 1 (pow im 2)))))
(* (+ 1/2 (* -1/4 (pow re 2))) (- (exp (neg im)) (exp im)))
(* -1/3 (* (pow im 3) (+ 1/2 (* -1/4 (pow re 2)))))
(* (pow im 3) (+ (* -2 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))) (* -1/3 (+ 1/2 (* -1/4 (pow re 2))))))
(exp (neg im))
(* -1/2520 (pow im 3))
(* -1 (* (pow im 3) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* -1/2520 (pow im 2))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* -1/3 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))
(* (pow im 2) (+ (* -2 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))) (* -1/3 (+ 1/2 (* -1/4 (pow re 2))))))
(* 1/12 (* (pow im 2) re))
(* (pow im 2) (+ (* 1/12 re) (* 1/2 (/ re (pow im 2)))))
(exp im)
(* 1/2 (* (cos re) (- (exp (* -1 im)) (exp im))))
(- (exp (* -1 im)) (exp im))
(* (+ 1/2 (* -1/4 (pow re 2))) (- (exp (* -1 im)) (exp im)))
(* -1 (* (pow im 3) (+ (* 1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* 2 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))))))
(exp (* -1 im))
Calls

6 calls:

TimeVariablePointExpression
9.0ms
im
@0
((* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* 1/2 (cos re)) (cos re) (- (exp (- 0 im)) (exp im)) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (neg (cos re)) im) (neg im) (* (+ (* (* im im) -1/3) -2) -1/4) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (* (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) im) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* 1/2 (cos re)) (+ (* (+ (* 1/48 (* re re)) -1/4) (* re re)) 1/2) (+ (* 1/48 (* re re)) -1/4) (* (- (exp (neg im)) (exp im)) (* (cos re) 1/2)) (- (exp (neg im)) (exp im)) (exp (neg im)) (* (+ (* (* -1/2520 im) im) -1/60) im) (+ (* (* -1/2520 im) im) -1/60) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (- (exp (- 0 im)) (exp im)) (+ (* -1/2520 (* im im)) -1/60) (exp im))
3.0ms
im
@inf
((* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* 1/2 (cos re)) (cos re) (- (exp (- 0 im)) (exp im)) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (neg (cos re)) im) (neg im) (* (+ (* (* im im) -1/3) -2) -1/4) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (* (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) im) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* 1/2 (cos re)) (+ (* (+ (* 1/48 (* re re)) -1/4) (* re re)) 1/2) (+ (* 1/48 (* re re)) -1/4) (* (- (exp (neg im)) (exp im)) (* (cos re) 1/2)) (- (exp (neg im)) (exp im)) (exp (neg im)) (* (+ (* (* -1/2520 im) im) -1/60) im) (+ (* (* -1/2520 im) im) -1/60) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (- (exp (- 0 im)) (exp im)) (+ (* -1/2520 (* im im)) -1/60) (exp im))
3.0ms
re
@inf
((* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* 1/2 (cos re)) (cos re) (- (exp (- 0 im)) (exp im)) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (neg (cos re)) im) (neg im) (* (+ (* (* im im) -1/3) -2) -1/4) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (* (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) im) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* 1/2 (cos re)) (+ (* (+ (* 1/48 (* re re)) -1/4) (* re re)) 1/2) (+ (* 1/48 (* re re)) -1/4) (* (- (exp (neg im)) (exp im)) (* (cos re) 1/2)) (- (exp (neg im)) (exp im)) (exp (neg im)) (* (+ (* (* -1/2520 im) im) -1/60) im) (+ (* (* -1/2520 im) im) -1/60) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (- (exp (- 0 im)) (exp im)) (+ (* -1/2520 (* im im)) -1/60) (exp im))
3.0ms
im
@-inf
((* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* 1/2 (cos re)) (cos re) (- (exp (- 0 im)) (exp im)) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (neg (cos re)) im) (neg im) (* (+ (* (* im im) -1/3) -2) -1/4) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (* (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) im) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* 1/2 (cos re)) (+ (* (+ (* 1/48 (* re re)) -1/4) (* re re)) 1/2) (+ (* 1/48 (* re re)) -1/4) (* (- (exp (neg im)) (exp im)) (* (cos re) 1/2)) (- (exp (neg im)) (exp im)) (exp (neg im)) (* (+ (* (* -1/2520 im) im) -1/60) im) (+ (* (* -1/2520 im) im) -1/60) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (- (exp (- 0 im)) (exp im)) (+ (* -1/2520 (* im im)) -1/60) (exp im))
2.0ms
re
@-inf
((* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* 1/2 (cos re)) (cos re) (- (exp (- 0 im)) (exp im)) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (neg (cos re)) im) (neg im) (* (+ (* (* im im) -1/3) -2) -1/4) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (* (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) im) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* 1/2 (cos re)) (+ (* (+ (* 1/48 (* re re)) -1/4) (* re re)) 1/2) (+ (* 1/48 (* re re)) -1/4) (* (- (exp (neg im)) (exp im)) (* (cos re) 1/2)) (- (exp (neg im)) (exp im)) (exp (neg im)) (* (+ (* (* -1/2520 im) im) -1/60) im) (+ (* (* -1/2520 im) im) -1/60) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (- (exp (- 0 im)) (exp im)) (+ (* -1/2520 (* im im)) -1/60) (exp im))

simplify185.0ms (1.8%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02511127
17581018
22599937
36410937
08239848
Stop Event
iter limit
node limit
Counts
85 → 85
Calls
Call 1
Inputs
(* 1/2 (- (exp (neg im)) (exp im)))
(+ (* -1/4 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im))))
(+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* 1/48 (* (pow re 2) (- (exp (neg im)) (exp im)))))))
(+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/48 (- (exp (neg im)) (exp im))))))))
1/2
(+ 1/2 (* -1/4 (pow re 2)))
(+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))
(+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)))
1
(+ 1 (* -1/2 (pow re 2)))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))
(* -1 im)
(+ (* -1 im) (* 1/2 (* im (pow re 2))))
(+ (* -1 im) (* (pow re 2) (+ (* -1/24 (* im (pow re 2))) (* 1/2 im))))
(+ (* -1 im) (* (pow re 2) (+ (* 1/2 im) (* (pow re 2) (+ (* -1/24 im) (* 1/720 (* im (pow re 2))))))))
(* 1/2 (* im (- (* -1/3 (pow im 2)) 2)))
(+ (* -1/4 (* im (* (pow re 2) (- (* -1/3 (pow im 2)) 2)))) (* 1/2 (* im (- (* -1/3 (pow im 2)) 2))))
-1/4
(- (* 1/48 (pow re 2)) 1/4)
(* 1/2 (- (* -1/3 (pow im 2)) 2))
(+ (* -1/4 (* (pow re 2) (- (* -1/3 (pow im 2)) 2))) (* 1/2 (- (* -1/3 (pow im 2)) 2)))
(* -1/4 (* re (- (* -1/3 (pow im 2)) 2)))
(* 1/2 (* (cos re) (- (exp (neg im)) (exp im))))
(* 1/2 (cos re))
(cos re)
(* -1 (* im (cos re)))
(* -1/4 (* (pow re 2) (- (exp (neg im)) (exp im))))
(* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* 1/2 (/ (- (exp (neg im)) (exp im)) (pow re 2)))))
(* -1/4 (* im (* (pow re 2) (- (* -1/3 (pow im 2)) 2))))
(* (pow re 2) (+ (* -1/4 (* im (- (* -1/3 (pow im 2)) 2))) (* 1/2 (/ (* im (- (* -1/3 (pow im 2)) 2)) (pow re 2)))))
(* 1/48 (pow re 4))
(* (pow re 4) (- 1/48 (* 1/4 (/ 1 (pow re 2)))))
(* (pow re 4) (- (+ 1/48 (/ 1/2 (pow re 4))) (* 1/4 (/ 1 (pow re 2)))))
(* 1/48 (pow re 2))
(* (pow re 2) (- 1/48 (* 1/4 (/ 1 (pow re 2)))))
(* -1/4 (* (pow re 2) (- (* -1/3 (pow im 2)) 2)))
(* (pow re 2) (+ (* -1/4 (- (* -1/3 (pow im 2)) 2)) (* 1/2 (/ (- (* -1/3 (pow im 2)) 2) (pow re 2)))))
(* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))
(* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))
(* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* (pow im 2) (+ (* -1/120 (cos re)) (* -1/5040 (* (pow im 2) (cos 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/2 (* 1/12 (pow im 2)))
(* -2 (* im (+ 1/2 (* -1/4 (pow re 2)))))
(* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/3 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))
(* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/60 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))))
(* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/60 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/2520 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))))))
(+ 1 (* -1 im))
(+ 1 (* im (- (* 1/2 im) 1)))
(+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 1)))
(* -1/60 im)
(* im (- (* -1/2520 (pow im 2)) 1/60))
-1/60
(- (* -1/2520 (pow im 2)) 1/60)
(* -2 (+ 1/2 (* -1/4 (pow re 2))))
(+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/3 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2))))))
(* 1/2 re)
(+ (* 1/12 (* (pow im 2) re)) (* 1/2 re))
(+ 1 im)
(+ 1 (* im (+ 1 (* 1/2 im))))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
(- (exp (neg im)) (exp im))
(* 1/12 (pow im 2))
(* (pow im 2) (+ 1/12 (* 1/2 (/ 1 (pow im 2)))))
(* (+ 1/2 (* -1/4 (pow re 2))) (- (exp (neg im)) (exp im)))
(* -1/3 (* (pow im 3) (+ 1/2 (* -1/4 (pow re 2)))))
(* (pow im 3) (+ (* -2 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))) (* -1/3 (+ 1/2 (* -1/4 (pow re 2))))))
(exp (neg im))
(* -1/2520 (pow im 3))
(* -1 (* (pow im 3) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* -1/2520 (pow im 2))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(* -1/3 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))
(* (pow im 2) (+ (* -2 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))) (* -1/3 (+ 1/2 (* -1/4 (pow re 2))))))
(* 1/12 (* (pow im 2) re))
(* (pow im 2) (+ (* 1/12 re) (* 1/2 (/ re (pow im 2)))))
(exp im)
(* 1/2 (* (cos re) (- (exp (* -1 im)) (exp im))))
(- (exp (* -1 im)) (exp im))
(* (+ 1/2 (* -1/4 (pow re 2))) (- (exp (* -1 im)) (exp im)))
(* -1 (* (pow im 3) (+ (* 1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* 2 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))))))
(exp (* -1 im))
Outputs
(* 1/2 (- (exp (neg im)) (exp im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))
(+ (* -1/4 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* 1/48 (* (pow re 2) (- (exp (neg im)) (exp im)))))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 re re) (*.f64 #s(literal 1/48 binary64) (*.f64 re re)))))
(+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/48 (- (exp (neg im)) (exp im))))))))
(fma.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* -1/4 (pow re 2)))
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
(+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))
(fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
1
#s(literal 1 binary64)
(+ 1 (* -1/2 (pow re 2)))
(fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))
(fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
(+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))
(* -1 im)
(neg.f64 im)
(+ (* -1 im) (* 1/2 (* im (pow re 2))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64)) im)
(+ (* -1 im) (* (pow re 2) (+ (* -1/24 (* im (pow re 2))) (* 1/2 im))))
(fma.f64 (*.f64 (*.f64 im (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64))) re) re (neg.f64 im))
(+ (* -1 im) (* (pow re 2) (+ (* 1/2 im) (* (pow re 2) (+ (* -1/24 im) (* 1/720 (* im (pow re 2))))))))
(fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64)) im (*.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 im (fma.f64 (*.f64 re re) #s(literal 1/720 binary64) #s(literal -1/24 binary64)))))
(* 1/2 (* im (- (* -1/3 (pow im 2)) 2)))
(*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) im) #s(literal 1/2 binary64))
(+ (* -1/4 (* im (* (pow re 2) (- (* -1/3 (pow im 2)) 2)))) (* 1/2 (* im (- (* -1/3 (pow im 2)) 2))))
(*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) im)
-1/4
#s(literal -1/4 binary64)
(- (* 1/48 (pow re 2)) 1/4)
(fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))
(* 1/2 (- (* -1/3 (pow im 2)) 2))
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal 1/2 binary64))
(+ (* -1/4 (* (pow re 2) (- (* -1/3 (pow im 2)) 2))) (* 1/2 (- (* -1/3 (pow im 2)) 2)))
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))
(* -1/4 (* re (- (* -1/3 (pow im 2)) 2)))
(*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) re) #s(literal -1/4 binary64))
(* 1/2 (* (cos re) (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)) (cos.f64 re))
(* 1/2 (cos re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(cos re)
(cos.f64 re)
(* -1 (* im (cos re)))
(*.f64 (neg.f64 (cos.f64 re)) im)
(* -1/4 (* (pow re 2) (- (exp (neg im)) (exp im))))
(*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* 1/2 (/ (- (exp (neg im)) (exp im)) (pow re 2)))))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (+.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) re) re) #s(literal -1/4 binary64))) (*.f64 re re))
(* -1/4 (* im (* (pow re 2) (- (* -1/3 (pow im 2)) 2))))
(*.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) im) #s(literal -1/4 binary64)) re) re)
(* (pow re 2) (+ (* -1/4 (* im (- (* -1/3 (pow im 2)) 2))) (* 1/2 (/ (* im (- (* -1/3 (pow im 2)) 2)) (pow re 2)))))
(*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) im) (+.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) re) re) #s(literal -1/4 binary64))) (*.f64 re re))
(* 1/48 (pow re 4))
(*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 1/48 binary64))
(* (pow re 4) (- 1/48 (* 1/4 (/ 1 (pow re 2)))))
(*.f64 (-.f64 #s(literal 1/48 binary64) (/.f64 #s(literal 1/4 binary64) (*.f64 re re))) (pow.f64 re #s(literal 4 binary64)))
(* (pow re 4) (- (+ 1/48 (/ 1/2 (pow re 4))) (* 1/4 (/ 1 (pow re 2)))))
(*.f64 (-.f64 (+.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/48 binary64)) (/.f64 #s(literal 1/4 binary64) (*.f64 re re))) (pow.f64 re #s(literal 4 binary64)))
(* 1/48 (pow re 2))
(*.f64 #s(literal 1/48 binary64) (*.f64 re re))
(* (pow re 2) (- 1/48 (* 1/4 (/ 1 (pow re 2)))))
(fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))
(* -1/4 (* (pow re 2) (- (* -1/3 (pow im 2)) 2)))
(*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal -1/4 binary64)) (*.f64 re re))
(* (pow re 2) (+ (* -1/4 (- (* -1/3 (pow im 2)) 2)) (* 1/2 (/ (- (* -1/3 (pow im 2)) 2) (pow re 2)))))
(*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) (+.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) re) re) #s(literal -1/4 binary64))) (*.f64 re re))
(* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))
(*.f64 (*.f64 (cos.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))
(* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))
(*.f64 (fma.f64 (*.f64 (cos.f64 re) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 im im) (neg.f64 (cos.f64 re))) im)
(* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* (pow im 2) (+ (* -1/120 (cos re)) (* -1/5040 (* (pow im 2) (cos re)))))))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (cos.f64 re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))) (*.f64 (cos.f64 re) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im)
(* -2 im)
(*.f64 #s(literal -2 binary64) im)
(* im (- (* -1/3 (pow im 2)) 2))
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #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/2 (* 1/12 (pow im 2)))
(fma.f64 #s(literal 1/12 binary64) (*.f64 im im) #s(literal 1/2 binary64))
(* -2 (* im (+ 1/2 (* -1/4 (pow re 2)))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64)) im)
(* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/3 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))
(*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) im)
(* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/60 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64)) im))
(* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/60 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/2520 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))) im)
(+ 1 (* -1 im))
(-.f64 #s(literal 1 binary64) im)
(+ 1 (* im (- (* 1/2 im) 1)))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64))
(+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 1)))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/6 binary64) im #s(literal 1/2 binary64)) im #s(literal -1 binary64)) im #s(literal 1 binary64))
(* -1/60 im)
(*.f64 #s(literal -1/60 binary64) im)
(* im (- (* -1/2520 (pow im 2)) 1/60))
(*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im)
-1/60
#s(literal -1/60 binary64)
(- (* -1/2520 (pow im 2)) 1/60)
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
(* -2 (+ 1/2 (* -1/4 (pow re 2))))
(fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))
(+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/3 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2))))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(+ (* 1/12 (* (pow im 2) re)) (* 1/2 re))
(*.f64 re (fma.f64 #s(literal 1/12 binary64) (*.f64 im im) #s(literal 1/2 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/12 (pow im 2))
(*.f64 #s(literal 1/12 binary64) (*.f64 im im))
(* (pow im 2) (+ 1/12 (* 1/2 (/ 1 (pow im 2)))))
(fma.f64 #s(literal 1/12 binary64) (*.f64 im im) #s(literal 1/2 binary64))
(* (+ 1/2 (* -1/4 (pow re 2))) (- (exp (neg im)) (exp im)))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* -1/3 (* (pow im 3) (+ 1/2 (* -1/4 (pow re 2)))))
(*.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/12 binary64) (*.f64 re re) #s(literal -1/6 binary64)))
(* (pow im 3) (+ (* -2 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))) (* -1/3 (+ 1/2 (* -1/4 (pow re 2))))))
(*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) im)
(exp (neg im))
(exp.f64 (neg.f64 im))
(* -1/2520 (pow im 3))
(*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/2520 binary64))
(* -1 (* (pow im 3) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im)
(* -1/2520 (pow im 2))
(*.f64 #s(literal -1/2520 binary64) (*.f64 im im))
(* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
(* -1/3 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) im)
(* (pow im 2) (+ (* -2 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))) (* -1/3 (+ 1/2 (* -1/4 (pow re 2))))))
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))
(* 1/12 (* (pow im 2) re))
(*.f64 (*.f64 (*.f64 im im) re) #s(literal 1/12 binary64))
(* (pow im 2) (+ (* 1/12 re) (* 1/2 (/ re (pow im 2)))))
(*.f64 re (fma.f64 #s(literal 1/12 binary64) (*.f64 im im) #s(literal 1/2 binary64)))
(exp im)
(exp.f64 im)
(* 1/2 (* (cos re) (- (exp (* -1 im)) (exp im))))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)) (cos.f64 re))
(- (exp (* -1 im)) (exp im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(* (+ 1/2 (* -1/4 (pow re 2))) (- (exp (* -1 im)) (exp im)))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* -1 (* (pow im 3) (+ (* 1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* 2 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))))))
(*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) im)
(exp (* -1 im))
(exp.f64 (neg.f64 im))

rewrite200.0ms (2%)

Memory
37.5MiB live, 266.7MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067417
0108407
1381407
21909407
08348401
Stop Event
iter limit
node limit
iter limit
Counts
25 → 384
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (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)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(cos.f64 re)
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (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)) (*.f64 im im) #s(literal -2 binary64)) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
#s(approx (* (neg (cos re)) im) (neg.f64 im))
(neg.f64 im)
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal -1/4 binary64))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal -1/4 binary64)) re) re)) im)))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal -1/4 binary64)) re) re)) im))
(*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal -1/4 binary64)) re) re)) im)
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 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 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (neg.f64 im))
(*.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) im)
(fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal -1/4 binary64)) re) re))
(*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal -1/4 binary64)) re)
#s(approx (- (exp (- 0 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))
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
(exp.f64 im)
Outputs
(*.f64 (*.f64 #s(approx (- (exp (- 0 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)) (cos.f64 re))
(*.f64 (*.f64 #s(approx (- (exp (- 0 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)) (cos.f64 re)) #s(literal 1/2 binary64))
(*.f64 #s(approx (- (exp (- 0 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 (cos.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 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 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) #s(approx (- (exp (- 0 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 (- 0 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)) (cos.f64 re)))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(cos.f64 re)
#s(approx (- (exp (- 0 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 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
#s(approx (* (neg (cos re)) im) (neg.f64 im))
(*.f64 (neg.f64 (neg.f64 (*.f64 im im))) (/.f64 #s(literal 1 binary64) (neg.f64 im)))
(*.f64 (neg.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 im im))))
(*.f64 (neg.f64 (*.f64 im im)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (neg.f64 im))))
(*.f64 (neg.f64 (*.f64 im im)) (pow.f64 im #s(literal -1 binary64)))
(*.f64 #s(literal -1 binary64) im)
(*.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) (neg.f64 im))))))
(*.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (pow.f64 im #s(literal -2 binary64)))
(*.f64 #s(literal 1 binary64) (neg.f64 im))
(*.f64 im (log.f64 (exp.f64 #s(literal -1 binary64))))
(*.f64 im #s(literal -1 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (neg.f64 im)) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 (/.f64 #s(literal 0 binary64) im) (/.f64 #s(literal 0 binary64) im) (fma.f64 im im (*.f64 (/.f64 #s(literal 0 binary64) im) im))))
(/.f64 (-.f64 (pow.f64 (/.f64 #s(literal 0 binary64) (*.f64 im im)) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 (/.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 #s(literal 0 binary64) (*.f64 im im)) (fma.f64 im im (*.f64 (/.f64 #s(literal 0 binary64) (*.f64 im im)) im))))
(/.f64 (fma.f64 #s(literal -1 binary64) (pow.f64 im #s(literal 3 binary64)) #s(literal 0 binary64)) (fma.f64 im im (-.f64 #s(literal 0 binary64) (*.f64 (neg.f64 im) #s(literal 0 binary64)))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 im im)))) (neg.f64 (neg.f64 im)))
(/.f64 (neg.f64 (neg.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)))) (neg.f64 (neg.f64 (*.f64 im im))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 (*.f64 im im) (pow.f64 im #s(literal 3 binary64)))) (pow.f64 im #s(literal 4 binary64)))
(/.f64 (neg.f64 (neg.f64 (*.f64 im im))) (neg.f64 (-.f64 #s(literal 0 binary64) (neg.f64 im))))
(/.f64 (neg.f64 (neg.f64 (*.f64 im im))) (neg.f64 im))
(/.f64 (neg.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64))) (neg.f64 (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) (neg.f64 im))))))
(/.f64 (neg.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64))) (neg.f64 (*.f64 im im)))
(/.f64 (neg.f64 (*.f64 im im)) (-.f64 #s(literal 0 binary64) (neg.f64 im)))
(/.f64 (neg.f64 (*.f64 im im)) im)
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (neg.f64 im))))
(/.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) (neg.f64 im)))))
(/.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (*.f64 im im))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 0 binary64) (neg.f64 im)) (neg.f64 (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) (neg.f64 im)))) (pow.f64 (neg.f64 im) #s(literal 3 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (neg.f64 im)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 im)))
(neg.f64 im)
(fma.f64 (neg.f64 (neg.f64 (*.f64 im im))) (/.f64 #s(literal 1 binary64) (neg.f64 im)) #s(literal 0 binary64))
(fma.f64 (neg.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 im im))) #s(literal 0 binary64))
(fma.f64 (neg.f64 (*.f64 im im)) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 0 binary64) (neg.f64 im))) #s(literal 0 binary64))
(fma.f64 (neg.f64 (*.f64 im im)) (pow.f64 im #s(literal -1 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) im #s(literal 0 binary64))
(fma.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) (neg.f64 im))))) #s(literal 0 binary64))
(fma.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (pow.f64 im #s(literal -2 binary64)) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (neg.f64 im) #s(literal 0 binary64))
(fma.f64 im (log.f64 (exp.f64 #s(literal -1 binary64))) #s(literal 0 binary64))
(fma.f64 im #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 0 binary64) (pow.f64 im #s(literal -1 binary64)) (neg.f64 im))
(fma.f64 #s(literal 0 binary64) (pow.f64 im #s(literal -2 binary64)) (neg.f64 im))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (neg.f64 im))) (/.f64 (*.f64 im im) (-.f64 #s(literal 0 binary64) (neg.f64 im))))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (neg.f64 (exp.f64 im))))
(-.f64 (/.f64 #s(literal 0 binary64) im) im)
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 im im)) im)
(-.f64 #s(literal 0 binary64) im)
(+.f64 (/.f64 #s(literal 0 binary64) im) (neg.f64 im))
(+.f64 (/.f64 #s(literal 0 binary64) (*.f64 im im)) (neg.f64 im))
(+.f64 (neg.f64 im) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (neg.f64 im))
(log.f64 (exp.f64 (neg.f64 im)))
(*.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64)) #s(literal -1/4 binary64)) (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #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)) #s(literal -1/4 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 (*.f64 #s(literal -1/4 binary64) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64))) (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal 2 binary64)) #s(literal -1 binary64)))
(*.f64 (*.f64 #s(literal -1/4 binary64) (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/4 binary64) (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)))
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal -1/4 binary64))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) #s(literal -1/4 binary64)) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (fma.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) #s(literal -1/4 binary64)) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) #s(literal -1/4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) #s(literal -1/4 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) #s(literal -1/3 binary64))) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (fma.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) #s(literal -1/3 binary64))) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) #s(literal -1/3 binary64))) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) #s(literal -1/3 binary64))) #s(literal 1/2 binary64)))))
(/.f64 (+.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) #s(literal -1/4 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) #s(literal -1/4 binary64)) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) #s(literal -1/4 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) #s(literal -1/4 binary64))))))
(/.f64 (+.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) #s(literal -1/3 binary64))) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) #s(literal -1/3 binary64))) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) #s(literal -1/3 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) #s(literal -1/3 binary64)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64)) #s(literal -1/4 binary64))) (neg.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #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)) #s(literal -1/4 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 (neg.f64 (*.f64 #s(literal -1/4 binary64) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64)))) (neg.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal 2 binary64))))
(/.f64 (neg.f64 (*.f64 #s(literal -1/4 binary64) (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)) #s(literal -1/4 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal 2 binary64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64) #s(literal -8 binary64)) #s(literal -1/4 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 #s(literal -1/4 binary64) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64))) (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal 2 binary64)))
(/.f64 (*.f64 #s(literal -1/4 binary64) (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 (*.f64 im im) #s(literal -1/3 binary64) #s(literal 2 binary64)) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64)) #s(literal -1/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 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64) #s(literal -8 binary64)) #s(literal -1/4 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal 2 binary64)) (*.f64 #s(literal -1/4 binary64) (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 #s(literal -1/4 binary64) (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/27 binary64) #s(literal -8 binary64)))))
(/.f64 #s(literal -1/4 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64))))
(fma.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 1/2 binary64))
(+.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) #s(literal -1/4 binary64)) #s(literal 1/2 binary64))
(+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) #s(literal -1/3 binary64))) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) #s(literal -1/4 binary64)))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 im im) #s(literal -1/3 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (*.f64 #s(literal -1/4 binary64) (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64))) re) re)) im)))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (*.f64 #s(literal -1/4 binary64) (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64))) re) re)) im))
(*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (*.f64 #s(literal -1/4 binary64) (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64))) re) re)) im)
(*.f64 im #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (*.f64 #s(literal -1/4 binary64) (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64))) re) re)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 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(approx (- (exp (- 0 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 (cos re)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))))
#s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) re) re))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64)))))
(*.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) re) (*.f64 re #s(literal 1/2 binary64)))))))
(*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64)) (pow.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) re) (*.f64 re #s(literal 1/2 binary64)))))))
(*.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (pow.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) re) (*.f64 re #s(literal 1/2 binary64)))) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (fma.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (*.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))))) (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) re) re))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64)))) (neg.f64 (neg.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) re) (*.f64 re #s(literal 1/2 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (*.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)))) (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) re) re)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64))) (neg.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (neg.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) re) (*.f64 re #s(literal 1/2 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))) (neg.f64 (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) re) (*.f64 re #s(literal 1/2 binary64))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/4 binary64)) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) re) (*.f64 re #s(literal 1/2 binary64))))))
(/.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64)) (-.f64 (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) re) (*.f64 re #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) re) re)) (-.f64 #s(literal 1/4 binary64) (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) re) (*.f64 re #s(literal 1/2 binary64))))) (fma.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 6 binary64)) #s(literal 1/8 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/16 binary64)) (*.f64 re re)) (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64)) #s(literal 1/2 binary64))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/110592 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64)) (*.f64 re re)) (pow.f64 (fma.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 re re) #s(literal -1/192 binary64)))) #s(literal -1 binary64)) #s(literal 1/2 binary64))
(fma.f64 (*.f64 (*.f64 re re) (fma.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/16 binary64))) (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64)) #s(literal 1/2 binary64))
(fma.f64 (*.f64 (*.f64 re re) (fma.f64 #s(literal 1/110592 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64))) (pow.f64 (fma.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 re re) #s(literal -1/192 binary64)))) #s(literal -1 binary64)) #s(literal 1/2 binary64))
(fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) re) re #s(literal 1/2 binary64))
(fma.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (pow.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) #s(literal -1 binary64)) (neg.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64)))))
(fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) #s(literal 1/2 binary64))
(fma.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) re) #s(literal 1/2 binary64))
(-.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) re) re))) (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) re) re))))
(-.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))))
(+.f64 (/.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) #s(literal 2 binary64)) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64))) (neg.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal -1/2 binary64)))))
(+.f64 (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) re) re) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) re) re))
(*.f64 (-.f64 #s(literal 1/16 binary64) (*.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64)))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/48 binary64)))))
(*.f64 (neg.f64 (fma.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/16 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal 1/4 binary64)))))
(*.f64 (neg.f64 (fma.f64 #s(literal 1/110592 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 re re) #s(literal -1/192 binary64)))))))
(*.f64 (fma.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/16 binary64)) (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64)))
(*.f64 (fma.f64 #s(literal 1/110592 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/16 binary64) (-.f64 (*.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 re re) #s(literal -1/192 binary64))))))
(*.f64 (fma.f64 #s(literal 1/110592 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64)) (pow.f64 (fma.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 re re) #s(literal -1/192 binary64)))) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64))) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal 1/4 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/16 binary64) (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal 1/4 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal 1/4 binary64))) (/.f64 (*.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal 1/4 binary64))) (fma.f64 (/.f64 #s(literal 1/16 binary64) (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal 1/4 binary64))) (/.f64 #s(literal 1/16 binary64) (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal 1/4 binary64))) (*.f64 (/.f64 (*.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal 1/4 binary64))) (/.f64 #s(literal 1/16 binary64) (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal 1/4 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/16 binary64) (*.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64))))) (neg.f64 (-.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/48 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/16 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal 1/4 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/110592 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 re re) #s(literal -1/192 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal 1/4 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal 1/4 binary64)) #s(literal 1/16 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal 1/4 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal 1/4 binary64))))
(/.f64 (-.f64 #s(literal 1/16 binary64) (*.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64)))) (-.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/48 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/16 binary64))) (neg.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal 1/4 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/110592 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64))) (neg.f64 (+.f64 #s(literal 1/16 binary64) (-.f64 (*.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 re re) #s(literal -1/192 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/110592 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64))) (neg.f64 (fma.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 re re) #s(literal -1/192 binary64))))))
(/.f64 (fma.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64)) #s(literal -1/16 binary64)) (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal 1/4 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)))))
(/.f64 (fma.f64 #s(literal 1/110592 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64)) (+.f64 #s(literal 1/16 binary64) (-.f64 (*.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 re re) #s(literal -1/192 binary64)))))
(/.f64 (fma.f64 #s(literal 1/110592 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64)) (fma.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 re re) #s(literal -1/192 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/48 binary64))) (-.f64 #s(literal 1/16 binary64) (*.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/16 binary64) (-.f64 (*.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (*.f64 re re) #s(literal -1/192 binary64)))) (fma.f64 #s(literal 1/110592 binary64) (pow.f64 re #s(literal 6 binary64)) #s(literal -1/64 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64))))
(fma.f64 (*.f64 #s(literal 1/48 binary64) re) re #s(literal -1/4 binary64))
(fma.f64 (*.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64))) (pow.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal 1/4 binary64)) #s(literal -1 binary64)) (neg.f64 (/.f64 #s(literal 1/16 binary64) (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal 1/4 binary64)))))
(fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64))
(fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))
(fma.f64 re (*.f64 #s(literal 1/48 binary64) re) #s(literal -1/4 binary64))
(-.f64 (/.f64 #s(literal 1/16 binary64) (-.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/48 binary64)))) (/.f64 (*.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64))) (-.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/48 binary64)))))
(-.f64 (/.f64 (*.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal 1/4 binary64))) (/.f64 #s(literal 1/16 binary64) (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal 1/4 binary64))))
(+.f64 (/.f64 (*.f64 #s(literal 1/2304 binary64) (pow.f64 re #s(literal 4 binary64))) (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal 1/4 binary64))) (neg.f64 (/.f64 #s(literal 1/16 binary64) (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal 1/4 binary64)))))
(+.f64 (*.f64 (*.f64 re re) #s(literal 1/48 binary64)) #s(literal -1/4 binary64))
(+.f64 #s(literal -1/4 binary64) (*.f64 (*.f64 re re) #s(literal 1/48 binary64)))
(*.f64 (*.f64 (-.f64 (pow.f64 (exp.f64 im) #s(literal -2 binary64)) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (cos.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 (cos.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 (*.f64 (cos.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 (*.f64 (cos.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 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)) (cos.f64 re))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)) #s(literal 1/2 binary64))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(/.f64 (+.f64 (pow.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (-.f64 (*.f64 (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (neg.f64 (exp.f64 im))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (neg.f64 (exp.f64 im))) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (neg.f64 (exp.f64 im)))) (*.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) (*.f64 (*.f64 (cos.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))) (*.f64 (cos.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 (cos.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 (*.f64 (cos.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 (*.f64 (cos.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))) (*.f64 (cos.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 (cos.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 (*.f64 (cos.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 (*.f64 (cos.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))) (*.f64 (cos.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))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 (*.f64 (cos.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 (*.f64 (cos.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 (*.f64 (cos.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)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (neg.f64 (exp.f64 im))))
(+.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 (neg.f64 (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(+.f64 (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (neg.f64 (exp.f64 im))))
(*.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))) (/.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))
(*.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 (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 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 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))))
(/.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 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))
(/.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 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))) (-.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 (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 #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 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))) (/.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 -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 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 (exp.f64 im))))
(*.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(*.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64))
(pow.f64 (exp.f64 (neg.f64 (*.f64 im im))) (pow.f64 im #s(literal -1 binary64)))
(pow.f64 (exp.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64))) (pow.f64 im #s(literal -2 binary64)))
(pow.f64 (exp.f64 #s(literal -1 binary64)) im)
(pow.f64 (exp.f64 im) #s(literal -1 binary64))
(/.f64 (exp.f64 (/.f64 #s(literal 0 binary64) im)) (exp.f64 im))
(/.f64 (exp.f64 (/.f64 #s(literal 0 binary64) (*.f64 im im))) (exp.f64 im))
(/.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 im)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (exp.f64 im))))
(/.f64 #s(literal 1 binary64) (exp.f64 im))
(exp.f64 (*.f64 (log.f64 (exp.f64 #s(literal -1 binary64))) im))
(exp.f64 (neg.f64 im))
(*.f64 (*.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/3600 binary64)) im) (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64)) #s(literal -1 binary64)))
(*.f64 (*.f64 (fma.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64)) 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)))
(*.f64 (*.f64 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)))
(*.f64 (*.f64 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)))
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im)
(*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) im) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -1/60 binary64) im) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) im) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) im) (-.f64 (*.f64 (*.f64 #s(literal -1/60 binary64) im) (*.f64 #s(literal -1/60 binary64) im)) (*.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) im) (*.f64 #s(literal -1/60 binary64) im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/60 binary64) im) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) im) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal -1/60 binary64) im) (*.f64 #s(literal -1/60 binary64) im) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) im) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) im)) (*.f64 (*.f64 #s(literal -1/60 binary64) im) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 im #s(literal -1/60 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) (-.f64 (*.f64 (*.f64 im #s(literal -1/60 binary64)) (*.f64 im #s(literal -1/60 binary64))) (*.f64 (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) (*.f64 im #s(literal -1/60 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im #s(literal -1/60 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 im #s(literal -1/60 binary64)) (*.f64 im #s(literal -1/60 binary64)) (-.f64 (*.f64 (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)))) (*.f64 (*.f64 im #s(literal -1/60 binary64)) (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/3600 binary64)) im)) (neg.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64)) im)) (neg.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64))))))
(/.f64 (neg.f64 (*.f64 im (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 (*.f64 im (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 (*.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/3600 binary64)) im) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64)))
(/.f64 (*.f64 (fma.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64)) im) (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64)))))
(/.f64 (*.f64 im (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 im (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 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64)) (*.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/3600 binary64)) im)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64)))) (*.f64 (fma.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64)) im)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64)) (*.f64 im (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/3600 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64)))) (*.f64 im (fma.f64 #s(literal -1/16003008000 binary64) (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216000 binary64)))))
(/.f64 im (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64))))
(fma.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) im (*.f64 #s(literal -1/60 binary64) im))
(fma.f64 #s(literal -1/60 binary64) im (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) im))
(fma.f64 im (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) (*.f64 im #s(literal -1/60 binary64)))
(fma.f64 im #s(literal -1/60 binary64) (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))))
(+.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) im) (*.f64 #s(literal -1/60 binary64) im))
(+.f64 (*.f64 #s(literal -1/60 binary64) im) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) im))
(+.f64 (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) (*.f64 im #s(literal -1/60 binary64)))
(+.f64 (*.f64 im #s(literal -1/60 binary64)) (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))))
(*.f64 (-.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 (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 (*.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/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 (*.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 #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)))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (*.f64 #s(literal -1/4 binary64) (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64))) re) re))
(*.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64)) (*.f64 #s(literal -1/4 binary64) re)) (pow.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #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 #s(literal -1/4 binary64) re)) (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 re (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64))) #s(literal -1/4 binary64))
(*.f64 (*.f64 #s(literal -1/4 binary64) re) (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)))
(*.f64 (*.f64 #s(literal -1/4 binary64) (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64))) re)
(*.f64 #s(literal -1/4 binary64) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) re))
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) (*.f64 #s(literal -1/4 binary64) re))
(*.f64 re (*.f64 #s(literal -1/4 binary64) (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64)) (*.f64 #s(literal -1/4 binary64) re))) (neg.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #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 #s(literal -1/4 binary64) re))) (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)) (*.f64 #s(literal -1/4 binary64) re)) (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #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 #s(literal -1/4 binary64) re)) (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 #s(literal -1/4 binary64) re) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal 2 binary64)) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/9 binary64) #s(literal -4 binary64)) (*.f64 #s(literal -1/4 binary64) re))))
(/.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)) (*.f64 #s(literal -1/4 binary64) re))))
#s(approx (- (exp (- 0 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 (-.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 (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 (*.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/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 (*.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 #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 #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)

eval71.0ms (0.7%)

Memory
-32.4MiB live, 124.3MiB allocated
Compiler

Compiled 18 682 to 2 319 computations (87.6% saved)

prune97.0ms (1%)

Memory
9.8MiB live, 137.5MiB allocated
Pruning

39 alts after pruning (34 fresh and 5 done)

PrunedKeptTotal
New4699478
Fresh12526
Picked325
Done033
Total47339512
Accuracy
100.0%
Counts
512 → 39
Alt Table
Click to see full alt table
StatusAccuracyProgram
53.1%
(fma.f64 (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1/2 binary64)) (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))))
53.1%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
52.3%
(*.f64 (-.f64 #s(approx (exp (neg im)) (-.f64 #s(literal 1 binary64) im)) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
91.8%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (+.f64 (*.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)))
56.9%
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(approx (+ (* 1/48 (* re re)) -1/4) (*.f64 #s(literal 1/48 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 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)))
57.2%
(*.f64 #s(approx (* 1/2 (cos re)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))))) #s(approx (- (exp (- 0 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)))
57.0%
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 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)))
57.0%
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (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)) (*.f64 im im) #s(literal -2 binary64)) im)))
55.0%
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 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)))
3.6%
#s(approx (+ (* (* (neg (exp im)) 1/2) (cos re)) (/ (* (cos re) 1/2) (exp im))) #s(literal 0 binary64))
2.8%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #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 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))))
52.7%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (/.f64 (pow.f64 (neg.f64 (cos.f64 re)) #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) im))
84.8%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) im) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
84.9%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (/.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) im) (neg.f64 (cos.f64 re))) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
52.7%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) (pow.f64 (cos.f64 re) #s(literal 5 binary64))) im))
39.2%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)))
60.1%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) #s(literal 2 binary64)) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
84.8%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) (/.f64 im (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))))) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
84.8%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal -1 binary64)) (/.f64 im (cos.f64 re))) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
84.8%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
52.4%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 re re))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (cos.f64 re)))) im))
84.9%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
51.6%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 #s(approx (cos re) #s(literal 1 binary64)) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
52.8%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (cos.f64 re)) im))
38.2%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (* (- 0 (pow (cos re) 2)) (/ 1 (+ 0 (cos re)))) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal -1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
35.8%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (* (- 0 (pow (cos re) 2)) (/ 1 (+ 0 (cos re)))) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
36.5%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (* (- 0 (pow (cos re) 2)) (/ 1 (+ 0 (cos re)))) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
59.5%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)))) im)))
51.6%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal 1/2 binary64))) im)))
44.1%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (+.f64 (/.f64 #s(literal -2 binary64) (*.f64 im im)) #s(literal -1/3 binary64))) (*.f64 im im))) im)))
33.9%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) im)) im)))
15.5%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 (*.f64 (*.f64 im im) re) #s(literal 1/12 binary64))) re)) im)))
12.8%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 #s(literal 1/2 binary64) re)) re)) im)))
36.4%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(approx (* (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) im) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) im) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal -1/4 binary64))) (*.f64 re re)))))
35.8%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (fma.f64 (*.f64 (*.f64 im (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64))) re) re (neg.f64 im))))
33.1%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (/.f64 (neg.f64 (*.f64 im im)) im)))
28.4%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 im)))))
28.5%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
38.8%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (log.f64 (exp.f64 (neg.f64 im)))))
Compiler

Compiled 3 348 to 1 300 computations (61.2% saved)

regimes95.0ms (0.9%)

Memory
9.1MiB live, 210.9MiB allocated
Counts
59 → 2
Calls
Call 1
Inputs
#s(approx (+ (* (* (neg (exp im)) 1/2) (cos re)) (/ (* (cos re) 1/2) (exp im))) #s(literal 0 binary64))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 #s(literal 1/2 binary64) re)) re)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (* (- 0 (pow (cos re) 2)) (/ 1 (+ 0 (cos re)))) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (/.f64 (neg.f64 (*.f64 im im)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal 1/2 binary64))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 #s(approx (cos re) #s(literal 1 binary64)) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 im)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 (*.f64 (*.f64 im im) re) #s(literal 1/12 binary64))) re)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) im)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (* (- 0 (pow (cos re) 2)) (/ 1 (+ 0 (cos re)))) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (fma.f64 (*.f64 (*.f64 im (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64))) re) re (neg.f64 im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal -1/4 binary64)) re) re)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 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 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal -1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (* (- 0 (pow (cos re) 2)) (/ 1 (+ 0 (cos re)))) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal -1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (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)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 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 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(approx (* (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) im) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) im) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal -1/4 binary64))) (*.f64 re re)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (+.f64 (/.f64 #s(literal -2 binary64) (*.f64 im im)) #s(literal -1/3 binary64))) (*.f64 im im))) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(approx (+ (* 1/48 (* re re)) -1/4) (*.f64 #s(literal 1/48 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 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 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 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 (cos re)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))))) #s(approx (- (exp (- 0 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 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (cos.f64 re)) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 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) (cos.f64 re)) #s(approx (- (exp (- 0 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) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (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)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 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) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (+.f64 (*.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 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (log.f64 (exp.f64 (neg.f64 im)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)))
(*.f64 (-.f64 #s(approx (exp (neg im)) (-.f64 #s(literal 1 binary64) im)) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) #s(literal 2 binary64)) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 re re))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (cos.f64 re)))) im))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (cos.f64 re)))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (/.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) im) (neg.f64 (cos.f64 re))) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal -1 binary64)) (/.f64 im (cos.f64 re))) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) (pow.f64 (cos.f64 re) #s(literal 5 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (/.f64 (pow.f64 (neg.f64 (cos.f64 re)) #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) im))
(fma.f64 (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1/2 binary64)) (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1/2 binary64)) (cos.f64 re) (/.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (/.f64 (*.f64 (pow.f64 (cos.f64 re) #s(literal 3 binary64)) im) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (+.f64 #s(literal 0 binary64) (fma.f64 (cos.f64 re) (cos.f64 re) (*.f64 #s(literal 0 binary64) (cos.f64 re))))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (fma.f64 (cos.f64 re) (cos.f64 re) (*.f64 #s(literal 0 binary64) (cos.f64 re)))))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #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 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) (/.f64 im (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))))) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (/.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)))))
Outputs
(fma.f64 (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1/2 binary64)) (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
Calls

6 calls:

19.0ms
(cos.f64 re)
16.0ms
im
15.0ms
re
15.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
14.0ms
(-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
Results
AccuracySegmentsBranch
91.8%1re
99.9%2im
99.9%3(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
91.8%1(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
91.8%1(cos.f64 re)
99.9%2(-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
Compiler

Compiled 27 to 30 computations (-11.1% saved)

regimes29.0ms (0.3%)

Memory
2.5MiB live, 43.0MiB allocated
Counts
51 → 2
Calls
Call 1
Inputs
#s(approx (+ (* (* (neg (exp im)) 1/2) (cos re)) (/ (* (cos re) 1/2) (exp im))) #s(literal 0 binary64))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 #s(literal 1/2 binary64) re)) re)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (* (- 0 (pow (cos re) 2)) (/ 1 (+ 0 (cos re)))) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (/.f64 (neg.f64 (*.f64 im im)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal 1/2 binary64))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 #s(approx (cos re) #s(literal 1 binary64)) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 im)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 (*.f64 (*.f64 im im) re) #s(literal 1/12 binary64))) re)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) im)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (* (- 0 (pow (cos re) 2)) (/ 1 (+ 0 (cos re)))) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (fma.f64 (*.f64 (*.f64 im (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64))) re) re (neg.f64 im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal -1/4 binary64)) re) re)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 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 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal -1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (* (- 0 (pow (cos re) 2)) (/ 1 (+ 0 (cos re)))) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal -1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (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)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 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 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(approx (* (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) im) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) im) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal -1/4 binary64))) (*.f64 re re)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (+.f64 (/.f64 #s(literal -2 binary64) (*.f64 im im)) #s(literal -1/3 binary64))) (*.f64 im im))) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(approx (+ (* 1/48 (* re re)) -1/4) (*.f64 #s(literal 1/48 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 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 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 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 (cos re)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))))) #s(approx (- (exp (- 0 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 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (cos.f64 re)) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 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) (cos.f64 re)) #s(approx (- (exp (- 0 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) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (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)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 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) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (+.f64 (*.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 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (log.f64 (exp.f64 (neg.f64 im)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)))
(*.f64 (-.f64 #s(approx (exp (neg im)) (-.f64 #s(literal 1 binary64) im)) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) #s(literal 2 binary64)) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 re re))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (cos.f64 re)))) im))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (cos.f64 re)))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (/.f64 (*.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) im) (neg.f64 (cos.f64 re))) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 2 binary64))) #s(literal -1 binary64)) (/.f64 im (cos.f64 re))) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (/.f64 (neg.f64 (pow.f64 (cos.f64 re) #s(literal 6 binary64))) (pow.f64 (cos.f64 re) #s(literal 5 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (/.f64 (pow.f64 (neg.f64 (cos.f64 re)) #s(literal 3 binary64)) (pow.f64 (cos.f64 re) #s(literal 2 binary64))) im))
Outputs
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
Calls

2 calls:

14.0ms
im
12.0ms
(-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
Results
AccuracySegmentsBranch
99.9%2im
99.9%2(-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
Compiler

Compiled 8 to 9 computations (-12.5% saved)

regimes25.0ms (0.2%)

Memory
1.7MiB live, 40.1MiB allocated
Counts
44 → 2
Calls
Call 1
Inputs
#s(approx (+ (* (* (neg (exp im)) 1/2) (cos re)) (/ (* (cos re) 1/2) (exp im))) #s(literal 0 binary64))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 #s(literal 1/2 binary64) re)) re)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (* (- 0 (pow (cos re) 2)) (/ 1 (+ 0 (cos re)))) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (/.f64 (neg.f64 (*.f64 im im)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal 1/2 binary64))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 #s(approx (cos re) #s(literal 1 binary64)) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 im)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 (*.f64 (*.f64 im im) re) #s(literal 1/12 binary64))) re)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) im)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (* (- 0 (pow (cos re) 2)) (/ 1 (+ 0 (cos re)))) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (fma.f64 (*.f64 (*.f64 im (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64))) re) re (neg.f64 im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal -1/4 binary64)) re) re)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 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 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal -1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (* (- 0 (pow (cos re) 2)) (/ 1 (+ 0 (cos re)))) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal -1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (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)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 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 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(approx (* (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) im) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) im) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal -1/4 binary64))) (*.f64 re re)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (+.f64 (/.f64 #s(literal -2 binary64) (*.f64 im im)) #s(literal -1/3 binary64))) (*.f64 im im))) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(approx (+ (* 1/48 (* re re)) -1/4) (*.f64 #s(literal 1/48 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 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 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 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 (cos re)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))))) #s(approx (- (exp (- 0 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 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (cos.f64 re)) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 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) (cos.f64 re)) #s(approx (- (exp (- 0 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) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (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)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 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) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (+.f64 (*.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 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (log.f64 (exp.f64 (neg.f64 im)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)))
(*.f64 (-.f64 #s(approx (exp (neg im)) (-.f64 #s(literal 1 binary64) im)) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (pow.f64 (sqrt.f64 (cos.f64 re)) #s(literal 2 binary64)) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (/.f64 #s(literal 1 binary64) (pow.f64 (cos.f64 re) #s(literal -1 binary64))) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (-.f64 #s(literal 0 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (+.f64 re re))))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (cos.f64 re)))) im))
Outputs
(*.f64 (-.f64 #s(approx (exp (neg im)) (-.f64 #s(literal 1 binary64) im)) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (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)) (*.f64 im im) #s(literal -2 binary64)) im)))
Calls

2 calls:

12.0ms
im
10.0ms
(-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
Results
AccuracySegmentsBranch
99.5%2im
99.5%2(-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
Compiler

Compiled 8 to 9 computations (-12.5% saved)

regimes31.0ms (0.3%)

Memory
-27.3MiB live, 50.5MiB allocated
Counts
39 → 3
Calls
Call 1
Inputs
#s(approx (+ (* (* (neg (exp im)) 1/2) (cos re)) (/ (* (cos re) 1/2) (exp im))) #s(literal 0 binary64))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 #s(literal 1/2 binary64) re)) re)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (* (- 0 (pow (cos re) 2)) (/ 1 (+ 0 (cos re)))) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (/.f64 (neg.f64 (*.f64 im im)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal 1/2 binary64))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 #s(approx (cos re) #s(literal 1 binary64)) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 im)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 (*.f64 (*.f64 im im) re) #s(literal 1/12 binary64))) re)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) im)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (* (- 0 (pow (cos re) 2)) (/ 1 (+ 0 (cos re)))) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (fma.f64 (*.f64 (*.f64 im (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64))) re) re (neg.f64 im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal -1/4 binary64)) re) re)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 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 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal -1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (* (- 0 (pow (cos re) 2)) (/ 1 (+ 0 (cos re)))) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal -1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (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)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 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 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(approx (* (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) im) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) im) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal -1/4 binary64))) (*.f64 re re)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (+.f64 (/.f64 #s(literal -2 binary64) (*.f64 im im)) #s(literal -1/3 binary64))) (*.f64 im im))) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(approx (+ (* 1/48 (* re re)) -1/4) (*.f64 #s(literal 1/48 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 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 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 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 (cos re)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))))) #s(approx (- (exp (- 0 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 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (cos.f64 re)) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 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) (cos.f64 re)) #s(approx (- (exp (- 0 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) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (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)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 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) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (+.f64 (*.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 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (log.f64 (exp.f64 (neg.f64 im)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)))
Outputs
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)))) im)))
Calls

3 calls:

11.0ms
im
9.0ms
(-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
8.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
99.3%3(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
97.4%3im
91.8%1(-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
Compiler

Compiled 20 to 20 computations (0% saved)

regimes10.0ms (0.1%)

Memory
19.1MiB live, 19.1MiB allocated
Counts
38 → 3
Calls
Call 1
Inputs
#s(approx (+ (* (* (neg (exp im)) 1/2) (cos re)) (/ (* (cos re) 1/2) (exp im))) #s(literal 0 binary64))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 #s(literal 1/2 binary64) re)) re)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (* (- 0 (pow (cos re) 2)) (/ 1 (+ 0 (cos re)))) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (/.f64 (neg.f64 (*.f64 im im)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal 1/2 binary64))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 #s(approx (cos re) #s(literal 1 binary64)) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 im)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 (*.f64 (*.f64 im im) re) #s(literal 1/12 binary64))) re)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) im)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (* (- 0 (pow (cos re) 2)) (/ 1 (+ 0 (cos re)))) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (fma.f64 (*.f64 (*.f64 im (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64))) re) re (neg.f64 im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal -1/4 binary64)) re) re)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 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 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal -1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (* (- 0 (pow (cos re) 2)) (/ 1 (+ 0 (cos re)))) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal -1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (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)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 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 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(approx (* (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) im) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) im) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal -1/4 binary64))) (*.f64 re re)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (+.f64 (/.f64 #s(literal -2 binary64) (*.f64 im im)) #s(literal -1/3 binary64))) (*.f64 im im))) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(approx (+ (* 1/48 (* re re)) -1/4) (*.f64 #s(literal 1/48 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 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 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 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 (cos re)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))))) #s(approx (- (exp (- 0 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 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (cos.f64 re)) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 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) (cos.f64 re)) #s(approx (- (exp (- 0 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) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (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)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 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) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (+.f64 (*.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 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (log.f64 (exp.f64 (neg.f64 im)))))
Outputs
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (log.f64 (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (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)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)))) im)))
Calls

1 calls:

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

Compiled 12 to 11 computations (8.3% saved)

regimes22.0ms (0.2%)

Memory
-1.2MiB live, 41.4MiB allocated
Counts
37 → 3
Calls
Call 1
Inputs
#s(approx (+ (* (* (neg (exp im)) 1/2) (cos re)) (/ (* (cos re) 1/2) (exp im))) #s(literal 0 binary64))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 #s(literal 1/2 binary64) re)) re)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (* (- 0 (pow (cos re) 2)) (/ 1 (+ 0 (cos re)))) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (/.f64 (neg.f64 (*.f64 im im)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal 1/2 binary64))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 #s(approx (cos re) #s(literal 1 binary64)) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 im)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 (*.f64 (*.f64 im im) re) #s(literal 1/12 binary64))) re)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) im)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (* (- 0 (pow (cos re) 2)) (/ 1 (+ 0 (cos re)))) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (fma.f64 (*.f64 (*.f64 im (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64))) re) re (neg.f64 im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal -1/4 binary64)) re) re)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 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 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal -1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (* (- 0 (pow (cos re) 2)) (/ 1 (+ 0 (cos re)))) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal -1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (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)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 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 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(approx (* (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) im) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) im) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal -1/4 binary64))) (*.f64 re re)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (+.f64 (/.f64 #s(literal -2 binary64) (*.f64 im im)) #s(literal -1/3 binary64))) (*.f64 im im))) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(approx (+ (* 1/48 (* re re)) -1/4) (*.f64 #s(literal 1/48 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 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 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 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 (cos re)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))))) #s(approx (- (exp (- 0 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 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (cos.f64 re)) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 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) (cos.f64 re)) #s(approx (- (exp (- 0 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) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (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)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 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) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (+.f64 (*.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 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)))) im)))
Outputs
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(approx (+ (* 1/48 (* re re)) -1/4) (*.f64 #s(literal 1/48 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 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) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (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)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)))) im)))
Calls

2 calls:

12.0ms
im
8.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
91.8%1im
95.9%3(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Compiler

Compiled 13 to 13 computations (0% saved)

regimes11.0ms (0.1%)

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

1 calls:

9.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
94.1%2(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Compiler

Compiled 12 to 11 computations (8.3% saved)

regimes9.0ms (0.1%)

Memory
19.0MiB live, 19.0MiB allocated
Counts
31 → 2
Calls
Call 1
Inputs
#s(approx (+ (* (* (neg (exp im)) 1/2) (cos re)) (/ (* (cos re) 1/2) (exp im))) #s(literal 0 binary64))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 #s(literal 1/2 binary64) re)) re)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (* (- 0 (pow (cos re) 2)) (/ 1 (+ 0 (cos re)))) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (/.f64 (neg.f64 (*.f64 im im)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal 1/2 binary64))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 #s(approx (cos re) #s(literal 1 binary64)) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 im)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 (*.f64 (*.f64 im im) re) #s(literal 1/12 binary64))) re)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) im)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (* (- 0 (pow (cos re) 2)) (/ 1 (+ 0 (cos re)))) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (fma.f64 (*.f64 (*.f64 im (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64))) re) re (neg.f64 im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal -1/4 binary64)) re) re)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 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 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal -1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (* (- 0 (pow (cos re) 2)) (/ 1 (+ 0 (cos re)))) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal -1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (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)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 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 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(approx (* (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) im) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) im) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal -1/4 binary64))) (*.f64 re re)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (+.f64 (/.f64 #s(literal -2 binary64) (*.f64 im im)) #s(literal -1/3 binary64))) (*.f64 im im))) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(approx (+ (* 1/48 (* re re)) -1/4) (*.f64 #s(literal 1/48 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 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 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 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 (cos re)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))))) #s(approx (- (exp (- 0 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 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (cos.f64 re)) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 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) (cos.f64 re)) #s(approx (- (exp (- 0 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 (cos re)) (fma.f64 #s(approx (+ (* 1/48 (* re re)) -1/4) (*.f64 #s(literal 1/48 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 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) (cos.f64 re)) #s(approx (- (exp (- 0 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

1 calls:

7.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
93.9%2(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Compiler

Compiled 12 to 11 computations (8.3% saved)

regimes9.0ms (0.1%)

Memory
-19.9MiB live, 18.9MiB allocated
Counts
30 → 3
Calls
Call 1
Inputs
#s(approx (+ (* (* (neg (exp im)) 1/2) (cos re)) (/ (* (cos re) 1/2) (exp im))) #s(literal 0 binary64))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 #s(literal 1/2 binary64) re)) re)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (* (- 0 (pow (cos re) 2)) (/ 1 (+ 0 (cos re)))) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (/.f64 (neg.f64 (*.f64 im im)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal 1/2 binary64))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 #s(approx (cos re) #s(literal 1 binary64)) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 im)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 (*.f64 (*.f64 im im) re) #s(literal 1/12 binary64))) re)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) im)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (* (- 0 (pow (cos re) 2)) (/ 1 (+ 0 (cos re)))) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (fma.f64 (*.f64 (*.f64 im (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64))) re) re (neg.f64 im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal -1/4 binary64)) re) re)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 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 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal -1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (* (- 0 (pow (cos re) 2)) (/ 1 (+ 0 (cos re)))) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal -1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (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)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 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 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(approx (* (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) im) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) im) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal -1/4 binary64))) (*.f64 re re)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (+.f64 (/.f64 #s(literal -2 binary64) (*.f64 im im)) #s(literal -1/3 binary64))) (*.f64 im im))) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(approx (+ (* 1/48 (* re re)) -1/4) (*.f64 #s(literal 1/48 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 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 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 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 (cos re)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))))) #s(approx (- (exp (- 0 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 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (cos.f64 re)) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
Outputs
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(approx (+ (* 1/48 (* re re)) -1/4) (*.f64 #s(literal 1/48 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 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 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 (*.f64 (*.f64 im im) re) #s(literal 1/12 binary64))) re)) im)))
Calls

1 calls:

7.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
95.4%3(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Compiler

Compiled 12 to 11 computations (8.3% saved)

regimes8.0ms (0.1%)

Memory
13.0MiB live, 13.0MiB allocated
Counts
28 → 3
Calls
Call 1
Inputs
#s(approx (+ (* (* (neg (exp im)) 1/2) (cos re)) (/ (* (cos re) 1/2) (exp im))) #s(literal 0 binary64))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 #s(literal 1/2 binary64) re)) re)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (* (- 0 (pow (cos re) 2)) (/ 1 (+ 0 (cos re)))) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (/.f64 (neg.f64 (*.f64 im im)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal 1/2 binary64))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 #s(approx (cos re) #s(literal 1 binary64)) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 im)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 (*.f64 (*.f64 im im) re) #s(literal 1/12 binary64))) re)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) im)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (* (- 0 (pow (cos re) 2)) (/ 1 (+ 0 (cos re)))) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (fma.f64 (*.f64 (*.f64 im (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64))) re) re (neg.f64 im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal -1/4 binary64)) re) re)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 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 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal -1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (* (- 0 (pow (cos re) 2)) (/ 1 (+ 0 (cos re)))) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal -1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (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)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 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 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(approx (* (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) im) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) im) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal -1/4 binary64))) (*.f64 re re)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (+.f64 (/.f64 #s(literal -2 binary64) (*.f64 im im)) #s(literal -1/3 binary64))) (*.f64 im im))) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(approx (+ (* 1/48 (* re re)) -1/4) (*.f64 #s(literal 1/48 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 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 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 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 (cos re)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))))) #s(approx (- (exp (- 0 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 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (cos.f64 re)) im))
Outputs
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(approx (+ (* 1/48 (* re re)) -1/4) (*.f64 #s(literal 1/48 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 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 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (cos.f64 re)) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 (*.f64 (*.f64 im im) re) #s(literal 1/12 binary64))) re)) im)))
Calls

1 calls:

6.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
95.3%3(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Compiler

Compiled 12 to 11 computations (8.3% saved)

regimes52.0ms (0.5%)

Memory
12.0MiB live, 50.6MiB allocated
Counts
27 → 2
Calls
Call 1
Inputs
#s(approx (+ (* (* (neg (exp im)) 1/2) (cos re)) (/ (* (cos re) 1/2) (exp im))) #s(literal 0 binary64))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 #s(literal 1/2 binary64) re)) re)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (* (- 0 (pow (cos re) 2)) (/ 1 (+ 0 (cos re)))) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (/.f64 (neg.f64 (*.f64 im im)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal 1/2 binary64))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 #s(approx (cos re) #s(literal 1 binary64)) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 im)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 (*.f64 (*.f64 im im) re) #s(literal 1/12 binary64))) re)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) im)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (* (- 0 (pow (cos re) 2)) (/ 1 (+ 0 (cos re)))) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (fma.f64 (*.f64 (*.f64 im (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64))) re) re (neg.f64 im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal -1/4 binary64)) re) re)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 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 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal -1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (* (- 0 (pow (cos re) 2)) (/ 1 (+ 0 (cos re)))) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal -1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (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)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 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 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(approx (* (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) im) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) im) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal -1/4 binary64))) (*.f64 re re)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (+.f64 (/.f64 #s(literal -2 binary64) (*.f64 im im)) #s(literal -1/3 binary64))) (*.f64 im im))) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(approx (+ (* 1/48 (* re re)) -1/4) (*.f64 #s(literal 1/48 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 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 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 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 (cos re)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/48 binary64) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))))) #s(approx (- (exp (- 0 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)))
Outputs
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 (*.f64 (*.f64 im im) re) #s(literal 1/12 binary64))) re)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 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:

14.0ms
re
8.0ms
im
8.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
8.0ms
(cos.f64 re)
6.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
70.3%2(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
70.3%2(cos.f64 re)
61.6%2re
63.1%3im
59.2%2(-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
71.8%3(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Compiler

Compiled 27 to 30 computations (-11.1% saved)

regimes36.0ms (0.4%)

Memory
-22.8MiB live, 24.9MiB allocated
Counts
25 → 3
Calls
Call 1
Inputs
#s(approx (+ (* (* (neg (exp im)) 1/2) (cos re)) (/ (* (cos re) 1/2) (exp im))) #s(literal 0 binary64))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 #s(literal 1/2 binary64) re)) re)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (* (- 0 (pow (cos re) 2)) (/ 1 (+ 0 (cos re)))) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (/.f64 (neg.f64 (*.f64 im im)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal 1/2 binary64))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 #s(approx (cos re) #s(literal 1 binary64)) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 im)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 (*.f64 (*.f64 im im) re) #s(literal 1/12 binary64))) re)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) im)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (* (- 0 (pow (cos re) 2)) (/ 1 (+ 0 (cos re)))) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (fma.f64 (*.f64 (*.f64 im (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64))) re) re (neg.f64 im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal -1/4 binary64)) re) re)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 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 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal -1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (* (- 0 (pow (cos re) 2)) (/ 1 (+ 0 (cos re)))) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal -1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (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)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 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 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(approx (* (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) im) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) im) (+.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal -1/4 binary64))) (*.f64 re re)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (+.f64 (/.f64 #s(literal -2 binary64) (*.f64 im im)) #s(literal -1/3 binary64))) (*.f64 im im))) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(approx (+ (* 1/48 (* re re)) -1/4) (*.f64 #s(literal 1/48 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 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)))
Outputs
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(approx (+ (* 1/48 (* re re)) -1/4) (*.f64 #s(literal 1/48 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 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 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (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)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 (*.f64 (*.f64 im im) re) #s(literal 1/12 binary64))) re)) im)))
Calls

3 calls:

21.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
7.0ms
(cos.f64 re)
6.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
71.8%3(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
70.1%2(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
70.1%2(cos.f64 re)
Compiler

Compiled 18 to 19 computations (-5.6% saved)

regimes21.0ms (0.2%)

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

3 calls:

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

Compiled 18 to 19 computations (-5.6% saved)

regimes30.0ms (0.3%)

Memory
-18.2MiB live, 20.4MiB allocated
Counts
19 → 2
Calls
Call 1
Inputs
#s(approx (+ (* (* (neg (exp im)) 1/2) (cos re)) (/ (* (cos re) 1/2) (exp im))) #s(literal 0 binary64))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 #s(literal 1/2 binary64) re)) re)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (* (- 0 (pow (cos re) 2)) (/ 1 (+ 0 (cos re)))) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (/.f64 (neg.f64 (*.f64 im im)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal 1/2 binary64))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 #s(approx (cos re) #s(literal 1 binary64)) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 im)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 (*.f64 (*.f64 im im) re) #s(literal 1/12 binary64))) re)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) im)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (* (- 0 (pow (cos re) 2)) (/ 1 (+ 0 (cos re)))) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (fma.f64 (*.f64 (*.f64 im (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64))) re) re (neg.f64 im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal -1/4 binary64)) re) re)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 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 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal -1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (* (- 0 (pow (cos re) 2)) (/ 1 (+ 0 (cos re)))) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 re re) #s(literal -1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
Outputs
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 (*.f64 (*.f64 im im) re) #s(literal 1/12 binary64))) re)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 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:

18.0ms
(cos.f64 re)
6.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
5.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
67.6%2(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
67.9%2(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
67.9%2(cos.f64 re)
Compiler

Compiled 18 to 19 computations (-5.6% saved)

regimes15.0ms (0.1%)

Memory
17.9MiB live, 17.9MiB allocated
Counts
16 → 3
Calls
Call 1
Inputs
#s(approx (+ (* (* (neg (exp im)) 1/2) (cos re)) (/ (* (cos re) 1/2) (exp im))) #s(literal 0 binary64))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 #s(literal 1/2 binary64) re)) re)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (* (- 0 (pow (cos re) 2)) (/ 1 (+ 0 (cos re)))) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (/.f64 (neg.f64 (*.f64 im im)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal 1/2 binary64))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 #s(approx (cos re) #s(literal 1 binary64)) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 im)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 (*.f64 (*.f64 im im) re) #s(literal 1/12 binary64))) re)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) im)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (* (- 0 (pow (cos re) 2)) (/ 1 (+ 0 (cos re)))) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (fma.f64 (*.f64 (*.f64 im (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64))) re) re (neg.f64 im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal -1/4 binary64)) re) re)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) im)))
Outputs
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 (*.f64 (*.f64 im im) re) #s(literal 1/12 binary64))) re)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (fma.f64 (*.f64 (*.f64 im (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64))) re) re (neg.f64 im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal 1/2 binary64))) im)))
Calls

3 calls:

5.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
5.0ms
(cos.f64 re)
4.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
64.2%2(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
66.9%3(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
66.9%3(cos.f64 re)
Compiler

Compiled 18 to 19 computations (-5.6% saved)

regimes32.0ms (0.3%)

Memory
-27.2MiB live, 11.5MiB allocated
Counts
13 → 3
Calls
Call 1
Inputs
#s(approx (+ (* (* (neg (exp im)) 1/2) (cos re)) (/ (* (cos re) 1/2) (exp im))) #s(literal 0 binary64))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 #s(literal 1/2 binary64) re)) re)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (* (- 0 (pow (cos re) 2)) (/ 1 (+ 0 (cos re)))) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (/.f64 (neg.f64 (*.f64 im im)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal 1/2 binary64))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 #s(approx (cos re) #s(literal 1 binary64)) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 im)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 (*.f64 (*.f64 im im) re) #s(literal 1/12 binary64))) re)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) im)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (* (- 0 (pow (cos re) 2)) (/ 1 (+ 0 (cos re)))) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
Outputs
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 (*.f64 (*.f64 im im) re) #s(literal 1/12 binary64))) re)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal 1/2 binary64))) im)))
Calls

2 calls:

26.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
4.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
66.9%3(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
66.9%3(cos.f64 re)
Compiler

Compiled 6 to 8 computations (-33.3% saved)

regimes8.0ms (0.1%)

Memory
10.4MiB live, 10.4MiB allocated
Counts
11 → 2
Calls
Call 1
Inputs
#s(approx (+ (* (* (neg (exp im)) 1/2) (cos re)) (/ (* (cos re) 1/2) (exp im))) #s(literal 0 binary64))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 #s(literal 1/2 binary64) re)) re)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (* (- 0 (pow (cos re) 2)) (/ 1 (+ 0 (cos re)))) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (/.f64 (neg.f64 (*.f64 im im)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal 1/2 binary64))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 #s(approx (cos re) #s(literal 1 binary64)) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 im)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 (*.f64 (*.f64 im im) re) #s(literal 1/12 binary64))) re)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (*.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 re re) #s(literal -1/6 binary64)) im) im)) im)))
Outputs
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 (*.f64 (*.f64 im im) re) #s(literal 1/12 binary64))) re)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal 1/2 binary64))) im)))
Calls

2 calls:

4.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
4.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
64.5%2(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
64.5%2(cos.f64 re)
Compiler

Compiled 6 to 8 computations (-33.3% saved)

regimes10.0ms (0.1%)

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

3 calls:

3.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
3.0ms
(cos.f64 re)
3.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
62.0%2(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
62.1%2(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
62.1%2(cos.f64 re)
Compiler

Compiled 18 to 19 computations (-5.6% saved)

regimes17.0ms (0.2%)

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

6 calls:

4.0ms
im
3.0ms
re
3.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
3.0ms
(cos.f64 re)
2.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
44.2%2(-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
39.4%2re
48.4%3im
54.5%3(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
43.3%2(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
43.3%2(cos.f64 re)
Compiler

Compiled 27 to 30 computations (-11.1% saved)

regimes14.0ms (0.1%)

Memory
18.9MiB live, 18.9MiB allocated
Counts
5 → 2
Calls
Call 1
Inputs
#s(approx (+ (* (* (neg (exp im)) 1/2) (cos re)) (/ (* (cos re) 1/2) (exp im))) #s(literal 0 binary64))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 #s(literal 1/2 binary64) re)) re)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (* (- 0 (pow (cos re) 2)) (/ 1 (+ 0 (cos re)))) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
Outputs
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
Calls

6 calls:

2.0ms
re
2.0ms
im
2.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
2.0ms
(cos.f64 re)
2.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
36.5%1re
38.9%2(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
38.9%2(cos.f64 re)
38.3%2(-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
38.3%2im
38.8%2(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Compiler

Compiled 27 to 30 computations (-11.1% saved)

regimes4.0ms (0%)

Memory
5.8MiB live, 5.8MiB allocated
Counts
3 → 2
Calls
Call 1
Inputs
#s(approx (+ (* (* (neg (exp im)) 1/2) (cos re)) (/ (* (cos re) 1/2) (exp im))) #s(literal 0 binary64))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 #s(literal 1/2 binary64) re)) re)) im)))
Outputs
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 #s(literal 1/2 binary64) re)) re)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
Calls

2 calls:

2.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
2.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
38.9%2(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
38.9%2(cos.f64 re)
Compiler

Compiled 6 to 8 computations (-33.3% saved)

regimes15.0ms (0.2%)

Memory
-25.9MiB live, 14.2MiB allocated
Counts
2 → 1
Calls
Call 1
Inputs
#s(approx (+ (* (* (neg (exp im)) 1/2) (cos re)) (/ (* (cos re) 1/2) (exp im))) #s(literal 0 binary64))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
Outputs
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
Calls

6 calls:

7.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
2.0ms
im
2.0ms
re
2.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
1.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
28.5%1re
28.5%1(-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
28.5%1im
28.5%1(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
28.5%1(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
28.5%1(cos.f64 re)
Compiler

Compiled 27 to 30 computations (-11.1% saved)

regimes8.0ms (0.1%)

Memory
12.9MiB live, 12.9MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(approx (+ (* (* (neg (exp im)) 1/2) (cos re)) (/ (* (cos re) 1/2) (exp im))) #s(literal 0 binary64))
Outputs
#s(approx (+ (* (* (neg (exp im)) 1/2) (cos re)) (/ (* (cos re) 1/2) (exp im))) #s(literal 0 binary64))
Calls

6 calls:

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

Compiled 27 to 30 computations (-11.1% saved)

bsearch1.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.38277743911168316
-8.749704073307552e-5
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch1.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.38277743911168316
-8.749704073307552e-5
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch1.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-9.328509637731025e+99
-39.45738644059993
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch1.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.93794999173029e-5
+inf
0.0ms
-0.19138871955584158
-4.374852036653776e-5
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch1.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.93794999173029e-5
+inf
0.0ms
-inf
-1.961116279416144e+99
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch1.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.93794999173029e-5
+inf
0.0ms
-inf
-1.961116279416144e+99
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-inf
-1.961116279416144e+99
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-inf
-1.961116279416144e+99
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch1.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.93794999173029e-5
+inf
0.0ms
-0.19138871955584158
-4.374852036653776e-5
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch1.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.93794999173029e-5
+inf
0.0ms
-4.374852036653776e-5
0.0
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.002174233919321751
0.013586117539821906
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch1.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
1.8864039290076357e-14
0.0ms
-inf
-1.961116279416144e+99
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.011288107647282735
0.002174233919321751
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.011288107647282735
0.002174233919321751
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch1.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9256520693858149
0.9278621115082774
0.0ms
0.002174233919321751
0.013586117539821906
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch1.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9256520693858149
0.9278621115082774
0.0ms
0.002174233919321751
0.013586117539821906
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.011288107647282735
0.002174233919321751
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.011288107647282735
0.002174233919321751
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
1.8864039290076357e-14
0.0ms
-inf
-1.961116279416144e+99
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.011288107647282735
0.002174233919321751
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.011288107647282735
0.002174233919321751
Compiler

Compiled 15 to 16 computations (-6.7% saved)

simplify61.0ms (0.6%)

Memory
6.3MiB live, 45.3MiB allocated
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02122458
12772458
23012458
33142458
43192458
53202458
Stop Event
saturated
Calls
Call 1
Inputs
(if (<=.f64 (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)) #s(literal -3602879701896397/18014398509481984 binary64)) (fma.f64 (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1/2 binary64)) (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)))) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))))
(if (<=.f64 (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)) #s(literal -3602879701896397/18014398509481984 binary64)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))))
(if (<=.f64 (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)) #s(literal -5000000000000000079514455548799590234180404281972640694890663778873919386085190530406734992928407552 binary64)) (*.f64 (-.f64 #s(approx (exp (neg im)) (-.f64 #s(literal 1 binary64) im)) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (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)) (*.f64 im im) #s(literal -2 binary64)) im))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -3602879701896397/36028797018963968 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 5902958103587057/295147905179352825856 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)))) im)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (log.f64 (exp.f64 (neg.f64 im))))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 5902958103587057/295147905179352825856 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (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)) (*.f64 im im) #s(literal -2 binary64)) im))) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)))) im)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(approx (+ (* 1/48 (* re re)) -1/4) (*.f64 #s(literal 1/48 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 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) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 5902958103587057/295147905179352825856 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (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)) (*.f64 im im) #s(literal -2 binary64)) im))) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)))) im)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(approx (+ (* 1/48 (* re re)) -1/4) (*.f64 #s(literal 1/48 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 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) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (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)) (*.f64 im im) #s(literal -2 binary64)) im))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(approx (+ (* 1/48 (* re re)) -1/4) (*.f64 #s(literal 1/48 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 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) (cos.f64 re)) #s(approx (- (exp (- 0 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 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -3602879701896397/36028797018963968 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(approx (+ (* 1/48 (* re re)) -1/4) (*.f64 #s(literal 1/48 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 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) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 5902958103587057/295147905179352825856 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 (*.f64 (*.f64 im im) re) #s(literal 1/12 binary64))) re)) im)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -5902958103587057/147573952589676412928 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(approx (+ (* 1/48 (* re re)) -1/4) (*.f64 #s(literal 1/48 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 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) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 5902958103587057/295147905179352825856 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (cos.f64 re)) im)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 (*.f64 (*.f64 im im) re) #s(literal 1/12 binary64))) re)) im)))))
(if (<=.f64 (cos.f64 re) #s(literal 1152921504606847/288230376151711744 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 (*.f64 (*.f64 im im) re) #s(literal 1/12 binary64))) re)) im))) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 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) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(approx (+ (* 1/48 (* re re)) -1/4) (*.f64 #s(literal 1/48 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 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) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (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)) (*.f64 im im) #s(literal -2 binary64)) im))) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 (*.f64 (*.f64 im im) re) #s(literal 1/12 binary64))) re)) im)))))
(if (<=.f64 (cos.f64 re) #s(literal -5764607523034235/576460752303423488 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 (*.f64 (*.f64 im im) re) #s(literal 1/12 binary64))) re)) im))) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (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)) (*.f64 im im) #s(literal -2 binary64)) im))))
(if (<=.f64 (cos.f64 re) #s(literal -5764607523034235/576460752303423488 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 (*.f64 (*.f64 im im) re) #s(literal 1/12 binary64))) re)) im))) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 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 (cos.f64 re) #s(literal 1152921504606847/288230376151711744 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 (*.f64 (*.f64 im im) re) #s(literal 1/12 binary64))) re)) im))) (if (<=.f64 (cos.f64 re) #s(literal 8340666509890159/9007199254740992 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (fma.f64 (*.f64 (*.f64 im (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64))) re) re (neg.f64 im)))) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal 1/2 binary64))) im)))))
(if (<=.f64 (cos.f64 re) #s(literal 1152921504606847/288230376151711744 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 (*.f64 (*.f64 im im) re) #s(literal 1/12 binary64))) re)) im))) (if (<=.f64 (cos.f64 re) #s(literal 8340666509890159/9007199254740992 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal 1/2 binary64))) im)))))
(if (<=.f64 (cos.f64 re) #s(literal -5764607523034235/576460752303423488 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 (*.f64 (*.f64 im im) re) #s(literal 1/12 binary64))) re)) im))) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal 1/2 binary64))) im))))
(if (<=.f64 (cos.f64 re) #s(literal -5764607523034235/576460752303423488 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal 1/2 binary64))) im))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (/.f64 (neg.f64 (*.f64 im im)) im))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 0 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im))) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 #s(literal 1/2 binary64) re)) re)) im)))))
(if (<=.f64 (cos.f64 re) #s(literal -5764607523034235/576460752303423488 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im))))
(if (<=.f64 (cos.f64 re) #s(literal -5764607523034235/576460752303423488 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 #s(literal 1/2 binary64) re)) re)) im))) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
#s(approx (+ (* (* (neg (exp im)) 1/2) (cos re)) (/ (* (cos re) 1/2) (exp im))) #s(literal 0 binary64))
Outputs
(if (<=.f64 (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)) #s(literal -3602879701896397/18014398509481984 binary64)) (fma.f64 (*.f64 (neg.f64 (exp.f64 im)) #s(literal 1/2 binary64)) (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)))) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))))
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -3602879701896397/18014398509481984 binary64)) (fma.f64 (*.f64 (neg.f64 #s(literal 1/2 binary64)) (exp.f64 im)) (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)))) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (*.f64 (cos.f64 re) im))))
(if (<=.f64 (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)) #s(literal -3602879701896397/18014398509481984 binary64)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))))
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -3602879701896397/18014398509481984 binary64)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (*.f64 (cos.f64 re) im))))
(if (<=.f64 (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)) #s(literal -5000000000000000079514455548799590234180404281972640694890663778873919386085190530406734992928407552 binary64)) (*.f64 (-.f64 #s(approx (exp (neg im)) (-.f64 #s(literal 1 binary64) im)) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (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)) (*.f64 im im) #s(literal -2 binary64)) im))))
(if (<=.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -5000000000000000079514455548799590234180404281972640694890663778873919386085190530406734992928407552 binary64)) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (neg im)) (-.f64 #s(literal 1 binary64) im)) (exp.f64 im))) (*.f64 #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (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)) (*.f64 im im) #s(literal -2 binary64)) im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -3602879701896397/36028797018963968 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 5902958103587057/295147905179352825856 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)))) im)))))
(if (<=.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -3602879701896397/36028797018963968 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))) (if (<=.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 5902958103587057/295147905179352825856 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (*.f64 (cos.f64 re) im))) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))) im)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (log.f64 (exp.f64 (neg.f64 im))))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 5902958103587057/295147905179352825856 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (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)) (*.f64 im im) #s(literal -2 binary64)) im))) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)))) im)))))
(if (<=.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (log.f64 (exp.f64 (neg.f64 im))))) (if (<=.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 5902958103587057/295147905179352825856 binary64)) (*.f64 #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (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)) (*.f64 im im) #s(literal -2 binary64)) im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))) im)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(approx (+ (* 1/48 (* re re)) -1/4) (*.f64 #s(literal 1/48 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 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) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 5902958103587057/295147905179352825856 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (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)) (*.f64 im im) #s(literal -2 binary64)) im))) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)))) im)))))
(if (<=.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (- (exp (- 0 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 (cos re)) (fma.f64 #s(approx (+ (* 1/48 (* re re)) -1/4) (*.f64 #s(literal 1/48 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)))) (if (<=.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 5902958103587057/295147905179352825856 binary64)) (*.f64 #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (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)) (*.f64 im im) #s(literal -2 binary64)) im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))) im)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(approx (+ (* 1/48 (* re re)) -1/4) (*.f64 #s(literal 1/48 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 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) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (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)) (*.f64 im im) #s(literal -2 binary64)) im))))
(if (<=.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (- (exp (- 0 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 (cos re)) (fma.f64 #s(approx (+ (* 1/48 (* re re)) -1/4) (*.f64 #s(literal 1/48 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)))) (*.f64 #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (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)) (*.f64 im im) #s(literal -2 binary64)) im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(approx (+ (* 1/48 (* re re)) -1/4) (*.f64 #s(literal 1/48 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 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) (cos.f64 re)) #s(approx (- (exp (- 0 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 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (- (exp (- 0 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 (cos re)) (fma.f64 #s(approx (+ (* 1/48 (* re re)) -1/4) (*.f64 #s(literal 1/48 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)))) (*.f64 #s(approx (- (exp (- 0 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 (cos.f64 re) #s(literal 1/2 binary64))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -3602879701896397/36028797018963968 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(approx (+ (* 1/48 (* re re)) -1/4) (*.f64 #s(literal 1/48 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 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) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 5902958103587057/295147905179352825856 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 (*.f64 (*.f64 im im) re) #s(literal 1/12 binary64))) re)) im)))))
(if (<=.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -3602879701896397/36028797018963968 binary64)) (*.f64 #s(approx (- (exp (- 0 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 (cos re)) (fma.f64 #s(approx (+ (* 1/48 (* re re)) -1/4) (*.f64 #s(literal 1/48 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)))) (if (<=.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 5902958103587057/295147905179352825856 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)) (*.f64 (cos.f64 re) im))) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 #s(literal 1/12 binary64) (*.f64 (*.f64 im im) re))) re)) im)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -5902958103587057/147573952589676412928 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(approx (+ (* 1/48 (* re re)) -1/4) (*.f64 #s(literal 1/48 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 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) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 5902958103587057/295147905179352825856 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (cos.f64 re)) im)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 (*.f64 (*.f64 im im) re) #s(literal 1/12 binary64))) re)) im)))))
(if (<=.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -5902958103587057/147573952589676412928 binary64)) (*.f64 #s(approx (- (exp (- 0 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 (cos re)) (fma.f64 #s(approx (+ (* 1/48 (* re re)) -1/4) (*.f64 #s(literal 1/48 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)))) (if (<=.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 5902958103587057/295147905179352825856 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (cos.f64 re)) im)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 #s(literal 1/12 binary64) (*.f64 (*.f64 im im) re))) re)) im)))))
(if (<=.f64 (cos.f64 re) #s(literal 1152921504606847/288230376151711744 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 (*.f64 (*.f64 im im) re) #s(literal 1/12 binary64))) re)) im))) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 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 (cos.f64 re) #s(literal 1152921504606847/288230376151711744 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 #s(literal 1/12 binary64) (*.f64 (*.f64 im im) re))) re)) im))) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 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) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(approx (+ (* 1/48 (* re re)) -1/4) (*.f64 #s(literal 1/48 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 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) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (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)) (*.f64 im im) #s(literal -2 binary64)) im))) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 (*.f64 (*.f64 im im) re) #s(literal 1/12 binary64))) re)) im)))))
(if (<=.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (- (exp (- 0 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 (cos re)) (fma.f64 #s(approx (+ (* 1/48 (* re re)) -1/4) (*.f64 #s(literal 1/48 binary64) (*.f64 re re))) (*.f64 re re) #s(literal 1/2 binary64)))) (if (<=.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (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)) (*.f64 im im) #s(literal -2 binary64)) im))) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 #s(literal 1/12 binary64) (*.f64 (*.f64 im im) re))) re)) im)))))
(if (<=.f64 (cos.f64 re) #s(literal -5764607523034235/576460752303423488 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 (*.f64 (*.f64 im im) re) #s(literal 1/12 binary64))) re)) im))) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (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)) (*.f64 im im) #s(literal -2 binary64)) im))))
(if (<=.f64 (cos.f64 re) #s(literal -5764607523034235/576460752303423488 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 #s(literal 1/12 binary64) (*.f64 (*.f64 im im) re))) re)) im))) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (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)) (*.f64 im im) #s(literal -2 binary64)) im))))
(if (<=.f64 (cos.f64 re) #s(literal -5764607523034235/576460752303423488 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 (*.f64 (*.f64 im im) re) #s(literal 1/12 binary64))) re)) im))) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 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 (cos.f64 re) #s(literal -5764607523034235/576460752303423488 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 #s(literal 1/12 binary64) (*.f64 (*.f64 im im) re))) re)) im))) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 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 (cos.f64 re) #s(literal 1152921504606847/288230376151711744 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 (*.f64 (*.f64 im im) re) #s(literal 1/12 binary64))) re)) im))) (if (<=.f64 (cos.f64 re) #s(literal 8340666509890159/9007199254740992 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (fma.f64 (*.f64 (*.f64 im (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64))) re) re (neg.f64 im)))) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal 1/2 binary64))) im)))))
(if (<=.f64 (cos.f64 re) #s(literal 1152921504606847/288230376151711744 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 #s(literal 1/12 binary64) (*.f64 (*.f64 im im) re))) re)) im))) (if (<=.f64 (cos.f64 re) #s(literal 8340666509890159/9007199254740992 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) im) re) re (neg.f64 im)))) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal 1/2 binary64))) im)))))
(if (<=.f64 (cos.f64 re) #s(literal 1152921504606847/288230376151711744 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 (*.f64 (*.f64 im im) re) #s(literal 1/12 binary64))) re)) im))) (if (<=.f64 (cos.f64 re) #s(literal 8340666509890159/9007199254740992 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal 1/2 binary64))) im)))))
(if (<=.f64 (cos.f64 re) #s(literal 1152921504606847/288230376151711744 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 #s(literal 1/12 binary64) (*.f64 (*.f64 im im) re))) re)) im))) (if (<=.f64 (cos.f64 re) #s(literal 8340666509890159/9007199254740992 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal 1/2 binary64))) im)))))
(if (<=.f64 (cos.f64 re) #s(literal -5764607523034235/576460752303423488 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 (*.f64 (*.f64 im im) re) #s(literal 1/12 binary64))) re)) im))) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal 1/2 binary64))) im))))
(if (<=.f64 (cos.f64 re) #s(literal -5764607523034235/576460752303423488 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 #s(literal 1/12 binary64) (*.f64 (*.f64 im im) re))) re)) im))) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal 1/2 binary64))) im))))
(if (<=.f64 (cos.f64 re) #s(literal -5764607523034235/576460752303423488 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) #s(literal 1/2 binary64))) im))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (/.f64 (neg.f64 (*.f64 im im)) im))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 0 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im))) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 #s(literal 1/2 binary64) re)) re)) im)))))
(if (<=.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (/.f64 (*.f64 (neg.f64 im) im) im))) (if (<=.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 0 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im))) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 re #s(literal 1/2 binary64))) re)) im)))))
(if (<=.f64 (cos.f64 re) #s(literal -5764607523034235/576460752303423488 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im))))
(if (<=.f64 (cos.f64 re) #s(literal -5764607523034235/576460752303423488 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 #s(literal 1/2 binary64) re)) re)) im))) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im))))
(if (<=.f64 (cos.f64 re) #s(literal -5764607523034235/576460752303423488 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 #s(approx (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (*.f64 #s(approx (* (* (+ (* (* im im) -1/3) -2) -1/4) re) (*.f64 re #s(literal 1/2 binary64))) re)) im))) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
#s(approx (+ (* (* (neg (exp im)) 1/2) (cos re)) (/ (* (cos re) 1/2) (exp im))) #s(literal 0 binary64))

soundness2.4s (23.7%)

Memory
34.9MiB live, 1 640.0MiB allocated
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
046256
079250
1280245
21778245
08544245
01130
01827
15427
235127
0415727
063298
095278
1354263
22578263
08862263
03301234
110091126
233701075
08228972
03311376
110311238
235991148
084281036
02511127
17581018
22599937
36410937
08239848
0126381
1321347
2906341
32928320
46382320
08344287
067417
0108407
1381407
21909407
08348401
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
iter limit
node limit
iter limit
iter limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
Compiler

Compiled 3 755 to 1 269 computations (66.2% saved)

preprocess384.0ms (3.8%)

Memory
-53.5MiB live, 367.7MiB allocated
Remove

(abs re)

Compiler

Compiled 5 318 to 698 computations (86.9% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...