math.exp on complex, imaginary part

Time bar (total: 7.2s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated; 0ms collecting garbage

analyze0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated; 0ms collecting garbage
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 7 to 7 computations (0% saved)

sample1.1s (14.7%)

Memory
15.8MiB live, 1 418.5MiB allocated; 396ms collecting garbage
Samples
752.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 404.0ms
ival-sin: 198.0ms (49% of total)
ival-exp: 139.0ms (34.4% of total)
ival-mult: 57.0ms (14.1% of total)
ival-true: 5.0ms (1.2% of total)
ival-assert: 3.0ms (0.7% of total)
adjust: 2.0ms (0.5% of total)
Bogosity

explain542.0ms (7.5%)

Memory
-137.6MiB live, 143.7MiB allocated; 851ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
10-0-(*.f64 (exp.f64 re) (sin.f64 im))
00-0-(sin.f64 im)
00-0-re
00-0-(exp.f64 re)
00-0-im
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
*.f64(*.f64 (exp.f64 re) (sin.f64 im))n*o10
Confusion
Predicted +Predicted -
+10
-0255
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+100
-00255
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
0255
11
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
66.0ms512×0valid
Compiler

Compiled 31 to 19 computations (38.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 22.0ms
ival-sin: 14.0ms (63% of total)
ival-exp: 4.0ms (18% of total)
ival-mult: 3.0ms (13.5% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess218.0ms (3%)

Memory
-13.9MiB live, 272.5MiB allocated; 46ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01531
13829
211527
340227
4160827
055
085
1125
2265
3675
42785
522375
090725
Stop Event
iter limit
node limit
iter limit
node limit
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
Symmetry

(negabs im)

Compiler

Compiled 5 to 5 computations (0% saved)

eval0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated; 0ms collecting garbage
Compiler

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated; 0ms collecting garbage
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.6%
(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 5 to 5 computations (0% saved)

simplify138.0ms (1.9%)

Memory
33.0MiB live, 167.5MiB allocated; 26ms collecting garbage
Algorithm
egg-herbie
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
cost-diff0
(sin.f64 im)
cost-diff0
(exp.f64 re)
cost-diff0
(*.f64 (exp.f64 re) (sin.f64 im))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0511
0811
11211
22611
36711
427811
5223711
0907211
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(exp.f64 re)
re
(sin.f64 im)
im
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp.f64 re)
re
(sin.f64 im)
im

localize63.0ms (0.9%)

Memory
-19.6MiB live, 25.6MiB allocated; 9ms collecting garbage
Localize:

Found 3 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(exp.f64 re)
accuracy0.00390625
(sin.f64 im)
accuracy0.23602216365031642
(*.f64 (exp.f64 re) (sin.f64 im))
Samples
58.0ms256×0valid
Compiler

Compiled 13 to 7 computations (46.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 10.0ms
ival-sin: 6.0ms (60.5% of total)
ival-exp: 2.0ms (20.2% of total)
ival-mult: 2.0ms (20.2% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series3.0ms (0%)

Memory
3.7MiB live, 3.7MiB allocated; 0ms collecting garbage
Counts
3 → 18
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(exp.f64 re)
(sin.f64 im)
Outputs
(sin im)
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
1
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(* (exp re) (sin im))
(exp re)
(* im (exp re))
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
im
(* im (+ 1 (* -1/6 (pow im 2))))
(* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
Calls

6 calls:

TimeVariablePointExpression
1.0ms
re
@inf
((* (exp re) (sin im)) (exp re) (sin im))
1.0ms
im
@0
((* (exp re) (sin im)) (exp re) (sin im))
1.0ms
re
@-inf
((* (exp re) (sin im)) (exp re) (sin im))
0.0ms
re
@0
((* (exp re) (sin im)) (exp re) (sin im))
0.0ms
im
@inf
((* (exp re) (sin im)) (exp re) (sin im))

simplify220.0ms (3%)

Memory
-5.3MiB live, 333.6MiB allocated; 46ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
071192
1274181
21040169
34901163
08290143
Stop Event
iter limit
node limit
Counts
18 → 17
Calls
Call 1
Inputs
(sin im)
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
1
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(* (exp re) (sin im))
(exp re)
(* im (exp re))
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
im
(* im (+ 1 (* -1/6 (pow im 2))))
(* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
Outputs
(sin im)
(sin.f64 im)
(+ (sin im) (* re (sin im)))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) (sin.f64 im))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
(*.f64 (sin.f64 im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
1
#s(literal 1 binary64)
(+ 1 re)
(+.f64 #s(literal 1 binary64) re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(* (exp re) (sin im))
(*.f64 (exp.f64 re) (sin.f64 im))
(exp re)
(exp.f64 re)
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(*.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im) (exp.f64 re))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(*.f64 (exp.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)) im))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(*.f64 (*.f64 (exp.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)
im
(* im (+ 1 (* -1/6 (pow im 2))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 im im)) #s(literal 1/6 binary64)) im)
(* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/5040 binary64) (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 im im)) #s(literal 1/6 binary64))) im)

rewrite191.0ms (2.6%)

Memory
0.4MiB live, 236.8MiB allocated; 43ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
059
089
1129
2409
32939
442909
088819
Stop Event
iter limit
node limit
iter limit
Counts
3 → 135
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(exp.f64 re)
(sin.f64 im)
Outputs
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (sin.f64 im)) (-.f64 (pow.f64 (cosh.f64 re) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 (sinh.f64 re) (cosh.f64 re)) (sinh.f64 re)) #s(literal 2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 (sinh.f64 re) (cosh.f64 re))))
(*.f64 (/.f64 (*.f64 (-.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (sin.f64 im)) (+.f64 (pow.f64 (*.f64 (-.f64 (sinh.f64 re) (cosh.f64 re)) (sinh.f64 re)) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 (sinh.f64 re) (cosh.f64 re)) (sinh.f64 re)) (-.f64 (*.f64 (-.f64 (sinh.f64 re) (cosh.f64 re)) (sinh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) (pow.f64 (cosh.f64 re) #s(literal 4 binary64))))
(*.f64 (/.f64 (sin.f64 im) (-.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64)))) (fma.f64 (sinh.f64 re) (exp.f64 re) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))))
(*.f64 (/.f64 (sin.f64 im) (-.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 re)) (*.f64 #s(literal 4 binary64) (sinh.f64 re)))) #s(literal 4 binary64))
(*.f64 (/.f64 (sin.f64 im) (*.f64 #s(literal 2 binary64) (exp.f64 (neg.f64 re)))) #s(literal 2 binary64))
(*.f64 (/.f64 (sin.f64 im) #s(literal 1 binary64)) (exp.f64 re))
(*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 im) (exp.f64 re)))
(*.f64 (-.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (/.f64 (sin.f64 im) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(/.f64 (*.f64 (*.f64 (exp.f64 re) (-.f64 (sinh.f64 re) (cosh.f64 re))) (sin.f64 im)) (-.f64 (sinh.f64 re) (cosh.f64 re)))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (exp.f64 re)) (sin.f64 im)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -1 binary64) (sin.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 re)))
(/.f64 (*.f64 (neg.f64 (-.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64)))) (sin.f64 im)) (neg.f64 (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))))
(/.f64 (*.f64 (fma.f64 #s(literal 4 binary64) (sinh.f64 re) (*.f64 #s(literal 4 binary64) (cosh.f64 re))) (sin.f64 im)) #s(literal 4 binary64))
(/.f64 (*.f64 (sin.f64 im) (*.f64 (exp.f64 re) (-.f64 (sinh.f64 re) (cosh.f64 re)))) (-.f64 (sinh.f64 re) (cosh.f64 re)))
(/.f64 (*.f64 (sin.f64 im) (*.f64 #s(literal 2 binary64) (exp.f64 re))) #s(literal 2 binary64))
(/.f64 (*.f64 (sin.f64 im) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (exp.f64 re)))
(/.f64 (*.f64 (sin.f64 im) (neg.f64 (-.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))))) (neg.f64 (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))))
(/.f64 (*.f64 (sin.f64 im) (fma.f64 #s(literal 4 binary64) (sinh.f64 re) (*.f64 #s(literal 4 binary64) (cosh.f64 re)))) #s(literal 4 binary64))
(/.f64 (-.f64 (pow.f64 (*.f64 (sinh.f64 re) (sin.f64 im)) #s(literal 2 binary64)) (pow.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) #s(literal 2 binary64))) (-.f64 (*.f64 (sinh.f64 re) (sin.f64 im)) (*.f64 (cosh.f64 re) (sin.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sinh.f64 re) (sin.f64 im)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (sinh.f64 re) (sin.f64 im)) #s(literal 2 binary64)) (*.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) (*.f64 (neg.f64 (sin.f64 im)) (sinh.f64 re))))))
(/.f64 (fma.f64 (*.f64 (sin.f64 im) #s(literal 2 binary64)) (sinh.f64 re) (*.f64 (*.f64 (sin.f64 im) #s(literal 2 binary64)) (cosh.f64 re))) #s(literal 2 binary64))
(/.f64 (fma.f64 (*.f64 (sin.f64 im) #s(literal 2 binary64)) (cosh.f64 re) (*.f64 (*.f64 (sin.f64 im) #s(literal 2 binary64)) (sinh.f64 re))) #s(literal 2 binary64))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (sin.f64 im))) (neg.f64 (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) (exp.f64 (neg.f64 re))))) (neg.f64 (*.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (sinh.f64 re) (sin.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (sinh.f64 re) (sin.f64 im)) (-.f64 (*.f64 (sinh.f64 re) (sin.f64 im)) (*.f64 (cosh.f64 re) (sin.f64 im))) (pow.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) #s(literal 2 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 im) #s(literal 2 binary64)) (sinh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (sin.f64 im) #s(literal 2 binary64)) (cosh.f64 re)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 (*.f64 (sin.f64 im) #s(literal 2 binary64)) (cosh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (*.f64 (sin.f64 im) #s(literal 2 binary64)) (sinh.f64 re)))) #s(literal 4 binary64))
(/.f64 (*.f64 (-.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (sin.f64 im)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64))))
(/.f64 (neg.f64 (sin.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 re)))
(/.f64 (*.f64 (*.f64 (sin.f64 im) (exp.f64 re)) (*.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))) (*.f64 (sin.f64 im) (exp.f64 (neg.f64 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sinh.f64 re) (sin.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (sinh.f64 re) (sin.f64 im)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) (sinh.f64 re)) (sin.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sinh.f64 re) (sin.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) #s(literal 3 binary64))) (fma.f64 (*.f64 (sinh.f64 re) (sin.f64 im)) (-.f64 (*.f64 (sinh.f64 re) (sin.f64 im)) (*.f64 (cosh.f64 re) (sin.f64 im))) (pow.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) #s(literal 2 binary64))))
(/.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))
(fma.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))) (sin.f64 im) (*.f64 (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))) (sin.f64 im)))
(fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) (/.f64 (sin.f64 im) #s(literal 2 binary64)) (*.f64 (neg.f64 (neg.f64 (sin.f64 im))) (sinh.f64 re)))
(fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) (/.f64 (sin.f64 im) #s(literal 2 binary64)) (*.f64 (sinh.f64 re) (sin.f64 im)))
(fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) (/.f64 (sin.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 re) (sin.f64 im)))
(fma.f64 (sinh.f64 re) (sin.f64 im) (*.f64 (cosh.f64 re) (sin.f64 im)))
(fma.f64 (cosh.f64 re) (sin.f64 im) (*.f64 (neg.f64 (neg.f64 (sin.f64 im))) (sinh.f64 re)))
(fma.f64 (cosh.f64 re) (sin.f64 im) (*.f64 (sinh.f64 re) (sin.f64 im)))
(fma.f64 (sin.f64 im) (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))) (*.f64 (sin.f64 im) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64))))))
(fma.f64 (sin.f64 im) (sinh.f64 re) (*.f64 (cosh.f64 re) (sin.f64 im)))
(fma.f64 (sin.f64 im) (cosh.f64 re) (*.f64 (neg.f64 (neg.f64 (sin.f64 im))) (sinh.f64 re)))
(fma.f64 (sin.f64 im) (cosh.f64 re) (*.f64 (sinh.f64 re) (sin.f64 im)))
(-.f64 (/.f64 (pow.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) #s(literal 2 binary64)) (*.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))) (/.f64 (pow.f64 (*.f64 (sinh.f64 re) (sin.f64 im)) #s(literal 2 binary64)) (*.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))))
(-.f64 (*.f64 (sinh.f64 re) (sin.f64 im)) (*.f64 (neg.f64 (cosh.f64 re)) (sin.f64 im)))
(-.f64 (*.f64 (sinh.f64 re) (sin.f64 im)) (*.f64 (neg.f64 (sin.f64 im)) (cosh.f64 re)))
(-.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) (*.f64 (neg.f64 (sin.f64 im)) (sinh.f64 re)))
(+.f64 (*.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))) (sin.f64 im)) (*.f64 (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))) (sin.f64 im)))
(+.f64 (*.f64 (sin.f64 im) (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64))))) (*.f64 (sin.f64 im) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64))))))
(+.f64 (/.f64 (pow.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) #s(literal 3 binary64)) (fma.f64 (*.f64 (sinh.f64 re) (sin.f64 im)) (-.f64 (*.f64 (sinh.f64 re) (sin.f64 im)) (*.f64 (cosh.f64 re) (sin.f64 im))) (pow.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (sinh.f64 re) (sin.f64 im)) #s(literal 3 binary64)) (fma.f64 (*.f64 (sinh.f64 re) (sin.f64 im)) (-.f64 (*.f64 (sinh.f64 re) (sin.f64 im)) (*.f64 (cosh.f64 re) (sin.f64 im))) (pow.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) #s(literal 2 binary64)))))
(+.f64 (*.f64 (sinh.f64 re) (sin.f64 im)) (*.f64 (cosh.f64 re) (sin.f64 im)))
(+.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) (*.f64 (neg.f64 (neg.f64 (sin.f64 im))) (sinh.f64 re)))
(+.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) (*.f64 (sinh.f64 re) (sin.f64 im)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (exp.f64 re) (-.f64 (sinh.f64 re) (cosh.f64 re))) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (-.f64 (sinh.f64 re) (cosh.f64 re)) #s(literal -1 binary64)))
(*.f64 (pow.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (exp.f64 re)) #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 1/2 binary64))
(*.f64 (pow.f64 (pow.f64 (neg.f64 (-.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64)))) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (neg.f64 (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (pow.f64 (fma.f64 #s(literal 4 binary64) (sinh.f64 re) (*.f64 #s(literal 4 binary64) (cosh.f64 re))) #s(literal -1 binary64)) #s(literal -1 binary64)) #s(literal 1/4 binary64))
(*.f64 (pow.f64 (pow.f64 (-.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) #s(literal -1 binary64)) #s(literal -1 binary64)) (pow.f64 (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (-.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 re)) (*.f64 #s(literal 4 binary64) (sinh.f64 re))) #s(literal -1 binary64)) #s(literal 4 binary64))
(*.f64 (pow.f64 (*.f64 #s(literal 2 binary64) (exp.f64 (neg.f64 re))) #s(literal -1 binary64)) #s(literal 2 binary64))
(*.f64 (/.f64 (-.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (-.f64 (pow.f64 (cosh.f64 re) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 (sinh.f64 re) (cosh.f64 re)) (sinh.f64 re)) #s(literal 2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 (sinh.f64 re) (cosh.f64 re))))
(*.f64 (/.f64 (-.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (-.f64 (sinh.f64 re) (cosh.f64 re)) (sinh.f64 re)) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 (sinh.f64 re) (cosh.f64 re)) (sinh.f64 re)) (-.f64 (*.f64 (-.f64 (sinh.f64 re) (cosh.f64 re)) (sinh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) (pow.f64 (cosh.f64 re) #s(literal 4 binary64))))
(*.f64 (pow.f64 (-.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) #s(literal -1 binary64)) (fma.f64 (sinh.f64 re) (exp.f64 re) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))))
(*.f64 #s(literal -1 binary64) (pow.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re)) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (exp.f64 re))
(*.f64 (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64))) (/.f64 (exp.f64 re) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))))
(pow.f64 (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re))) #s(literal -1 binary64))
(pow.f64 (exp.f64 (neg.f64 re)) #s(literal -1 binary64))
(pow.f64 (exp.f64 re) #s(literal 1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (exp.f64 (neg.f64 re))) #s(literal 2 binary64)) (pow.f64 (/.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (exp.f64 (neg.f64 re))) #s(literal 2 binary64))) (fma.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) (exp.f64 re) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (exp.f64 (neg.f64 re)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))) #s(literal 2 binary64)) (pow.f64 (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))) #s(literal 2 binary64))) (-.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64))))))
(/.f64 (-.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 6 binary64)) (pow.f64 (exp.f64 re) #s(literal -3 binary64))) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 6 binary64)) (pow.f64 (exp.f64 re) #s(literal -3 binary64)))) (+.f64 (pow.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (exp.f64 (neg.f64 re))) #s(literal 2 binary64)) (+.f64 (pow.f64 (/.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (exp.f64 (neg.f64 re))) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (exp.f64 (neg.f64 re))) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (exp.f64 (neg.f64 re)))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))) #s(literal 3 binary64))) (+.f64 (pow.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))) #s(literal 2 binary64)) (*.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64))))))))
(/.f64 (fma.f64 #s(literal -2 binary64) (sinh.f64 re) (*.f64 #s(literal -2 binary64) (cosh.f64 re))) #s(literal -2 binary64))
(/.f64 (fma.f64 #s(literal -2 binary64) (cosh.f64 re) (*.f64 #s(literal -2 binary64) (sinh.f64 re))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 (exp.f64 re) (-.f64 (sinh.f64 re) (cosh.f64 re)))) (neg.f64 (-.f64 (sinh.f64 re) (cosh.f64 re))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (exp.f64 re))) #s(literal -2 binary64))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 4 binary64) (sinh.f64 re) (*.f64 #s(literal 4 binary64) (cosh.f64 re)))) #s(literal -4 binary64))
(/.f64 (-.f64 (*.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (exp.f64 (neg.f64 re))) (*.f64 (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))) (pow.f64 (exp.f64 re) #s(literal -2 binary64)))
(/.f64 (fma.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64))) (*.f64 (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64))) (pow.f64 (sinh.f64 re) #s(literal 3 binary64)))) (pow.f64 (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64))) #s(literal 2 binary64)))
(/.f64 (fma.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 re)) #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 re)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal -4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (cosh.f64 re)))) #s(literal -4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 re)) #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 re)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 re)))) #s(literal -4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 re)))) #s(literal -4 binary64))
(/.f64 (*.f64 (exp.f64 re) (-.f64 (sinh.f64 re) (cosh.f64 re))) (-.f64 (sinh.f64 re) (cosh.f64 re)))
(/.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 6 binary64)) (pow.f64 (sinh.f64 re) #s(literal 6 binary64))) (*.f64 (-.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))))
(/.f64 (+.f64 (pow.f64 (sinh.f64 re) #s(literal 9 binary64)) (pow.f64 (cosh.f64 re) #s(literal 9 binary64))) (*.f64 (-.f64 (+.f64 (pow.f64 (cosh.f64 re) #s(literal 6 binary64)) (pow.f64 (sinh.f64 re) #s(literal 6 binary64))) (pow.f64 (*.f64 (sinh.f64 re) (cosh.f64 re)) #s(literal 3 binary64))) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))))
(/.f64 (*.f64 #s(literal 2 binary64) (exp.f64 re)) #s(literal 2 binary64))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))))
(/.f64 (fma.f64 #s(literal 4 binary64) (sinh.f64 re) (*.f64 #s(literal 4 binary64) (cosh.f64 re))) #s(literal 4 binary64))
(/.f64 #s(literal 1 binary64) (neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re))))
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 re)))
(/.f64 (-.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64))))
(neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 (neg.f64 re))))
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64)))) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (neg.f64 (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64))))))
(fma.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (-.f64 (pow.f64 (cosh.f64 re) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 (sinh.f64 re) (cosh.f64 re)) (sinh.f64 re)) #s(literal 2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 (sinh.f64 re) (cosh.f64 re))) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))))
(fma.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 (sinh.f64 re) (cosh.f64 re)) (sinh.f64 re)) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 (sinh.f64 re) (cosh.f64 re)) (sinh.f64 re)) (-.f64 (*.f64 (-.f64 (sinh.f64 re) (cosh.f64 re)) (sinh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) (pow.f64 (cosh.f64 re) #s(literal 4 binary64))) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))))
(fma.f64 (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (-.f64 (pow.f64 (cosh.f64 re) #s(literal 4 binary64)) (pow.f64 (*.f64 (-.f64 (sinh.f64 re) (cosh.f64 re)) (sinh.f64 re)) #s(literal 2 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 (sinh.f64 re) (cosh.f64 re))) (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))))
(fma.f64 (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (-.f64 (sinh.f64 re) (cosh.f64 re)) (sinh.f64 re)) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 6 binary64)))) (fma.f64 (*.f64 (-.f64 (sinh.f64 re) (cosh.f64 re)) (sinh.f64 re)) (-.f64 (*.f64 (-.f64 (sinh.f64 re) (cosh.f64 re)) (sinh.f64 re)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) (pow.f64 (cosh.f64 re) #s(literal 4 binary64))) (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))))
(fma.f64 (pow.f64 (sinh.f64 re) #s(literal 3/2 binary64)) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3/2 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))))
(fma.f64 (pow.f64 (cosh.f64 re) #s(literal 3/2 binary64)) (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3/2 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))))
(fma.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (/.f64 (sinh.f64 re) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))))
(fma.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (/.f64 (cosh.f64 re) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))))
(fma.f64 #s(literal 2 binary64) (pow.f64 (/.f64 (cosh.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) (sinh.f64 re))
(fma.f64 #s(literal 2 binary64) (pow.f64 (/.f64 (sinh.f64 re) #s(literal 2 binary64)) #s(literal 1 binary64)) (cosh.f64 re))
(fma.f64 #s(literal 2 binary64) (/.f64 (sinh.f64 re) #s(literal 2 binary64)) (cosh.f64 re))
(fma.f64 #s(literal 2 binary64) (/.f64 (cosh.f64 re) #s(literal 2 binary64)) (sinh.f64 re))
(fma.f64 (sinh.f64 re) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))))
(fma.f64 (cosh.f64 re) (/.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))))
(-.f64 (+.f64 (cosh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)))
(-.f64 (/.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (-.f64 (sinh.f64 re) (cosh.f64 re))) (/.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (-.f64 (sinh.f64 re) (cosh.f64 re))))
(-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (-.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (cosh.f64 re)))
(-.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (exp.f64 (neg.f64 re))) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (exp.f64 (neg.f64 re))))
(-.f64 (cosh.f64 re) (sinh.f64 (neg.f64 re)))
(exp.f64 (*.f64 (neg.f64 re) #s(literal -1 binary64)))
(exp.f64 re)
(+.f64 (+.f64 (sinh.f64 re) (/.f64 (exp.f64 re) #s(literal 2 binary64))) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)))
(+.f64 (/.f64 (*.f64 #s(literal 4 binary64) (sinh.f64 re)) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 re)) #s(literal 4 binary64)))
(+.f64 (/.f64 (*.f64 #s(literal 4 binary64) (cosh.f64 re)) #s(literal 4 binary64)) (/.f64 (*.f64 #s(literal 4 binary64) (sinh.f64 re)) #s(literal 4 binary64)))
(+.f64 (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (fma.f64 (cosh.f64 re) (exp.f64 (neg.f64 re)) (pow.f64 (sinh.f64 re) #s(literal 2 binary64)))))
(+.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (+.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (sinh.f64 re)))
(+.f64 (sinh.f64 re) (cosh.f64 re))
(+.f64 (cosh.f64 re) (sinh.f64 re))
(*.f64 #s(literal 1 binary64) (sin.f64 im))
(*.f64 (sin.f64 im) #s(literal 1 binary64))
(sin.f64 im)

eval16.0ms (0.2%)

Memory
43.3MiB live, 43.3MiB allocated; 0ms collecting garbage
Compiler

Compiled 3 240 to 506 computations (84.4% saved)

prune26.0ms (0.4%)

Memory
-12.3MiB live, 42.6MiB allocated; 10ms collecting garbage
Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New1457152
Fresh000
Picked011
Done000
Total1458153
Accuracy
99.6%
Counts
153 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.6%
(/.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))
99.6%
(*.f64 (exp.f64 re) (sin.f64 im))
66.8%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
64.6%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
51.5%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
51.5%
#s(approx (* (exp re) (sin im)) (fma.f64 (sin.f64 im) re (sin.f64 im)))
66.8%
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
50.9%
#s(approx (* (exp re) (sin im)) (sin.f64 im))
Compiler

Compiled 153 to 123 computations (19.6% saved)

simplify164.0ms (2.3%)

Memory
-24.0MiB live, 205.7MiB allocated; 44ms collecting garbage
Algorithm
egg-herbie
Localize:

Found 17 expressions of interest:

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

Useful iterations: 2 (0.0ms)

IterNodesCost
022107
036107
155107
2101106
3291106
41066106
57494106
08044106
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(/.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))
(sin.f64 im)
im
(exp.f64 (neg.f64 re))
(neg.f64 re)
re
#s(approx (* (exp re) (sin im)) (sin.f64 im))
(sin.f64 im)
im
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) im)
(exp.f64 re)
re
im
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
#s(approx (exp re) (+.f64 #s(literal 1 binary64) re))
(+.f64 #s(literal 1 binary64) re)
#s(literal 1 binary64)
re
(sin.f64 im)
im
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
#s(literal 1/2 binary64)
re
#s(literal 1 binary64)
(sin.f64 im)
im
Outputs
(/.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))
(*.f64 (exp.f64 re) (sin.f64 im))
(sin.f64 im)
im
(exp.f64 (neg.f64 re))
(neg.f64 re)
re
#s(approx (* (exp re) (sin im)) (sin.f64 im))
(sin.f64 im)
im
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) im)
(exp.f64 re)
re
im
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
#s(approx (exp re) (+.f64 #s(literal 1 binary64) re))
(+.f64 #s(literal 1 binary64) re)
#s(literal 1 binary64)
re
(sin.f64 im)
im
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
#s(literal 1/2 binary64)
re
#s(literal 1 binary64)
(sin.f64 im)
im

localize66.0ms (0.9%)

Memory
11.1MiB live, 54.8MiB allocated; 7ms collecting garbage
Localize:

Found 17 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
accuracy0.00390625
(sin.f64 im)
accuracy0.23602216365031642
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
accuracy15.474039514570464
#s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
accuracy0.0
(+.f64 #s(literal 1 binary64) re)
accuracy0.00390625
(sin.f64 im)
accuracy0.23602216365031642
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
accuracy15.540405735626123
#s(approx (exp re) (+.f64 #s(literal 1 binary64) re))
accuracy0.0
(exp.f64 re)
accuracy0.23602216365031642
(*.f64 (exp.f64 re) im)
accuracy17.49634324360324
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
accuracy0.00390625
(sin.f64 im)
accuracy15.606904976570652
#s(approx (* (exp re) (sin im)) (sin.f64 im))
accuracy0.0
(neg.f64 re)
accuracy0.0
(exp.f64 (neg.f64 re))
accuracy0.00390625
(sin.f64 im)
accuracy0.23211591365031642
(/.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))
Samples
45.0ms191×0valid
9.0ms65×0exit
Compiler

Compiled 80 to 18 computations (77.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 41.0ms
ival-add: 22.0ms (54.1% of total)
ival-sin: 7.0ms (17.2% of total)
ival-mult: 6.0ms (14.8% of total)
ival-exp: 3.0ms (7.4% of total)
ival-div: 1.0ms (2.5% of total)
ival-neg: 1.0ms (2.5% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series10.0ms (0.1%)

Memory
16.7MiB live, 16.7MiB allocated; 0ms collecting garbage
Counts
15 → 43
Calls
Call 1
Inputs
(/.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))
(sin.f64 im)
(exp.f64 (neg.f64 re))
(neg.f64 re)
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) im)
(exp.f64 re)
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
#s(approx (exp re) (+.f64 #s(literal 1 binary64) re))
(+.f64 #s(literal 1 binary64) re)
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
Outputs
(sin im)
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (- (* -1 (* re (+ (* -1 (sin im)) (* 1/2 (sin im))))) (* -1 (sin im)))))
(+ (sin im) (* re (- (* re (- (* -1 (* re (+ (sin im) (+ (* -1 (sin im)) (* -1/6 (sin im)))))) (+ (* -1 (sin im)) (* 1/2 (sin im))))) (* -1 (sin im)))))
1
(+ 1 (* -1 re))
(+ 1 (* re (- (* 1/2 re) 1)))
(+ 1 (* re (- (* re (+ 1/2 (* -1/6 re))) 1)))
(* -1 re)
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
im
(+ im (* im re))
(+ im (* re (+ im (* 1/2 (* im re)))))
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(+ 1 (* 1/2 re))
(/ (sin im) (exp (neg re)))
(exp (neg re))
(* (exp re) (sin im))
(* im (exp re))
(exp re)
re
(* re (+ 1 (/ 1 re)))
(* 1/2 (pow re 2))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(* 1/2 re)
(* re (+ 1/2 (/ 1 re)))
(/ (sin im) (exp (* -1 re)))
(exp (* -1 re))
(/ im (exp (neg re)))
(* im (+ (* -1/6 (/ (pow im 2) (exp (neg re)))) (/ 1 (exp (neg re)))))
(* im (+ (* (pow im 2) (- (* 1/120 (/ (pow im 2) (exp (neg re)))) (* 1/6 (/ 1 (exp (neg re)))))) (/ 1 (exp (neg re)))))
(* im (+ (* (pow im 2) (- (* (pow im 2) (+ (* -1/5040 (/ (pow im 2) (exp (neg re)))) (* 1/120 (/ 1 (exp (neg re)))))) (* 1/6 (/ 1 (exp (neg re)))))) (/ 1 (exp (neg re)))))
(* im (+ 1 (* -1/6 (pow im 2))))
(* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
Calls

6 calls:

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

simplify172.0ms (2.4%)

Memory
21.4MiB live, 200.5MiB allocated; 57ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0150447
1555398
22043376
37237372
08449327
Stop Event
iter limit
node limit
Counts
43 → 41
Calls
Call 1
Inputs
(sin im)
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (- (* -1 (* re (+ (* -1 (sin im)) (* 1/2 (sin im))))) (* -1 (sin im)))))
(+ (sin im) (* re (- (* re (- (* -1 (* re (+ (sin im) (+ (* -1 (sin im)) (* -1/6 (sin im)))))) (+ (* -1 (sin im)) (* 1/2 (sin im))))) (* -1 (sin im)))))
1
(+ 1 (* -1 re))
(+ 1 (* re (- (* 1/2 re) 1)))
(+ 1 (* re (- (* re (+ 1/2 (* -1/6 re))) 1)))
(* -1 re)
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
im
(+ im (* im re))
(+ im (* re (+ im (* 1/2 (* im re)))))
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(+ 1 (* 1/2 re))
(/ (sin im) (exp (neg re)))
(exp (neg re))
(* (exp re) (sin im))
(* im (exp re))
(exp re)
re
(* re (+ 1 (/ 1 re)))
(* 1/2 (pow re 2))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(* 1/2 re)
(* re (+ 1/2 (/ 1 re)))
(/ (sin im) (exp (* -1 re)))
(exp (* -1 re))
(/ im (exp (neg re)))
(* im (+ (* -1/6 (/ (pow im 2) (exp (neg re)))) (/ 1 (exp (neg re)))))
(* im (+ (* (pow im 2) (- (* 1/120 (/ (pow im 2) (exp (neg re)))) (* 1/6 (/ 1 (exp (neg re)))))) (/ 1 (exp (neg re)))))
(* im (+ (* (pow im 2) (- (* (pow im 2) (+ (* -1/5040 (/ (pow im 2) (exp (neg re)))) (* 1/120 (/ 1 (exp (neg re)))))) (* 1/6 (/ 1 (exp (neg re)))))) (/ 1 (exp (neg re)))))
(* im (+ 1 (* -1/6 (pow im 2))))
(* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
Outputs
(sin im)
(sin.f64 im)
(+ (sin im) (* re (sin im)))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(+ (sin im) (* re (- (* -1 (* re (+ (* -1 (sin im)) (* 1/2 (sin im))))) (* -1 (sin im)))))
(*.f64 (sin.f64 im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(+ (sin im) (* re (- (* re (- (* -1 (* re (+ (sin im) (+ (* -1 (sin im)) (* -1/6 (sin im)))))) (+ (* -1 (sin im)) (* 1/2 (sin im))))) (* -1 (sin im)))))
(fma.f64 (fma.f64 (fma.f64 (neg.f64 re) (*.f64 #s(literal -1/6 binary64) (sin.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 im))) re (sin.f64 im)) re (sin.f64 im))
1
#s(literal 1 binary64)
(+ 1 (* -1 re))
(-.f64 #s(literal 1 binary64) re)
(+ 1 (* re (- (* 1/2 re) 1)))
(fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ 1 (* re (- (* re (+ 1/2 (* -1/6 re))) 1)))
(fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re #s(literal 1 binary64))
(* -1 re)
(neg.f64 re)
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(*.f64 (sin.f64 im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
(fma.f64 (*.f64 (sin.f64 im) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re (sin.f64 im))
im
(+ im (* im re))
(fma.f64 re im im)
(+ im (* re (+ im (* 1/2 (* im re)))))
(fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
(fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)
(+ 1 re)
(-.f64 re #s(literal -1 binary64))
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ 1 (* 1/2 re))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
(/ (sin im) (exp (neg re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp (neg re))
(exp.f64 (neg.f64 re))
(* (exp re) (sin im))
(*.f64 (sin.f64 im) (exp.f64 re))
(* im (exp re))
(*.f64 (exp.f64 re) im)
(exp re)
(exp.f64 re)
re
(* re (+ 1 (/ 1 re)))
(-.f64 re #s(literal -1 binary64))
(* 1/2 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/2 binary64))
(* (pow re 2) (+ 1/2 (/ 1 re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re)
(* (pow re 2) (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* re (+ 1/2 (/ 1 re)))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
(/ (sin im) (exp (* -1 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp (* -1 re))
(exp.f64 (neg.f64 re))
(/ im (exp (neg re)))
(*.f64 (exp.f64 re) im)
(* im (+ (* -1/6 (/ (pow im 2) (exp (neg re)))) (/ 1 (exp (neg re)))))
(*.f64 (exp.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(* im (+ (* (pow im 2) (- (* 1/120 (/ (pow im 2) (exp (neg re)))) (* 1/6 (/ 1 (exp (neg re)))))) (/ 1 (exp (neg re)))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (exp.f64 re)) (*.f64 (exp.f64 re) im))
(* im (+ (* (pow im 2) (- (* (pow im 2) (+ (* -1/5040 (/ (pow im 2) (exp (neg re)))) (* 1/120 (/ 1 (exp (neg re)))))) (* 1/6 (/ 1 (exp (neg re)))))) (/ 1 (exp (neg re)))))
(*.f64 (/.f64 (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))) (exp.f64 (neg.f64 re))) im)
(* im (+ 1 (* -1/6 (pow im 2))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 im im)) #s(literal 1/6 binary64)) im)
(* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/5040 binary64) (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 im im)) #s(literal 1/6 binary64))) im)
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(*.f64 (exp.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (exp.f64 re)) (*.f64 (exp.f64 re) im))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(*.f64 (/.f64 (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))) (exp.f64 (neg.f64 re))) im)

rewrite226.0ms (3.1%)

Memory
-26.9MiB live, 319.6MiB allocated; 106ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02289
03689
19289
250888
3479488
0826088
Stop Event
iter limit
node limit
iter limit
Counts
15 → 328
Calls
Call 1
Inputs
(/.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))
(sin.f64 im)
(exp.f64 (neg.f64 re))
(neg.f64 re)
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) im)
(exp.f64 re)
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
#s(approx (exp re) (+.f64 #s(literal 1 binary64) re))
(+.f64 #s(literal 1 binary64) re)
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
Outputs
(*.f64 (/.f64 (sin.f64 im) (-.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (pow.f64 (sinh.f64 re) #s(literal 3 binary64)))) (fma.f64 (sinh.f64 re) (exp.f64 re) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))))
(*.f64 (/.f64 (sin.f64 im) (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64)))) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (cosh.f64 re) (sinh.f64 (neg.f64 re)))))
(*.f64 (/.f64 (sin.f64 im) #s(literal -1 binary64)) (neg.f64 (exp.f64 re)))
(*.f64 (/.f64 (neg.f64 (sin.f64 im)) #s(literal 1 binary64)) (neg.f64 (exp.f64 re)))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(/.f64 (*.f64 #s(literal 1 binary64) (sin.f64 im)) (exp.f64 (neg.f64 re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (sin.f64 im)) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) #s(literal 2 binary64)) (pow.f64 (*.f64 (sinh.f64 re) (sin.f64 im)) #s(literal 2 binary64))) (-.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) (*.f64 (sinh.f64 re) (sin.f64 im))))
(/.f64 (+.f64 (pow.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sinh.f64 re) (sin.f64 im)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sinh.f64 re) (sin.f64 im)) #s(literal 2 binary64)) (*.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) (*.f64 (sinh.f64 re) (sin.f64 im))))))
(/.f64 (*.f64 (sin.f64 im) #s(literal 1 binary64)) (exp.f64 (neg.f64 re)))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64)))) (*.f64 #s(literal 1 binary64) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re)))))
(/.f64 (*.f64 (sin.f64 im) (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64)))) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re))))
(/.f64 (neg.f64 (sin.f64 im)) (/.f64 #s(literal -1 binary64) (exp.f64 re)))
(/.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64))
(/.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))
(neg.f64 (*.f64 (sin.f64 im) (neg.f64 (exp.f64 re))))
(fma.f64 (sinh.f64 re) (sin.f64 im) (*.f64 (cosh.f64 re) (sin.f64 im)))
(fma.f64 (cosh.f64 re) (sin.f64 im) (*.f64 (sinh.f64 re) (sin.f64 im)))
(fma.f64 (sin.f64 im) (sinh.f64 re) (*.f64 (cosh.f64 re) (sin.f64 im)))
(fma.f64 (sin.f64 im) (cosh.f64 re) (*.f64 (sinh.f64 re) (sin.f64 im)))
(-.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) (*.f64 (sinh.f64 (neg.f64 re)) (sin.f64 im)))
(-.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) (*.f64 (neg.f64 (sin.f64 im)) (sinh.f64 re)))
(+.f64 (*.f64 (sinh.f64 re) (sin.f64 im)) (*.f64 (cosh.f64 re) (sin.f64 im)))
(+.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) (*.f64 (sinh.f64 re) (sin.f64 im)))
(/.f64 (neg.f64 (sin.f64 im)) #s(literal -1 binary64))
(/.f64 (sin.f64 im) #s(literal 1 binary64))
(neg.f64 (neg.f64 (sin.f64 im)))
(fma.f64 (neg.f64 (sin.f64 im)) #s(literal -1 binary64) (*.f64 (cos.f64 im) #s(literal 0 binary64)))
(fma.f64 (neg.f64 (sin.f64 im)) #s(literal -1 binary64) (*.f64 (cos.f64 (+.f64 (PI.f64) im)) #s(literal 0 binary64)))
(sin.f64 (neg.f64 (+.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im) (/.f64 (PI.f64) #s(literal 2 binary64)))))
(sin.f64 (+.f64 (+.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im) (/.f64 (PI.f64) #s(literal 2 binary64))) (PI.f64)))
(sin.f64 (+.f64 (+.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im) (PI.f64)) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 (+.f64 (neg.f64 im) (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 (+.f64 (+.f64 (PI.f64) im) (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (neg.f64 (neg.f64 im)))
(sin.f64 (neg.f64 (+.f64 (PI.f64) im)))
(sin.f64 (+.f64 (neg.f64 im) (PI.f64)))
(sin.f64 (+.f64 (+.f64 (PI.f64) im) (PI.f64)))
(sin.f64 im)
(-.f64 (*.f64 (cos.f64 im) #s(literal 0 binary64)) (*.f64 (neg.f64 (sin.f64 im)) #s(literal 1 binary64)))
(-.f64 (*.f64 (cos.f64 (+.f64 (PI.f64) im)) #s(literal 0 binary64)) (*.f64 (neg.f64 (sin.f64 im)) #s(literal 1 binary64)))
(-.f64 (*.f64 (neg.f64 (sin.f64 im)) #s(literal -1 binary64)) (*.f64 (cos.f64 im) #s(literal 0 binary64)))
(cos.f64 (neg.f64 (+.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im) (PI.f64))))
(cos.f64 (neg.f64 (+.f64 (neg.f64 im) (/.f64 (PI.f64) #s(literal 2 binary64)))))
(cos.f64 (neg.f64 (+.f64 (+.f64 (PI.f64) im) (/.f64 (PI.f64) #s(literal 2 binary64)))))
(cos.f64 (+.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im)) (PI.f64)))
(cos.f64 (+.f64 (+.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im) (/.f64 (PI.f64) #s(literal 2 binary64))) (/.f64 (PI.f64) #s(literal 2 binary64))))
(cos.f64 (+.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) im) (PI.f64)))
(cos.f64 (+.f64 (neg.f64 im) (/.f64 (PI.f64) #s(literal 2 binary64))))
(cos.f64 (+.f64 (+.f64 (PI.f64) im) (/.f64 (PI.f64) #s(literal 2 binary64))))
(+.f64 (*.f64 (neg.f64 (sin.f64 im)) #s(literal -1 binary64)) (*.f64 (cos.f64 im) #s(literal 0 binary64)))
(+.f64 (*.f64 (neg.f64 (sin.f64 im)) #s(literal -1 binary64)) (*.f64 (cos.f64 (+.f64 (PI.f64) im)) #s(literal 0 binary64)))
(*.f64 (pow.f64 (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) #s(literal -1 binary64)) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re))))
(*.f64 (pow.f64 (exp.f64 re) #s(literal -1/2 binary64)) (pow.f64 (exp.f64 re) #s(literal -1/2 binary64)))
(*.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 re)))
(pow.f64 (exp.f64 #s(literal -1 binary64)) re)
(pow.f64 (pow.f64 (exp.f64 re) #s(literal -1/2 binary64)) #s(literal 2 binary64))
(pow.f64 (pow.f64 (exp.f64 re) #s(literal 2 binary64)) #s(literal -1/2 binary64))
(pow.f64 (neg.f64 (neg.f64 (exp.f64 re))) #s(literal -1 binary64))
(pow.f64 (E.f64) (neg.f64 re))
(pow.f64 (exp.f64 re) #s(literal -1 binary64))
(pow.f64 (exp.f64 (neg.f64 re)) #s(literal 1 binary64))
(/.f64 (-.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) (-.f64 (sinh.f64 (neg.f64 re)) (cosh.f64 re)))
(/.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 re) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 re)))) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 re)) (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal 2 binary64))
(/.f64 (neg.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (pow.f64 (sinh.f64 re) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (sinh.f64 re) (exp.f64 re) (pow.f64 (cosh.f64 re) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64)))) (neg.f64 (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (cosh.f64 re) (sinh.f64 (neg.f64 re))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 re)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 re))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 re))) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 re))) #s(literal 2 binary64))
(/.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (pow.f64 (sinh.f64 re) #s(literal 3 binary64))) (fma.f64 (sinh.f64 re) (exp.f64 re) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))))
(/.f64 (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (fma.f64 (sinh.f64 re) (sinh.f64 re) (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (cosh.f64 re) (sinh.f64 (neg.f64 re))))))
(/.f64 (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (cosh.f64 re) (sinh.f64 (neg.f64 re)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 re)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (exp.f64 re))))
(/.f64 #s(literal 1 binary64) (exp.f64 re))
(neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 re)))
(-.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (exp.f64 re)) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (exp.f64 re)))
(-.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (fma.f64 (sinh.f64 re) (exp.f64 re) (pow.f64 (cosh.f64 re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (fma.f64 (sinh.f64 re) (exp.f64 re) (pow.f64 (cosh.f64 re) #s(literal 2 binary64)))))
(-.f64 (cosh.f64 re) (sinh.f64 re))
(exp.f64 (neg.f64 re))
(+.f64 (neg.f64 (neg.f64 (cosh.f64 re))) (sinh.f64 (neg.f64 re)))
(+.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (cosh.f64 re) (sinh.f64 (neg.f64 re))))) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (cosh.f64 re) (sinh.f64 (neg.f64 re))))))
(+.f64 (cosh.f64 re) (sinh.f64 (neg.f64 re)))
(+.f64 (sinh.f64 (neg.f64 re)) (cosh.f64 re))
(*.f64 #s(literal -1 binary64) re)
(*.f64 #s(literal 1 binary64) (neg.f64 re))
(*.f64 (neg.f64 re) #s(literal 1 binary64))
(*.f64 re #s(literal -1 binary64))
(neg.f64 re)
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
(*.f64 (exp.f64 re) im)
(*.f64 im (exp.f64 re))
(/.f64 (*.f64 #s(literal 1 binary64) im) (exp.f64 (neg.f64 re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) im) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re))))
(/.f64 (*.f64 im #s(literal 1 binary64)) (exp.f64 (neg.f64 re)))
(/.f64 (*.f64 im (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64)))) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (cosh.f64 re) im) #s(literal 2 binary64)) (pow.f64 (*.f64 (sinh.f64 re) im) #s(literal 2 binary64))) (-.f64 (*.f64 (cosh.f64 re) im) (*.f64 (sinh.f64 re) im)))
(/.f64 (+.f64 (pow.f64 (*.f64 (cosh.f64 re) im) #s(literal 3 binary64)) (pow.f64 (*.f64 (sinh.f64 re) im) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (cosh.f64 re) im) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sinh.f64 re) im) #s(literal 2 binary64)) (*.f64 (*.f64 (cosh.f64 re) im) (*.f64 (sinh.f64 re) im)))))
(fma.f64 (sinh.f64 re) im (*.f64 (cosh.f64 re) im))
(fma.f64 (cosh.f64 re) im (*.f64 (sinh.f64 re) im))
(fma.f64 im (sinh.f64 re) (*.f64 (cosh.f64 re) im))
(fma.f64 im (cosh.f64 re) (*.f64 (sinh.f64 re) im))
(-.f64 (*.f64 (cosh.f64 re) im) (*.f64 (sinh.f64 (neg.f64 re)) im))
(-.f64 (*.f64 (cosh.f64 re) im) (*.f64 (neg.f64 im) (sinh.f64 re)))
(+.f64 (*.f64 (cosh.f64 re) im) (*.f64 (sinh.f64 re) im))
(+.f64 (*.f64 (sinh.f64 re) im) (*.f64 (cosh.f64 re) im))
(*.f64 (pow.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (pow.f64 (sinh.f64 re) #s(literal 3 binary64))) #s(literal -1 binary64)) (fma.f64 (sinh.f64 re) (exp.f64 re) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))))
(*.f64 (pow.f64 (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) #s(literal -1 binary64)) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (cosh.f64 re) (sinh.f64 (neg.f64 re)))))
(*.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 re)))
(*.f64 #s(literal 1 binary64) (exp.f64 re))
(pow.f64 (pow.f64 (E.f64) #s(literal 1 binary64)) re)
(pow.f64 (E.f64) re)
(pow.f64 (exp.f64 re) #s(literal 1 binary64))
(pow.f64 (exp.f64 (neg.f64 re)) #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (pow.f64 (cosh.f64 re) #s(literal 2 binary64))) (-.f64 (sinh.f64 re) (cosh.f64 re)))
(/.f64 (fma.f64 #s(literal 2 binary64) (sinh.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 re) (*.f64 #s(literal 2 binary64) (sinh.f64 re))) #s(literal 2 binary64))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64)))) (neg.f64 (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re)))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 re))))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re)))) #s(literal 4 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 re)))) #s(literal 4 binary64))
(/.f64 (-.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) (*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 re)))) #s(literal 2 binary64))
(/.f64 (-.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (pow.f64 (sinh.f64 re) #s(literal 3 binary64))) (fma.f64 (cosh.f64 re) (cosh.f64 re) (fma.f64 (sinh.f64 re) (sinh.f64 re) (*.f64 (cosh.f64 re) (sinh.f64 (neg.f64 re))))))
(/.f64 (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (fma.f64 (sinh.f64 re) (sinh.f64 re) (-.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (*.f64 (sinh.f64 re) (cosh.f64 re)))))
(/.f64 (+.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (pow.f64 (cosh.f64 re) #s(literal 3 binary64))) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re))))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 re)))
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 re)))
(-.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 2 binary64)) (exp.f64 (neg.f64 re))) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 2 binary64)) (exp.f64 (neg.f64 re))))
(-.f64 (cosh.f64 re) (sinh.f64 (neg.f64 re)))
(exp.f64 (*.f64 (log.f64 (E.f64)) re))
(exp.f64 re)
(+.f64 (/.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re)))) (/.f64 (pow.f64 (sinh.f64 re) #s(literal 3 binary64)) (-.f64 (cosh.f64 (+.f64 re re)) (*.f64 (sinh.f64 re) (cosh.f64 re)))))
(+.f64 (sinh.f64 re) (cosh.f64 re))
(+.f64 (cosh.f64 re) (sinh.f64 re))
(*.f64 #s(approx (exp re) (-.f64 #s(literal 1 binary64) re)) (sin.f64 im))
(*.f64 (sin.f64 im) #s(approx (exp re) (-.f64 #s(literal 1 binary64) re)))
#s(approx (exp re) (-.f64 #s(literal 1 binary64) re))
(*.f64 (/.f64 (fma.f64 (neg.f64 re) re #s(literal 1 binary64)) (-.f64 (*.f64 re re) #s(literal 1 binary64))) (-.f64 re #s(literal 1 binary64)))
(*.f64 (/.f64 (fma.f64 (neg.f64 re) re #s(literal 1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (neg.f64 (-.f64 #s(literal 1 binary64) re)))
(*.f64 (/.f64 (fma.f64 (neg.f64 re) re #s(literal 1 binary64)) (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64))))) (neg.f64 (+.f64 (fma.f64 re re re) #s(literal 1 binary64))))
(*.f64 (/.f64 (fma.f64 (neg.f64 re) re #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64)))) (+.f64 (fma.f64 re re re) #s(literal 1 binary64)))
(*.f64 (/.f64 (fma.f64 (neg.f64 re) re #s(literal 1 binary64)) (fma.f64 (neg.f64 re) re #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) re))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64))) (-.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 re re re) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (fma.f64 re re re)))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 re re re) #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 (fma.f64 re re re) (-.f64 (fma.f64 re re re) #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 1 binary64))
(/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -2 binary64)) (pow.f64 (*.f64 re (/.f64 re (-.f64 #s(literal 1 binary64) re))) #s(literal 2 binary64))) (+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (*.f64 re (/.f64 re (-.f64 #s(literal 1 binary64) re)))))
(/.f64 (-.f64 (pow.f64 (+.f64 (fma.f64 re re re) #s(literal 1 binary64)) #s(literal -2 binary64)) (pow.f64 (/.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 (fma.f64 re re re) #s(literal 1 binary64))) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) re))
(/.f64 (-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -3 binary64)) (pow.f64 (*.f64 re (/.f64 re (-.f64 #s(literal 1 binary64) re))) #s(literal 3 binary64))) (+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -2 binary64)) (+.f64 (pow.f64 (*.f64 re (/.f64 re (-.f64 #s(literal 1 binary64) re))) #s(literal 2 binary64)) (*.f64 (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (*.f64 re (/.f64 re (-.f64 #s(literal 1 binary64) re)))))))
(/.f64 (+.f64 (pow.f64 (+.f64 (fma.f64 re re re) #s(literal 1 binary64)) #s(literal -3 binary64)) (pow.f64 (/.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 (fma.f64 re re re) #s(literal 1 binary64))) #s(literal 3 binary64))) (+.f64 (pow.f64 (+.f64 (fma.f64 re re re) #s(literal 1 binary64)) #s(literal -2 binary64)) (-.f64 (pow.f64 (/.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 (fma.f64 re re re) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 (pow.f64 (+.f64 (fma.f64 re re re) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 (fma.f64 re re re) #s(literal 1 binary64)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) #s(literal 1 binary64))) (neg.f64 (-.f64 re #s(literal 1 binary64))))
(/.f64 (neg.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re))) (-.f64 #s(literal 1 binary64) re))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64))))) (neg.f64 (neg.f64 (+.f64 (fma.f64 re re re) #s(literal 1 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re)) (*.f64 re (fma.f64 re re re))) (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 2 binary64)))
(/.f64 (fma.f64 #s(literal 1 binary64) (+.f64 (fma.f64 re re re) #s(literal 1 binary64)) (*.f64 (+.f64 (fma.f64 re re re) #s(literal 1 binary64)) (pow.f64 re #s(literal 3 binary64)))) (pow.f64 (+.f64 (fma.f64 re re re) #s(literal 1 binary64)) #s(literal 2 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 4 binary64))) (*.f64 (fma.f64 re re #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (-.f64 (*.f64 re re) #s(literal 1 binary64)) (-.f64 re #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64))) (+.f64 (fma.f64 re re re) #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 6 binary64))) (*.f64 (+.f64 (fma.f64 re re (pow.f64 re #s(literal 4 binary64))) #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 6 binary64))) (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64))) (+.f64 (fma.f64 re re re) #s(literal 1 binary64))))
(/.f64 (+.f64 (pow.f64 re #s(literal 9 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (+.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 6 binary64))) (pow.f64 re #s(literal 3 binary64))) (+.f64 (fma.f64 re re re) #s(literal 1 binary64))))
(/.f64 (+.f64 #s(literal -1 binary64) (*.f64 re re)) (neg.f64 (-.f64 #s(literal 1 binary64) re)))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64)))) (neg.f64 (+.f64 (fma.f64 re re re) #s(literal 1 binary64))))
(/.f64 (fma.f64 (neg.f64 re) re #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) re))
(neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) re)))
(fma.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 re re re) #s(literal 2 binary64))) #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) (fma.f64 re re re)) (/.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 (fma.f64 re re re) #s(literal 1 binary64))))
(fma.f64 (pow.f64 (+.f64 (pow.f64 (fma.f64 re re re) #s(literal 3 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (fma.f64 (fma.f64 re re re) (-.f64 (fma.f64 re re re) #s(literal 1 binary64)) #s(literal 1 binary64)) (/.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 (fma.f64 re re re) #s(literal 1 binary64))))
(fma.f64 (/.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 re re re) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (fma.f64 re re re)) (pow.f64 (+.f64 (fma.f64 re re re) #s(literal 1 binary64)) #s(literal -1 binary64)))
(fma.f64 (/.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 re re re) #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 (fma.f64 re re re) (-.f64 (fma.f64 re re re) #s(literal 1 binary64)) #s(literal 1 binary64)) (pow.f64 (+.f64 (fma.f64 re re re) #s(literal 1 binary64)) #s(literal -1 binary64)))
(fma.f64 (pow.f64 (fma.f64 (neg.f64 re) re #s(literal 1 binary64)) #s(literal -1 binary64)) (-.f64 #s(literal 1 binary64) re) (/.f64 (*.f64 (neg.f64 re) re) (-.f64 #s(literal 1 binary64) re)))
(fma.f64 (pow.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64))) #s(literal -1 binary64)) (+.f64 (fma.f64 re re re) #s(literal 1 binary64)) (/.f64 (*.f64 (neg.f64 re) re) (-.f64 #s(literal 1 binary64) re)))
(fma.f64 (pow.f64 re #s(literal 3/2 binary64)) (/.f64 (pow.f64 re #s(literal 3/2 binary64)) (+.f64 (fma.f64 re re re) #s(literal 1 binary64))) (pow.f64 (+.f64 (fma.f64 re re re) #s(literal 1 binary64)) #s(literal -1 binary64)))
(fma.f64 (*.f64 re re) (/.f64 re (+.f64 (fma.f64 re re re) #s(literal 1 binary64))) (pow.f64 (+.f64 (fma.f64 re re re) #s(literal 1 binary64)) #s(literal -1 binary64)))
(fma.f64 #s(literal 1 binary64) re #s(literal 1 binary64))
(fma.f64 re (log.f64 (E.f64)) #s(literal 1 binary64))
(fma.f64 re (/.f64 (*.f64 re re) (+.f64 (fma.f64 re re re) #s(literal 1 binary64))) (pow.f64 (+.f64 (fma.f64 re re re) #s(literal 1 binary64)) #s(literal -1 binary64)))
(fma.f64 re #s(literal 1 binary64) #s(literal 1 binary64))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re #s(literal 1 binary64))) (pow.f64 (-.f64 re #s(literal 1 binary64)) #s(literal -1 binary64)))
(-.f64 (pow.f64 (+.f64 (fma.f64 re re re) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 (fma.f64 re re re) #s(literal 1 binary64))))
(-.f64 (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (*.f64 re (/.f64 re (-.f64 #s(literal 1 binary64) re))))
(-.f64 #s(literal 1 binary64) (neg.f64 re))
(-.f64 #s(literal 1 binary64) re)
(+.f64 (/.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 (fma.f64 re re re) #s(literal 1 binary64))) (pow.f64 (+.f64 (fma.f64 re re re) #s(literal 1 binary64)) #s(literal -1 binary64)))
(+.f64 (pow.f64 (+.f64 (fma.f64 re re re) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 (fma.f64 re re re) #s(literal 1 binary64))))
(+.f64 (pow.f64 (-.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (/.f64 (*.f64 (neg.f64 re) re) (-.f64 #s(literal 1 binary64) re)))
(+.f64 #s(literal 1 binary64) (neg.f64 re))
(+.f64 #s(literal 1 binary64) re)
(+.f64 re #s(literal 1 binary64))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
(*.f64 (sin.f64 im) #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))))
#s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)))) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)))) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64))) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 4 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal -1 binary64)) re #s(literal 1 binary64)) #s(literal 2 binary64)))) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal -1 binary64)) re #s(literal 1 binary64))))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal -1 binary64)) re #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 6 binary64)))) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal -1 binary64)) re #s(literal 1 binary64)) (-.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal -1 binary64)) re #s(literal 1 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64))) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 4 binary64))))
(*.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) #s(literal 1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) #s(literal 2 binary64)) (pow.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal -2 binary64))) (+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal -1 binary64))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -2 binary64))) (-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64))) (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal -3 binary64))) (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) #s(literal 2 binary64)) (+.f64 (pow.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal -2 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal -1 binary64))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -3 binary64))) (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -2 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64))) (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)))) (neg.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal -1 binary64)) re #s(literal 1 binary64))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64))) (fma.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal -1 binary64)) re #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 6 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 4 binary64)) #s(literal 1 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64))) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 6 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 9 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 6 binary64)) #s(literal 1 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64))) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)))
(neg.f64 (/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))))
(neg.f64 (/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)))) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64))))
(neg.f64 (/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (neg.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)))))
(neg.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64))) (neg.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64)))))
(fma.f64 (exp.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) re))) re #s(literal 1 binary64))
(fma.f64 (/.f64 (fma.f64 (neg.f64 re) re #s(literal 1 binary64)) (-.f64 (*.f64 re re) #s(literal 1 binary64))) (-.f64 re #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (/.f64 (fma.f64 (neg.f64 re) re #s(literal 1 binary64)) (+.f64 #s(literal -1 binary64) (*.f64 re re))) (neg.f64 (-.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (/.f64 (fma.f64 (neg.f64 re) re #s(literal 1 binary64)) (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64))))) (neg.f64 (+.f64 (fma.f64 re re re) #s(literal 1 binary64))) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (/.f64 (fma.f64 (neg.f64 re) re #s(literal 1 binary64)) (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64)))) (+.f64 (fma.f64 re re re) #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 4 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal -1 binary64)) re #s(literal 1 binary64)) #s(literal 2 binary64))) #s(literal -1 binary64)) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal -1 binary64)) re #s(literal 1 binary64))) (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64))))
(fma.f64 (pow.f64 (+.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal -1 binary64)) re #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 6 binary64))) #s(literal -1 binary64)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal -1 binary64)) re #s(literal 1 binary64)) (-.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal -1 binary64)) re #s(literal 1 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64))) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 4 binary64))) (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64))))
(fma.f64 (/.f64 (fma.f64 (neg.f64 re) re #s(literal 1 binary64)) (fma.f64 (neg.f64 re) re #s(literal 1 binary64))) (-.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64))) (-.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 re re re) #s(literal 2 binary64)))) (-.f64 #s(literal 1 binary64) (fma.f64 re re re)) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64))) (+.f64 (pow.f64 (fma.f64 re re re) #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 (fma.f64 re re re) (-.f64 (fma.f64 re re re) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 4 binary64)) (pow.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal -1 binary64)) re #s(literal 1 binary64)) #s(literal 2 binary64)))) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal -1 binary64)) re #s(literal 1 binary64))) (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(fma.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (+.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal -1 binary64)) re #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 6 binary64)))) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal -1 binary64)) re #s(literal 1 binary64)) (-.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal -1 binary64)) re #s(literal 1 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64))) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 4 binary64))) (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(fma.f64 (/.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) re) (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 re (fma.f64 #s(literal 1/4 binary64) re #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) re) (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64))) (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) re re) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64)) #s(literal 2 binary64)))) (-.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) re)) #s(literal 1 binary64))
(fma.f64 (/.f64 (fma.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) re re) (fma.f64 #s(literal 1/64 binary64) (pow.f64 re #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64)) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 4 binary64)) (*.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))))) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re))
(fma.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3/2 binary64)) (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3/2 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64))) (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(fma.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) #s(literal 3 binary64)) (/.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64))) (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(fma.f64 (-.f64 #s(literal 1 binary64) re) #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) (/.f64 re (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))) #s(literal 1 binary64))
(fma.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (/.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64))) (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(fma.f64 (*.f64 re re) #s(literal 1/2 binary64) (-.f64 #s(literal 1 binary64) re))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (/.f64 (pow.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) #s(literal 3 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64))) (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(fma.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (/.f64 re (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) re (-.f64 #s(literal 1 binary64) re))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64))) (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re re) (-.f64 #s(literal 1 binary64) re))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) re))
(fma.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) re (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(fma.f64 re (exp.f64 (log1p.f64 (*.f64 #s(literal 1/2 binary64) re))) #s(literal 1 binary64))
(fma.f64 re (log.f64 (E.f64)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(fma.f64 re (*.f64 #s(literal 1/2 binary64) re) (-.f64 #s(literal 1 binary64) re))
(fma.f64 re (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 re #s(literal 1 binary64) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(-.f64 (pow.f64 (fma.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal -1 binary64)) re #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (fma.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal -1 binary64)) re #s(literal 1 binary64))))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal -1 binary64)))
(-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal -1 binary64)) re))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 re re) #s(literal 1/2 binary64))) re)
(+.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) (-.f64 #s(literal 1 binary64) re))
(+.f64 (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64))))
(+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64))) (pow.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(+.f64 (-.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re))
(+.f64 re (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal 1 binary64)))
(*.f64 (/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 re (fma.f64 #s(literal 1/4 binary64) re #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64))) (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)))
(*.f64 (/.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64)) #s(literal 2 binary64)))) (-.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) re)))
(*.f64 (/.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/64 binary64) (pow.f64 re #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64)) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 4 binary64)) (*.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))))))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)))) (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)))
(*.f64 (/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))) (fma.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 re (fma.f64 #s(literal 1/4 binary64) re #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) (/.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)))
(/.f64 (*.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))) #s(literal 1 binary64)) (fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64)))
(/.f64 (*.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64))) #s(literal 1 binary64)) (neg.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))))
(/.f64 (*.f64 (neg.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)) (neg.f64 (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(/.f64 (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)))
(/.f64 (*.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) re) (/.f64 re (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)))) #s(literal 2 binary64)) (pow.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) #s(literal -2 binary64))) (fma.f64 (*.f64 #s(literal 1/4 binary64) re) (/.f64 re (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) #s(literal -1 binary64))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (pow.f64 (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -2 binary64))) (-.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (pow.f64 (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))))
(/.f64 (-.f64 (*.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))) #s(literal 3 binary64))) (pow.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) #s(literal -3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) re) (/.f64 re (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)))) #s(literal 2 binary64)) (+.f64 (pow.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) #s(literal -2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) re) (/.f64 re (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)))) (pow.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) #s(literal -1 binary64))))))
(/.f64 (fma.f64 (pow.f64 re #s(literal 9 binary64)) (pow.f64 (/.f64 #s(literal 1/8 binary64) (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -3 binary64))) (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (-.f64 (pow.f64 (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -2 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (pow.f64 (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)))) (neg.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) #s(literal 2 binary64)))
(/.f64 (fma.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (pow.f64 (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 2 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 4 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal 1 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))) (fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 6 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 4 binary64)) (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal 1 binary64))) (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 6 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 #s(literal 1/512 binary64) (pow.f64 re #s(literal 9 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/64 binary64) (pow.f64 re #s(literal 6 binary64)) (fma.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64))) (neg.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(/.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)))
(/.f64 (fma.f64 #s(literal -1/8 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(neg.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal -1 binary64)))
(fma.f64 (exp.f64 (log.f64 #s(literal 1/2 binary64))) re #s(literal 1 binary64))
(fma.f64 (pow.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64)) #s(literal 2 binary64))) #s(literal -1 binary64)) (-.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) re)) (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(fma.f64 (pow.f64 (fma.f64 #s(literal 1/64 binary64) (pow.f64 re #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64)) #s(literal 3 binary64))) #s(literal -1 binary64)) (fma.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 4 binary64)) (*.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))))) (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(fma.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 4 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64)) #s(literal 2 binary64)))) (-.f64 (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1 binary64)) (*.f64 #s(literal -1/2 binary64) re)) (pow.f64 (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(fma.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) (fma.f64 #s(literal 1/64 binary64) (pow.f64 re #s(literal 6 binary64)) (pow.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64)) #s(literal 3 binary64)))) (fma.f64 #s(literal 1/16 binary64) (pow.f64 re #s(literal 4 binary64)) (*.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64)) (-.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64))))) (pow.f64 (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(fma.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3/2 binary64)) (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3/2 binary64)) (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (pow.f64 (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(fma.f64 #s(literal 1/8 binary64) (/.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (pow.f64 (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(fma.f64 (pow.f64 re #s(literal 3 binary64)) (/.f64 #s(literal 1/8 binary64) (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (pow.f64 (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(fma.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) re) (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (pow.f64 (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (pow.f64 (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))
(fma.f64 re (exp.f64 (log.f64 #s(literal 1/2 binary64))) #s(literal 1 binary64))
(fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64))
(-.f64 (pow.f64 (fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) (fma.f64 #s(literal -1/2 binary64) re #s(literal 1 binary64))))
(-.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) re) (/.f64 re (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)))) (pow.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) #s(literal -1 binary64)))
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) re))
(+.f64 (pow.f64 (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (pow.f64 (fma.f64 re (-.f64 (*.f64 #s(literal 1/4 binary64) re) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal -1 binary64)))
(+.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))

eval67.0ms (0.9%)

Memory
-5.1MiB live, 137.5MiB allocated; 12ms collecting garbage
Compiler

Compiled 10 126 to 1 580 computations (84.4% saved)

prune28.0ms (0.4%)

Memory
-6.3MiB live, 40.2MiB allocated; 4ms collecting garbage
Pruning

14 alts after pruning (10 fresh and 4 done)

PrunedKeptTotal
New44810458
Fresh202
Picked145
Done101
Total45214466
Accuracy
99.6%
Counts
466 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
65.3%
(/.f64 (sin.f64 im) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re #s(literal 1 binary64))))
55.7%
(/.f64 (sin.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
64.6%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
51.5%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
29.5%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
66.8%
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
36.7%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
35.5%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
27.4%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (-.f64 re #s(literal -1 binary64))) im))
50.9%
#s(approx (* (exp re) (sin im)) (sin.f64 im))
33.0%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
34.9%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
27.4%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
28.0%
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
Compiler

Compiled 374 to 265 computations (29.1% saved)

simplify129.0ms (1.8%)

Memory
34.8MiB live, 173.2MiB allocated; 33ms collecting garbage
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
037245
060245
1104245
2236245
3678245
42245245
08184245
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(/.f64 (sin.f64 im) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re #s(literal 1 binary64))))
(sin.f64 im)
im
#s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re #s(literal 1 binary64))
(-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) re)
#s(literal 1/2 binary64)
re
#s(literal 1 binary64)
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) im) (fma.f64 re im im))
(fma.f64 re im im)
re
im
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im))
(fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)
(fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im)
(*.f64 re im)
re
im
#s(literal 1/2 binary64)
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
#s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))
(fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)
(fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im)
(*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))
im
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
#s(literal 1/6 binary64)
re
#s(literal 1/2 binary64)
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
#s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(pow.f64 im #s(literal 3 binary64))
im
#s(literal 3 binary64)
#s(literal -1/6 binary64)
Outputs
(/.f64 (sin.f64 im) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re #s(literal 1 binary64))))
(sin.f64 im)
im
#s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re #s(literal 1 binary64))
(-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) re)
#s(literal 1/2 binary64)
re
#s(literal 1 binary64)
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) im) (fma.f64 re im im))
(fma.f64 re im im)
re
im
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im))
(fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)
(fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im)
(*.f64 re im)
re
im
#s(literal 1/2 binary64)
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re im)))
#s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))
#s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re im))
(fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)
(fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re im)
(fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im)
(fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im)
(*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))
(*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im)
im
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
#s(literal 1/6 binary64)
re
#s(literal 1/2 binary64)
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im)))
#s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
#s(approx (sin im) (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im)
(pow.f64 im #s(literal 3 binary64))
im
#s(literal 3 binary64)
#s(literal -1/6 binary64)

localize149.0ms (2.1%)

Memory
15.6MiB live, 146.3MiB allocated; 26ms collecting garbage
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(pow.f64 im #s(literal 3 binary64))
accuracy0.07421875
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
accuracy15.606904976570652
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
accuracy26.255778283825972
#s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
accuracy0.046875
(*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))
accuracy0.078125
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
accuracy15.42535345495166
#s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))
accuracy17.49634324360324
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
accuracy0.00390625
(fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im)
accuracy0.02734375
(fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)
accuracy15.429249412362024
#s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im))
accuracy17.49634324360324
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
accuracy0.0
(fma.f64 re im im)
accuracy15.492663281472819
#s(approx (* (exp re) im) (fma.f64 re im im))
accuracy17.49634324360324
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
accuracy0.0
(*.f64 #s(literal 1/2 binary64) re)
accuracy0.00390625
(sin.f64 im)
accuracy0.23211591365031642
(/.f64 (sin.f64 im) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re #s(literal 1 binary64))))
accuracy7.37841066149001
#s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))
Samples
74.0ms191×0valid
17.0ms65×0exit
Compiler

Compiled 154 to 36 computations (76.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 73.0ms
ival-add: 25.0ms (34.2% of total)
ival-mult: 24.0ms (32.9% of total)
ival-sin: 7.0ms (9.6% of total)
const: 7.0ms (9.6% of total)
ival-exp: 4.0ms (5.5% of total)
ival-pow: 3.0ms (4.1% of total)
ival-div: 1.0ms (1.4% of total)
ival-sub: 1.0ms (1.4% of total)
ival-neg: 1.0ms (1.4% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series84.0ms (1.2%)

Memory
-34.8MiB live, 75.0MiB allocated; 37ms collecting garbage
Counts
22 → 82
Calls
Call 1
Inputs
(/.f64 (sin.f64 im) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re #s(literal 1 binary64))))
(sin.f64 im)
#s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re #s(literal 1 binary64))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) im) (fma.f64 re im im))
(fma.f64 re im im)
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im))
(fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)
(fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im)
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
#s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))
(fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)
(fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im)
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
#s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(pow.f64 im #s(literal 3 binary64))
(*.f64 #s(literal 1/2 binary64) re)
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))
Outputs
(sin im)
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (- (* -1 (* re (+ (* -1 (sin im)) (* 1/2 (sin im))))) (* -1 (sin im)))))
(+ (sin im) (* re (- (* re (- (* -1 (* re (+ (sin im) (+ (* -1 (sin im)) (* -1/6 (sin im)))))) (+ (* -1 (sin im)) (* 1/2 (sin im))))) (* -1 (sin im)))))
1
(+ 1 (* -1 re))
(+ 1 (* re (- (* 1/2 re) 1)))
(+ 1 (* re (- (* re (+ 1/2 (* -1/6 re))) 1)))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
im
(+ im (* im re))
(+ im (* re (+ im (* 1/2 (* im re)))))
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
(+ im (* 1/2 (* im re)))
(+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))
(* 1/2 re)
1/2
(+ 1/2 (* 1/6 re))
(* 1/2 im)
(+ (* 1/6 (* im re)) (* 1/2 im))
(/ (sin im) (exp (neg re)))
(exp (neg re))
(* 1/2 (pow re 2))
(* (pow re 2) (- 1/2 (/ 1 re)))
(* (pow re 2) (- (+ 1/2 (/ 1 (pow re 2))) (/ 1 re)))
(* (exp re) (sin im))
(* im (exp re))
(* im re)
(* re (+ im (/ im re)))
(* 1/2 (* im (pow re 2)))
(* (pow re 2) (+ (* 1/2 im) (/ im re)))
(* (pow re 2) (+ (* 1/2 im) (+ (/ im re) (/ im (pow re 2)))))
(* 1/2 (* im re))
(* re (+ (* 1/2 im) (/ im re)))
(* 1/6 (* im (pow re 3)))
(* (pow re 3) (+ (* 1/6 im) (* 1/2 (/ im re))))
(* (pow re 3) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2)))))
(* (pow re 3) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (+ (/ im (pow re 2)) (/ im (pow re 3))))))
(* 1/6 (* im (pow re 2)))
(* (pow re 2) (+ (* 1/6 im) (* 1/2 (/ im re))))
(* (pow re 2) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2)))))
(* 1/6 re)
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* 1/6 (* im re))
(* re (+ (* 1/6 im) (* 1/2 (/ im re))))
(/ (sin im) (exp (* -1 re)))
(exp (* -1 re))
(* (pow re 2) (+ 1/2 (* -1 (/ (- 1 (/ 1 re)) re))))
(* -1 (* re (+ (* -1 im) (* -1 (/ im re)))))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 im) (* -1 (/ im re))) re)) (* 1/2 im)))
(* -1 (* re (+ (* -1 (/ im re)) (* -1/2 im))))
(* -1 (* (pow re 3) (+ (* -1/2 (/ im re)) (* -1/6 im))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* 1/2 im) (/ im re)) re)) (* -1/6 im))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 im) (* -1 (/ im re))) re)) (* 1/2 im)) re)) (* -1/6 im))))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (/ im re)) (* -1/2 im)) re)) (* 1/6 im)))
(* -1 (* re (+ (* -1/2 (/ im re)) (* -1/6 im))))
(/ im (exp (neg re)))
(* im (+ (* -1/6 (/ (pow im 2) (exp (neg re)))) (/ 1 (exp (neg re)))))
(* im (+ (* (pow im 2) (- (* 1/120 (/ (pow im 2) (exp (neg re)))) (* 1/6 (/ 1 (exp (neg re)))))) (/ 1 (exp (neg re)))))
(* im (+ (* (pow im 2) (- (* (pow im 2) (+ (* -1/5040 (/ (pow im 2) (exp (neg re)))) (* 1/120 (/ 1 (exp (neg re)))))) (* 1/6 (/ 1 (exp (neg re)))))) (/ 1 (exp (neg re)))))
(* im (+ 1 (* -1/6 (pow im 2))))
(* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(* im (+ 1 re))
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(* im (+ 1 (* 1/2 re)))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(pow im 3)
(* im (+ 1/2 (* 1/6 re)))
(* -1/6 (pow im 3))
(* (pow im 3) (- (/ 1 (pow im 2)) 1/6))
(* -1 (* im (- (* -1 re) 1)))
(* -1 (* im (- (* re (- (* -1/2 re) 1)) 1)))
(* -1 (* im (- (* -1/2 re) 1)))
(* -1 (* im (- (* re (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)) 1)))
(* -1 (* im (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)))
(* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))
Calls

6 calls:

TimeVariablePointExpression
58.0ms
im
@0
((/ (sin im) (exp (neg re))) (sin im) (exp (neg re)) (+ (* (- (* 1/2 re) 1) re) 1) (* (exp re) (sin im)) (* (exp re) im) (+ (* re im) im) (* (exp re) (sin im)) (* (exp re) im) (+ (* (+ (* (* re im) 1/2) im) re) im) (+ (* (* re im) 1/2) im) (* (exp re) (sin im)) (* (exp re) im) (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (* (exp re) (sin im)) (sin im) (+ (* (pow im 3) -1/6) im) (pow im 3) (* 1/2 re) (+ (* 1/6 re) 1/2) (* im (+ (* 1/6 re) 1/2)))
13.0ms
im
@inf
((/ (sin im) (exp (neg re))) (sin im) (exp (neg re)) (+ (* (- (* 1/2 re) 1) re) 1) (* (exp re) (sin im)) (* (exp re) im) (+ (* re im) im) (* (exp re) (sin im)) (* (exp re) im) (+ (* (+ (* (* re im) 1/2) im) re) im) (+ (* (* re im) 1/2) im) (* (exp re) (sin im)) (* (exp re) im) (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (* (exp re) (sin im)) (sin im) (+ (* (pow im 3) -1/6) im) (pow im 3) (* 1/2 re) (+ (* 1/6 re) 1/2) (* im (+ (* 1/6 re) 1/2)))
4.0ms
im
@-inf
((/ (sin im) (exp (neg re))) (sin im) (exp (neg re)) (+ (* (- (* 1/2 re) 1) re) 1) (* (exp re) (sin im)) (* (exp re) im) (+ (* re im) im) (* (exp re) (sin im)) (* (exp re) im) (+ (* (+ (* (* re im) 1/2) im) re) im) (+ (* (* re im) 1/2) im) (* (exp re) (sin im)) (* (exp re) im) (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (* (exp re) (sin im)) (sin im) (+ (* (pow im 3) -1/6) im) (pow im 3) (* 1/2 re) (+ (* 1/6 re) 1/2) (* im (+ (* 1/6 re) 1/2)))
3.0ms
re
@-inf
((/ (sin im) (exp (neg re))) (sin im) (exp (neg re)) (+ (* (- (* 1/2 re) 1) re) 1) (* (exp re) (sin im)) (* (exp re) im) (+ (* re im) im) (* (exp re) (sin im)) (* (exp re) im) (+ (* (+ (* (* re im) 1/2) im) re) im) (+ (* (* re im) 1/2) im) (* (exp re) (sin im)) (* (exp re) im) (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (* (exp re) (sin im)) (sin im) (+ (* (pow im 3) -1/6) im) (pow im 3) (* 1/2 re) (+ (* 1/6 re) 1/2) (* im (+ (* 1/6 re) 1/2)))
3.0ms
re
@inf
((/ (sin im) (exp (neg re))) (sin im) (exp (neg re)) (+ (* (- (* 1/2 re) 1) re) 1) (* (exp re) (sin im)) (* (exp re) im) (+ (* re im) im) (* (exp re) (sin im)) (* (exp re) im) (+ (* (+ (* (* re im) 1/2) im) re) im) (+ (* (* re im) 1/2) im) (* (exp re) (sin im)) (* (exp re) im) (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (* (exp re) (sin im)) (sin im) (+ (* (pow im 3) -1/6) im) (pow im 3) (* 1/2 re) (+ (* 1/6 re) 1/2) (* im (+ (* 1/6 re) 1/2)))

simplify181.0ms (2.5%)

Memory
36.8MiB live, 305.9MiB allocated; 37ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0255914
1930832
23504801
08601726
Stop Event
iter limit
node limit
Counts
82 → 81
Calls
Call 1
Inputs
(sin im)
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (- (* -1 (* re (+ (* -1 (sin im)) (* 1/2 (sin im))))) (* -1 (sin im)))))
(+ (sin im) (* re (- (* re (- (* -1 (* re (+ (sin im) (+ (* -1 (sin im)) (* -1/6 (sin im)))))) (+ (* -1 (sin im)) (* 1/2 (sin im))))) (* -1 (sin im)))))
1
(+ 1 (* -1 re))
(+ 1 (* re (- (* 1/2 re) 1)))
(+ 1 (* re (- (* re (+ 1/2 (* -1/6 re))) 1)))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
im
(+ im (* im re))
(+ im (* re (+ im (* 1/2 (* im re)))))
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
(+ im (* 1/2 (* im re)))
(+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))
(* 1/2 re)
1/2
(+ 1/2 (* 1/6 re))
(* 1/2 im)
(+ (* 1/6 (* im re)) (* 1/2 im))
(/ (sin im) (exp (neg re)))
(exp (neg re))
(* 1/2 (pow re 2))
(* (pow re 2) (- 1/2 (/ 1 re)))
(* (pow re 2) (- (+ 1/2 (/ 1 (pow re 2))) (/ 1 re)))
(* (exp re) (sin im))
(* im (exp re))
(* im re)
(* re (+ im (/ im re)))
(* 1/2 (* im (pow re 2)))
(* (pow re 2) (+ (* 1/2 im) (/ im re)))
(* (pow re 2) (+ (* 1/2 im) (+ (/ im re) (/ im (pow re 2)))))
(* 1/2 (* im re))
(* re (+ (* 1/2 im) (/ im re)))
(* 1/6 (* im (pow re 3)))
(* (pow re 3) (+ (* 1/6 im) (* 1/2 (/ im re))))
(* (pow re 3) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2)))))
(* (pow re 3) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (+ (/ im (pow re 2)) (/ im (pow re 3))))))
(* 1/6 (* im (pow re 2)))
(* (pow re 2) (+ (* 1/6 im) (* 1/2 (/ im re))))
(* (pow re 2) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2)))))
(* 1/6 re)
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(* 1/6 (* im re))
(* re (+ (* 1/6 im) (* 1/2 (/ im re))))
(/ (sin im) (exp (* -1 re)))
(exp (* -1 re))
(* (pow re 2) (+ 1/2 (* -1 (/ (- 1 (/ 1 re)) re))))
(* -1 (* re (+ (* -1 im) (* -1 (/ im re)))))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 im) (* -1 (/ im re))) re)) (* 1/2 im)))
(* -1 (* re (+ (* -1 (/ im re)) (* -1/2 im))))
(* -1 (* (pow re 3) (+ (* -1/2 (/ im re)) (* -1/6 im))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* 1/2 im) (/ im re)) re)) (* -1/6 im))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 im) (* -1 (/ im re))) re)) (* 1/2 im)) re)) (* -1/6 im))))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (/ im re)) (* -1/2 im)) re)) (* 1/6 im)))
(* -1 (* re (+ (* -1/2 (/ im re)) (* -1/6 im))))
(/ im (exp (neg re)))
(* im (+ (* -1/6 (/ (pow im 2) (exp (neg re)))) (/ 1 (exp (neg re)))))
(* im (+ (* (pow im 2) (- (* 1/120 (/ (pow im 2) (exp (neg re)))) (* 1/6 (/ 1 (exp (neg re)))))) (/ 1 (exp (neg re)))))
(* im (+ (* (pow im 2) (- (* (pow im 2) (+ (* -1/5040 (/ (pow im 2) (exp (neg re)))) (* 1/120 (/ 1 (exp (neg re)))))) (* 1/6 (/ 1 (exp (neg re)))))) (/ 1 (exp (neg re)))))
(* im (+ 1 (* -1/6 (pow im 2))))
(* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(* im (+ 1 re))
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(* im (+ 1 (* 1/2 re)))
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(pow im 3)
(* im (+ 1/2 (* 1/6 re)))
(* -1/6 (pow im 3))
(* (pow im 3) (- (/ 1 (pow im 2)) 1/6))
(* -1 (* im (- (* -1 re) 1)))
(* -1 (* im (- (* re (- (* -1/2 re) 1)) 1)))
(* -1 (* im (- (* -1/2 re) 1)))
(* -1 (* im (- (* re (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)) 1)))
(* -1 (* im (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)))
(* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))
Outputs
(sin im)
(sin.f64 im)
(+ (sin im) (* re (sin im)))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(+ (sin im) (* re (- (* -1 (* re (+ (* -1 (sin im)) (* 1/2 (sin im))))) (* -1 (sin im)))))
(*.f64 (sin.f64 im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(+ (sin im) (* re (- (* re (- (* -1 (* re (+ (sin im) (+ (* -1 (sin im)) (* -1/6 (sin im)))))) (+ (* -1 (sin im)) (* 1/2 (sin im))))) (* -1 (sin im)))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 im)) (neg.f64 re) (*.f64 #s(literal 1/2 binary64) (sin.f64 im))) re (sin.f64 im)) re (sin.f64 im))
1
#s(literal 1 binary64)
(+ 1 (* -1 re))
(-.f64 #s(literal 1 binary64) re)
(+ 1 (* re (- (* 1/2 re) 1)))
(fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ 1 (* re (- (* re (+ 1/2 (* -1/6 re))) 1)))
(fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(*.f64 (sin.f64 im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
(fma.f64 (fma.f64 (*.f64 (sin.f64 im) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re (sin.f64 im)) re (sin.f64 im))
im
(+ im (* im re))
(fma.f64 re im im)
(+ im (* re (+ im (* 1/2 (* im re)))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im)
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im)
(+ im (* 1/2 (* im re)))
(fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im)
(+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im)
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/6 re))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(* 1/2 im)
(*.f64 #s(literal 1/2 binary64) im)
(+ (* 1/6 (* im re)) (* 1/2 im))
(*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im)
(/ (sin im) (exp (neg re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp (neg re))
(exp.f64 (neg.f64 re))
(* 1/2 (pow re 2))
(*.f64 (*.f64 re re) #s(literal 1/2 binary64))
(* (pow re 2) (- 1/2 (/ 1 re)))
(*.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) re)) re) re)
(* (pow re 2) (- (+ 1/2 (/ 1 (pow re 2))) (/ 1 re)))
(*.f64 (-.f64 (+.f64 (/.f64 (/.f64 #s(literal 1 binary64) re) re) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) re)) (*.f64 re re))
(* (exp re) (sin im))
(*.f64 (sin.f64 im) (exp.f64 re))
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* im re)
(*.f64 re im)
(* re (+ im (/ im re)))
(*.f64 (+.f64 (/.f64 im re) im) re)
(* 1/2 (* im (pow re 2)))
(*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64))
(* (pow re 2) (+ (* 1/2 im) (/ im re)))
(*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) im (/.f64 im re)) re) re)
(* (pow re 2) (+ (* 1/2 im) (+ (/ im re) (/ im (pow re 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) im (/.f64 (+.f64 (/.f64 im re) im) re)) re) re)
(* 1/2 (* im re))
(*.f64 (*.f64 re im) #s(literal 1/2 binary64))
(* re (+ (* 1/2 im) (/ im re)))
(*.f64 (fma.f64 #s(literal 1/2 binary64) im (/.f64 im re)) re)
(* 1/6 (* im (pow re 3)))
(*.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) im) #s(literal 1/6 binary64))
(* (pow re 3) (+ (* 1/6 im) (* 1/2 (/ im re))))
(*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) re)
(* (pow re 3) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2)))))
(*.f64 (fma.f64 #s(literal 1/6 binary64) im (/.f64 (fma.f64 #s(literal 1/2 binary64) im (/.f64 im re)) re)) (pow.f64 re #s(literal 3 binary64)))
(* (pow re 3) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (+ (/ im (pow re 2)) (/ im (pow re 3))))))
(*.f64 (fma.f64 #s(literal 1/6 binary64) im (/.f64 (fma.f64 #s(literal 1/2 binary64) im (/.f64 (+.f64 (/.f64 im re) im) re)) re)) (pow.f64 re #s(literal 3 binary64)))
(* 1/6 (* im (pow re 2)))
(*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)
(* (pow re 2) (+ (* 1/6 im) (* 1/2 (/ im re))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im)
(* (pow re 2) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2)))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) im (/.f64 (fma.f64 #s(literal 1/2 binary64) im (/.f64 im re)) re)) re) re)
(* 1/6 re)
(*.f64 #s(literal 1/6 binary64) re)
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(* 1/6 (* im re))
(*.f64 (*.f64 re im) #s(literal 1/6 binary64))
(* re (+ (* 1/6 im) (* 1/2 (/ im re))))
(*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im)
(/ (sin im) (exp (* -1 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp (* -1 re))
(exp.f64 (neg.f64 re))
(* (pow re 2) (+ 1/2 (* -1 (/ (- 1 (/ 1 re)) re))))
(*.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re)) re)) re) re)
(* -1 (* re (+ (* -1 im) (* -1 (/ im re)))))
(*.f64 (+.f64 (/.f64 im re) im) re)
(* (pow re 2) (+ (* -1 (/ (+ (* -1 im) (* -1 (/ im re))) re)) (* 1/2 im)))
(*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) im (/.f64 (+.f64 (/.f64 im re) im) re)) re) re)
(* -1 (* re (+ (* -1 (/ im re)) (* -1/2 im))))
(*.f64 (fma.f64 #s(literal 1/2 binary64) im (/.f64 im re)) re)
(* -1 (* (pow re 3) (+ (* -1/2 (/ im re)) (* -1/6 im))))
(*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) re)
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* 1/2 im) (/ im re)) re)) (* -1/6 im))))
(*.f64 (fma.f64 #s(literal 1/6 binary64) im (/.f64 (fma.f64 #s(literal 1/2 binary64) im (/.f64 im re)) re)) (pow.f64 re #s(literal 3 binary64)))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 im) (* -1 (/ im re))) re)) (* 1/2 im)) re)) (* -1/6 im))))
(*.f64 (fma.f64 #s(literal 1/6 binary64) im (/.f64 (fma.f64 #s(literal 1/2 binary64) im (/.f64 (+.f64 (/.f64 im re) im) re)) re)) (pow.f64 re #s(literal 3 binary64)))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (/ im re)) (* -1/2 im)) re)) (* 1/6 im)))
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) im (/.f64 (fma.f64 #s(literal 1/2 binary64) im (/.f64 im re)) re)) re) re)
(* -1 (* re (+ (* -1/2 (/ im re)) (* -1/6 im))))
(*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im)
(/ im (exp (neg re)))
(*.f64 (exp.f64 re) im)
(* im (+ (* -1/6 (/ (pow im 2) (exp (neg re)))) (/ 1 (exp (neg re)))))
(*.f64 (exp.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(* im (+ (* (pow im 2) (- (* 1/120 (/ (pow im 2) (exp (neg re)))) (* 1/6 (/ 1 (exp (neg re)))))) (/ 1 (exp (neg re)))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (exp.f64 re) (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 (exp.f64 re) im))
(* im (+ (* (pow im 2) (- (* (pow im 2) (+ (* -1/5040 (/ (pow im 2) (exp (neg re)))) (* 1/120 (/ 1 (exp (neg re)))))) (* 1/6 (/ 1 (exp (neg re)))))) (/ 1 (exp (neg re)))))
(*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (exp.f64 re) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (exp.f64 re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64))))) im)
(* im (+ 1 (* -1/6 (pow im 2))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 im im)) #s(literal 1/6 binary64)) im)
(* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) im) im) #s(literal 1/6 binary64)) im)
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(*.f64 (exp.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (exp.f64 re) (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 (exp.f64 re) im))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (exp.f64 re) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (exp.f64 re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64))))) im)
(* im (+ 1 re))
(fma.f64 re im im)
(* im (+ 1 (* re (+ 1 (* 1/2 re)))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im)
(* im (+ 1 (* 1/2 re)))
(fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im)
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im)
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im)
(pow im 3)
(pow.f64 im #s(literal 3 binary64))
(* im (+ 1/2 (* 1/6 re)))
(*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im)
(* -1/6 (pow im 3))
(*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64))
(* (pow im 3) (- (/ 1 (pow im 2)) 1/6))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1/6 binary64)) (pow.f64 im #s(literal 3 binary64)))
(* -1 (* im (- (* -1 re) 1)))
(*.f64 (-.f64 (neg.f64 re) #s(literal 1 binary64)) (neg.f64 im))
(* -1 (* im (- (* re (- (* -1/2 re) 1)) 1)))
(*.f64 (-.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 1 binary64)) (neg.f64 im))
(* -1 (* im (- (* -1/2 re) 1)))
(*.f64 (-.f64 (*.f64 #s(literal -1/2 binary64) re) #s(literal 1 binary64)) (neg.f64 im))
(* -1 (* im (- (* re (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)) 1)))
(*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal -1/2 binary64)) re) #s(literal 1 binary64)) re) #s(literal 1 binary64)) (neg.f64 im))
(* -1 (* im (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)))
(*.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal -1/2 binary64)) re) #s(literal 1 binary64)) (neg.f64 im))
(* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))
(*.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im))))

rewrite212.0ms (2.9%)

Memory
-23.0MiB live, 310.7MiB allocated; 60ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
037221
060221
1212221
21457221
08315221
Stop Event
iter limit
node limit
iter limit
Counts
22 → 374
Calls
Call 1
Inputs
(/.f64 (sin.f64 im) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re #s(literal 1 binary64))))
(sin.f64 im)
#s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re #s(literal 1 binary64))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) im) (fma.f64 re im im))
(fma.f64 re im im)
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im))
(fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)
(fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im)
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
#s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im))
(fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)
(fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im)
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
#s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(pow.f64 im #s(literal 3 binary64))
(*.f64 #s(literal 1/2 binary64) re)
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))
Outputs
(/.f64 (neg.f64 (neg.f64 (neg.f64 (sin.f64 im)))) (neg.f64 (neg.f64 (neg.f64 #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))))))
(/.f64 (neg.f64 (neg.f64 (sin.f64 im))) (neg.f64 (neg.f64 #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re #s(literal 1 binary64))))))
(/.f64 (neg.f64 (sin.f64 im)) (neg.f64 #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))))
(/.f64 (sin.f64 im) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re #s(literal 1 binary64))))
(neg.f64 (/.f64 (neg.f64 (sin.f64 im)) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))))
(neg.f64 (/.f64 (sin.f64 im) (neg.f64 #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re #s(literal 1 binary64))))))
(sin.f64 im)
#s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re))) (/.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re)))) (*.f64 (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re)) #s(literal -1 binary64)) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re)) #s(literal -1 binary64)))) (-.f64 (/.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re))) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re)) #s(literal -1 binary64))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (-.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 1 binary64))) (/.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 1 binary64))) (fma.f64 (pow.f64 (-.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (-.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal -1 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal -1 binary64))))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))) re) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))) re) (*.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))) re) (*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))) re)))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (neg.f64 re) (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (neg.f64 re) (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))) (*.f64 (neg.f64 re) (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))) (*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 re) (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re)) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re))) (/.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re))) (-.f64 (*.f64 (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re)) #s(literal -1 binary64)) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re)) #s(literal -1 binary64))) (*.f64 (/.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re))) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re)) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 1 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 1 binary64))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re)) (*.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re)) #s(literal 1 binary64))) (*.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re)) (-.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 1 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 2 binary64)) (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 1 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 2 binary64)) (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re)))
(fma.f64 (/.f64 re (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64))) (/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) (/.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) (*.f64 re #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 1 binary64))
(fma.f64 re (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 re (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re))) (/.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re))))
(-.f64 (/.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal -1 binary64)))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))) re))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 re) (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))))
(+.f64 (/.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 3 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 2 binary64)) (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 2 binary64)) (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re)))))
(+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 2 binary64)) (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re)))) (/.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 3 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 2 binary64)) (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re)))))
(+.f64 (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re)) #s(literal -1 binary64)) (/.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re))))
(+.f64 (/.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re))) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re)) #s(literal -1 binary64)))
(+.f64 (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) im) (fma.f64 re im im))
(*.f64 (+.f64 #s(literal 1 binary64) re) im)
(*.f64 im (+.f64 #s(literal 1 binary64) re))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64)))))) (-.f64 (/.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (-.f64 (*.f64 re im) im)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 re im) im)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (-.f64 (*.f64 re im) im)) (/.f64 (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (-.f64 (*.f64 re im) im)) (fma.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 re im) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 re im) im)) (*.f64 (/.f64 (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (-.f64 (*.f64 re im) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 re im) im))))))
(/.f64 (-.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 re) im) #s(literal 3 binary64))) (fma.f64 im im (fma.f64 (*.f64 (neg.f64 re) im) (*.f64 (neg.f64 re) im) (*.f64 im (*.f64 (neg.f64 re) im)))))
(/.f64 (-.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 im) re) #s(literal 3 binary64))) (fma.f64 im im (fma.f64 (*.f64 (neg.f64 im) re) (*.f64 (neg.f64 im) re) (*.f64 im (*.f64 (neg.f64 im) re)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) #s(literal 2 binary64)))) (neg.f64 (-.f64 im (*.f64 re im))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 im im)))) (neg.f64 (neg.f64 (-.f64 (*.f64 re im) im))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (-.f64 (*.f64 re im) im)) (*.f64 (-.f64 (*.f64 re im) im) (*.f64 im im))) (*.f64 (-.f64 (*.f64 re im) im) (-.f64 (*.f64 re im) im)))
(/.f64 (fma.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64))) (*.f64 (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64))) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64))) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 re im) #s(literal 2 binary64))) (-.f64 im (*.f64 re im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 im im))) (neg.f64 (-.f64 (*.f64 re im) im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (fma.f64 im im (-.f64 (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 (*.f64 re im) im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 im im)) (-.f64 (*.f64 re im) im))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im im (-.f64 (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 (*.f64 re im) im))))
(/.f64 (+.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64))))
(fma.f64 re im im)
(fma.f64 im re im)
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (*.f64 re im))) (/.f64 (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (-.f64 im (*.f64 re im))))
(-.f64 (/.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 (*.f64 re im) im)))) (/.f64 (*.f64 (neg.f64 (pow.f64 im #s(literal 3/2 binary64))) (pow.f64 im #s(literal 3/2 binary64))) (fma.f64 im im (-.f64 (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 (*.f64 re im) im)))))
(-.f64 (/.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 (*.f64 re im) im)))) (/.f64 (*.f64 (neg.f64 (*.f64 im im)) im) (fma.f64 im im (-.f64 (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 (*.f64 re im) im)))))
(-.f64 (/.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 (*.f64 re im) im)))) (/.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 (*.f64 re im) im)))))
(-.f64 (/.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64)))) (/.f64 (*.f64 (neg.f64 (pow.f64 im #s(literal 3/2 binary64))) (pow.f64 im #s(literal 3/2 binary64))) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64)))))
(-.f64 (/.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64)))) (/.f64 (*.f64 (neg.f64 (*.f64 im im)) im) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64)))))
(-.f64 (/.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64)))) (/.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64)))))
(-.f64 (/.f64 (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (-.f64 (*.f64 re im) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 re im) im)))
(-.f64 im (*.f64 (neg.f64 re) im))
(-.f64 im (*.f64 (neg.f64 im) re))
(+.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 (*.f64 re im) im)))) (/.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 (*.f64 re im) im)))))
(+.f64 (/.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 (*.f64 re im) im)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 (*.f64 re im) im)))))
(+.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 re im)) (pow.f64 (*.f64 re im) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (-.f64 (*.f64 re im) im)) (/.f64 (*.f64 (neg.f64 im) im) (-.f64 (*.f64 re im) im)))
(+.f64 (*.f64 re im) im)
(+.f64 im (*.f64 re im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)))))) (-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) im)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) im)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) im)) (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) im)) (fma.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) im)) (*.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) im))))))
(/.f64 (-.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im)) re) #s(literal 3 binary64))) (fma.f64 im im (fma.f64 (*.f64 (neg.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im)) re) (*.f64 (neg.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im)) re) (*.f64 im (*.f64 (neg.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im)) re)))))
(/.f64 (-.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 re) (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im)) #s(literal 3 binary64))) (fma.f64 im im (fma.f64 (*.f64 (neg.f64 re) (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im)) (*.f64 (neg.f64 re) (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im)) (*.f64 im (*.f64 (neg.f64 re) (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)))) (neg.f64 (-.f64 im (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)) (*.f64 im im)))) (neg.f64 (neg.f64 (-.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) im))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) im)) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) im) (*.f64 im im))) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) im) (-.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) im)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64))) (*.f64 (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64))) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64))) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64))) (-.f64 im (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)) (*.f64 im im))) (neg.f64 (-.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (fma.f64 im im (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)) (*.f64 im im)) (-.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) im))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) im))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64))))
(fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)
(fma.f64 re (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) im)
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re))) (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)) (-.f64 im (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re))))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 3 binary64)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) im)))) (/.f64 (*.f64 (neg.f64 (pow.f64 im #s(literal 3/2 binary64))) (pow.f64 im #s(literal 3/2 binary64))) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) im)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 3 binary64)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) im)))) (/.f64 (*.f64 (neg.f64 (*.f64 im im)) im) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) im)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 3 binary64)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) im)))) (/.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) im)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)))) (/.f64 (*.f64 (neg.f64 (pow.f64 im #s(literal 3/2 binary64))) (pow.f64 im #s(literal 3/2 binary64))) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)))) (/.f64 (*.f64 (neg.f64 (*.f64 im im)) im) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) im)))
(-.f64 im (*.f64 (neg.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im)) re))
(-.f64 im (*.f64 (neg.f64 re) (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im)))
(+.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) im)))) (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 3 binary64)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) im)))))
(+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 3 binary64)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) im)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) im)))))
(+.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) im)) (/.f64 (*.f64 (neg.f64 im) im) (-.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) im)))
(+.f64 (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re) im)
(+.f64 im (*.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re im) #s(literal 3 binary64))) (fma.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 im (-.f64 im (*.f64 (*.f64 re im) #s(literal 1/2 binary64)))))) (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re im) #s(literal 3 binary64))) (fma.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 im (-.f64 im (*.f64 (*.f64 re im) #s(literal 1/2 binary64))))))) (*.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 im (-.f64 im (*.f64 (*.f64 re im) #s(literal 1/2 binary64)))))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 im (-.f64 im (*.f64 (*.f64 re im) #s(literal 1/2 binary64)))))))) (-.f64 (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re im) #s(literal 3 binary64))) (fma.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 im (-.f64 im (*.f64 (*.f64 re im) #s(literal 1/2 binary64)))))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 im (-.f64 im (*.f64 (*.f64 re im) #s(literal 1/2 binary64))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 re im) #s(literal 1/2 binary64)) im)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 re im) #s(literal 1/2 binary64)) im)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 re im) #s(literal 1/2 binary64)) im)) (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 re im) #s(literal 1/2 binary64)) im)) (fma.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 re im) #s(literal 1/2 binary64)) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 re im) #s(literal 1/2 binary64)) im)) (*.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 re im) #s(literal 1/2 binary64)) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 re im) #s(literal 1/2 binary64)) im))))))
(/.f64 (-.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (*.f64 re im)) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (fma.f64 im im (fma.f64 (*.f64 (neg.f64 (*.f64 re im)) #s(literal 1/2 binary64)) (*.f64 (neg.f64 (*.f64 re im)) #s(literal 1/2 binary64)) (*.f64 im (*.f64 (neg.f64 (*.f64 re im)) #s(literal 1/2 binary64))))))
(/.f64 (-.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re im)) #s(literal 3 binary64))) (fma.f64 im im (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 re im)) (*.f64 #s(literal -1/2 binary64) (*.f64 re im)) (*.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re im))))))
(/.f64 (-.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 re) (*.f64 #s(literal 1/2 binary64) im)) #s(literal 3 binary64))) (fma.f64 im im (fma.f64 (*.f64 (neg.f64 re) (*.f64 #s(literal 1/2 binary64) im)) (*.f64 (neg.f64 re) (*.f64 #s(literal 1/2 binary64) im)) (*.f64 im (*.f64 (neg.f64 re) (*.f64 #s(literal 1/2 binary64) im))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re im) #s(literal 3 binary64))) (fma.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 im (-.f64 im (*.f64 (*.f64 re im) #s(literal 1/2 binary64)))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 im (-.f64 im (*.f64 (*.f64 re im) #s(literal 1/2 binary64)))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re im) #s(literal 3 binary64))) (fma.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 im (-.f64 im (*.f64 (*.f64 re im) #s(literal 1/2 binary64)))))) (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re im) #s(literal 3 binary64))) (fma.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 im (-.f64 im (*.f64 (*.f64 re im) #s(literal 1/2 binary64)))))) (-.f64 (*.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 im (-.f64 im (*.f64 (*.f64 re im) #s(literal 1/2 binary64)))))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 im (-.f64 im (*.f64 (*.f64 re im) #s(literal 1/2 binary64))))))) (*.f64 (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re im) #s(literal 3 binary64))) (fma.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 im (-.f64 im (*.f64 (*.f64 re im) #s(literal 1/2 binary64)))))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 im (-.f64 im (*.f64 (*.f64 re im) #s(literal 1/2 binary64))))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (*.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64))))) (neg.f64 (-.f64 im (*.f64 (*.f64 re im) #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 (neg.f64 im) im)))) (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 re im) #s(literal 1/2 binary64)) im))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 im (-.f64 im (*.f64 (*.f64 re im) #s(literal 1/2 binary64))))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 re im) #s(literal 1/2 binary64)) im)) (*.f64 (-.f64 (*.f64 (*.f64 re im) #s(literal 1/2 binary64)) im) (*.f64 im im))) (*.f64 (-.f64 (*.f64 (*.f64 re im) #s(literal 1/2 binary64)) im) (-.f64 (*.f64 (*.f64 re im) #s(literal 1/2 binary64)) im)))
(/.f64 (fma.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re im) #s(literal 3 binary64))) (fma.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 im (-.f64 im (*.f64 (*.f64 re im) #s(literal 1/2 binary64))))) (*.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 im (-.f64 im (*.f64 (*.f64 re im) #s(literal 1/2 binary64))))) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 im (-.f64 im (*.f64 (*.f64 re im) #s(literal 1/2 binary64))))) (fma.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 im (-.f64 im (*.f64 (*.f64 re im) #s(literal 1/2 binary64)))))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64)))) (-.f64 im (*.f64 (*.f64 re im) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 (neg.f64 im) im))) (neg.f64 (-.f64 (*.f64 (*.f64 re im) #s(literal 1/2 binary64)) im)))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (fma.f64 im im (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64))) (*.f64 (*.f64 (*.f64 re im) #s(literal 1/2 binary64)) im)))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 im (-.f64 im (*.f64 (*.f64 re im) #s(literal 1/2 binary64)))))))
(/.f64 (fma.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 (neg.f64 im) im)) (-.f64 (*.f64 (*.f64 re im) #s(literal 1/2 binary64)) im))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im im (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64))) (*.f64 (*.f64 (*.f64 re im) #s(literal 1/2 binary64)) im))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 im (-.f64 im (*.f64 (*.f64 re im) #s(literal 1/2 binary64))))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) im) re im)
(fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im)
(fma.f64 (*.f64 #s(literal 1/2 binary64) re) im im)
(fma.f64 #s(literal 1/2 binary64) (*.f64 re im) im)
(fma.f64 re (*.f64 #s(literal 1/2 binary64) im) im)
(fma.f64 im (*.f64 #s(literal 1/2 binary64) re) im)
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (*.f64 (*.f64 re im) #s(literal 1/2 binary64)))) (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64))) (-.f64 im (*.f64 (*.f64 re im) #s(literal 1/2 binary64)))))
(-.f64 (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re im) #s(literal 3 binary64))) (fma.f64 im im (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64))) (*.f64 (*.f64 (*.f64 re im) #s(literal 1/2 binary64)) im)))) (/.f64 (*.f64 (neg.f64 (pow.f64 im #s(literal 3/2 binary64))) (pow.f64 im #s(literal 3/2 binary64))) (fma.f64 im im (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64))) (*.f64 (*.f64 (*.f64 re im) #s(literal 1/2 binary64)) im)))))
(-.f64 (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re im) #s(literal 3 binary64))) (fma.f64 im im (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64))) (*.f64 (*.f64 (*.f64 re im) #s(literal 1/2 binary64)) im)))) (/.f64 (*.f64 (neg.f64 (*.f64 im im)) im) (fma.f64 im im (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64))) (*.f64 (*.f64 (*.f64 re im) #s(literal 1/2 binary64)) im)))))
(-.f64 (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re im) #s(literal 3 binary64))) (fma.f64 im im (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64))) (*.f64 (*.f64 (*.f64 re im) #s(literal 1/2 binary64)) im)))) (/.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (fma.f64 im im (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64))) (*.f64 (*.f64 (*.f64 re im) #s(literal 1/2 binary64)) im)))))
(-.f64 (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re im) #s(literal 3 binary64))) (fma.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 im (-.f64 im (*.f64 (*.f64 re im) #s(literal 1/2 binary64)))))) (/.f64 (*.f64 (neg.f64 (pow.f64 im #s(literal 3/2 binary64))) (pow.f64 im #s(literal 3/2 binary64))) (fma.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 im (-.f64 im (*.f64 (*.f64 re im) #s(literal 1/2 binary64)))))))
(-.f64 (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re im) #s(literal 3 binary64))) (fma.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 im (-.f64 im (*.f64 (*.f64 re im) #s(literal 1/2 binary64)))))) (/.f64 (*.f64 (neg.f64 (*.f64 im im)) im) (fma.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 im (-.f64 im (*.f64 (*.f64 re im) #s(literal 1/2 binary64)))))))
(-.f64 (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re im) #s(literal 3 binary64))) (fma.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 im (-.f64 im (*.f64 (*.f64 re im) #s(literal 1/2 binary64)))))) (/.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (fma.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 im (-.f64 im (*.f64 (*.f64 re im) #s(literal 1/2 binary64)))))))
(-.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 re im) #s(literal 1/2 binary64)) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 re im) #s(literal 1/2 binary64)) im)))
(-.f64 im (*.f64 (neg.f64 (*.f64 re im)) #s(literal 1/2 binary64)))
(-.f64 im (*.f64 #s(literal -1/2 binary64) (*.f64 re im)))
(-.f64 im (*.f64 (neg.f64 re) (*.f64 #s(literal 1/2 binary64) im)))
(+.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im im (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64))) (*.f64 (*.f64 (*.f64 re im) #s(literal 1/2 binary64)) im)))) (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re im) #s(literal 3 binary64))) (fma.f64 im im (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64))) (*.f64 (*.f64 (*.f64 re im) #s(literal 1/2 binary64)) im)))))
(+.f64 (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re im) #s(literal 3 binary64))) (fma.f64 im im (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64))) (*.f64 (*.f64 (*.f64 re im) #s(literal 1/2 binary64)) im)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im im (-.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64))) (*.f64 (*.f64 (*.f64 re im) #s(literal 1/2 binary64)) im)))))
(+.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 im (-.f64 im (*.f64 (*.f64 re im) #s(literal 1/2 binary64)))))) (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re im) #s(literal 3 binary64))) (fma.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 im (-.f64 im (*.f64 (*.f64 re im) #s(literal 1/2 binary64)))))))
(+.f64 (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re im) #s(literal 3 binary64))) (fma.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 im (-.f64 im (*.f64 (*.f64 re im) #s(literal 1/2 binary64)))))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64)) (*.f64 im (-.f64 im (*.f64 (*.f64 re im) #s(literal 1/2 binary64)))))))
(+.f64 (/.f64 (*.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re im) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 re im) #s(literal 1/2 binary64)) im)) (/.f64 (*.f64 (neg.f64 im) im) (-.f64 (*.f64 (*.f64 re im) #s(literal 1/2 binary64)) im)))
(+.f64 (*.f64 (*.f64 re im) #s(literal 1/2 binary64)) im)
(+.f64 im (*.f64 (*.f64 re im) #s(literal 1/2 binary64)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re im)))
#s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re im))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)))))) (-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) im)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) im)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) im)) (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) im)) (fma.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) im)) (*.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) im))))))
(/.f64 (-.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im)) re) #s(literal 3 binary64))) (fma.f64 im im (fma.f64 (*.f64 (neg.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im)) re) (*.f64 (neg.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im)) re) (*.f64 im (*.f64 (neg.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im)) re)))))
(/.f64 (-.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 re) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im)) #s(literal 3 binary64))) (fma.f64 im im (fma.f64 (*.f64 (neg.f64 re) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im)) (*.f64 (neg.f64 re) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im)) (*.f64 im (*.f64 (neg.f64 re) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)))) (neg.f64 (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)) (*.f64 im im)))) (neg.f64 (neg.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) im))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) im)) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) im) (*.f64 im im))) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) im) (-.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) im)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64))) (*.f64 (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64))) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64))) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64))) (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)) (*.f64 im im))) (neg.f64 (-.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (fma.f64 im im (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)) (*.f64 im im)) (-.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) im))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) im))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64))))
(fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re im)
(fma.f64 re (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) im)
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re))) (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)) (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re))))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 3 binary64)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) im)))) (/.f64 (*.f64 (neg.f64 (pow.f64 im #s(literal 3/2 binary64))) (pow.f64 im #s(literal 3/2 binary64))) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) im)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 3 binary64)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) im)))) (/.f64 (*.f64 (neg.f64 (*.f64 im im)) im) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) im)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 3 binary64)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) im)))) (/.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) im)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)))) (/.f64 (*.f64 (neg.f64 (pow.f64 im #s(literal 3/2 binary64))) (pow.f64 im #s(literal 3/2 binary64))) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)))) (/.f64 (*.f64 (neg.f64 (*.f64 im im)) im) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) im)))
(-.f64 im (*.f64 (neg.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im)) re))
(-.f64 im (*.f64 (neg.f64 re) (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im)))
(+.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) im)))) (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 3 binary64)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) im)))))
(+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 3 binary64)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) im)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) im)))))
(+.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re)) (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) im)) (/.f64 (*.f64 (neg.f64 im) im) (-.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) im)))
(+.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re) im)
(+.f64 im (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im) re))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)))))) (-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im)) (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im)) (fma.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im)) (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im))))))
(/.f64 (-.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im)) re) #s(literal 3 binary64))) (fma.f64 im im (fma.f64 (*.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im)) re) (*.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im)) re) (*.f64 im (*.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im)) re)))))
(/.f64 (-.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 re) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im)) #s(literal 3 binary64))) (fma.f64 im im (fma.f64 (*.f64 (neg.f64 re) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im)) (*.f64 (neg.f64 re) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im)) (*.f64 im (*.f64 (neg.f64 re) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im))))))
(/.f64 (-.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 im) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) #s(literal 3 binary64))) (fma.f64 im im (fma.f64 (*.f64 (neg.f64 im) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) (*.f64 (neg.f64 im) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)) (*.f64 im (*.f64 (neg.f64 im) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)))) (neg.f64 (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)) (*.f64 im im)))) (neg.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im) (*.f64 im im))) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im)))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64))) (*.f64 (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64))) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64))) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64))) (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)) (*.f64 im im))) (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (fma.f64 im im (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)) (*.f64 im im)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64))))
(fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im im)
(fma.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re im)
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re im) im)
(fma.f64 (*.f64 re im) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im)
(fma.f64 re (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) im)
(fma.f64 im (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im)
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re))) (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)) (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 3 binary64)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im)))) (/.f64 (*.f64 (neg.f64 (pow.f64 im #s(literal 3/2 binary64))) (pow.f64 im #s(literal 3/2 binary64))) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 3 binary64)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im)))) (/.f64 (*.f64 (neg.f64 (*.f64 im im)) im) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 3 binary64)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im)))) (/.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)))) (/.f64 (*.f64 (neg.f64 (pow.f64 im #s(literal 3/2 binary64))) (pow.f64 im #s(literal 3/2 binary64))) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)))) (/.f64 (*.f64 (neg.f64 (*.f64 im im)) im) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im)))
(-.f64 im (*.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im)) re))
(-.f64 im (*.f64 (neg.f64 re) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im)))
(-.f64 im (*.f64 (neg.f64 im) (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re)))
(+.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im)))) (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 3 binary64)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im)))))
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 3 binary64)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im)))))
(+.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im)) (/.f64 (*.f64 (neg.f64 im) im) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im)))
(+.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im)
(+.f64 im (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im)))
#s(approx (sin im) (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))))))) (/.f64 (*.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)))))))) (*.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))))))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))))))))) (-.f64 (/.f64 (*.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))))))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)))))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im)) (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im)) (fma.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im)) (*.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im))))))
(/.f64 (-.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64)) #s(literal 3 binary64))) (fma.f64 im im (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64))))))
(/.f64 (-.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) #s(literal -1/6 binary64)) #s(literal 3 binary64))) (fma.f64 im im (fma.f64 (*.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) #s(literal -1/6 binary64)) (*.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) #s(literal -1/6 binary64)) (*.f64 im (*.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) #s(literal -1/6 binary64))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))))))) (/.f64 (*.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))))))) (-.f64 (*.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))))))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)))))))) (*.f64 (/.f64 (*.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))))))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)))))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))))) (neg.f64 (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 (neg.f64 im) im)))) (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64)) (pow.f64 im #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)))))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im)) (*.f64 (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im) (*.f64 im im))) (*.f64 (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im)))
(/.f64 (fma.f64 (*.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)))))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)))))) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)))))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))))))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)))) (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 (neg.f64 im) im))) (neg.f64 (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im)))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64)) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (fma.f64 im im (-.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64)) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))))))))
(/.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 (neg.f64 im) im)) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im))
(/.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im im (-.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64))))))
(/.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64)) (pow.f64 im #s(literal 3 binary64))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)))))))
(fma.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3/2 binary64))) (pow.f64 im #s(literal 3/2 binary64)) im)
(fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)
(fma.f64 (*.f64 #s(literal -1/6 binary64) im) (*.f64 im im) im)
(fma.f64 (pow.f64 im #s(literal 3/2 binary64)) (*.f64 (pow.f64 im #s(literal 3/2 binary64)) #s(literal -1/6 binary64)) im)
(fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)
(fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im)
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(fma.f64 im (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) im)
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))))) (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))))))
(-.f64 (/.f64 (*.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64))) (fma.f64 im im (-.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64)))))) (/.f64 (*.f64 (neg.f64 (pow.f64 im #s(literal 3/2 binary64))) (pow.f64 im #s(literal 3/2 binary64))) (fma.f64 im im (-.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(-.f64 (/.f64 (*.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64))) (fma.f64 im im (-.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64)))))) (/.f64 (*.f64 (neg.f64 (*.f64 im im)) im) (fma.f64 im im (-.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(-.f64 (/.f64 (*.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64))) (fma.f64 im im (-.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64)))))) (/.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (fma.f64 im im (-.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(-.f64 (/.f64 (*.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))))))) (/.f64 (*.f64 (neg.f64 (pow.f64 im #s(literal 3/2 binary64))) (pow.f64 im #s(literal 3/2 binary64))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))))))))
(-.f64 (/.f64 (*.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))))))) (/.f64 (*.f64 (neg.f64 (*.f64 im im)) im) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))))))))
(-.f64 (/.f64 (*.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))))))) (/.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))))))))
(-.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im)))
(-.f64 im (*.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) #s(literal -1/6 binary64)))
(-.f64 im (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal 1/6 binary64)))
(+.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im im (-.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64)))))) (/.f64 (*.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64))) (fma.f64 im im (-.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(+.f64 (/.f64 (*.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64))) (fma.f64 im im (-.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64)))))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im im (-.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 4 binary64)))))))
(+.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))))))) (/.f64 (*.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))))))))
(+.f64 (/.f64 (*.f64 #s(literal -1/216 binary64) (pow.f64 im #s(literal 9 binary64))) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))))))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (-.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))))))))
(+.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im)) (/.f64 (*.f64 (neg.f64 im) im) (-.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im)))
(+.f64 (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))) im)
(+.f64 im (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))))
(*.f64 (neg.f64 (neg.f64 (pow.f64 im #s(literal 3/2 binary64)))) (neg.f64 (neg.f64 (pow.f64 im #s(literal 3/2 binary64)))))
(*.f64 (pow.f64 (fabs.f64 im) #s(literal 3/2 binary64)) (pow.f64 (fabs.f64 im) #s(literal 3/2 binary64)))
(*.f64 (pow.f64 (neg.f64 im) #s(literal 3/2 binary64)) (pow.f64 (neg.f64 im) #s(literal 3/2 binary64)))
(*.f64 (neg.f64 (pow.f64 im #s(literal 3/2 binary64))) (neg.f64 (pow.f64 im #s(literal 3/2 binary64))))
(*.f64 (pow.f64 im #s(literal 3/2 binary64)) (pow.f64 im #s(literal 3/2 binary64)))
(*.f64 (*.f64 im im) im)
(*.f64 im (*.f64 im im))
(pow.f64 (exp.f64 #s(literal 3 binary64)) (log.f64 im))
(pow.f64 (neg.f64 (pow.f64 im #s(literal 3/2 binary64))) #s(literal 2 binary64))
(pow.f64 (pow.f64 im #s(literal 3/2 binary64)) #s(literal 2 binary64))
(pow.f64 (*.f64 im im) #s(literal 3/2 binary64))
(pow.f64 im #s(literal 3 binary64))
(/.f64 (-.f64 (*.f64 (cosh.f64 (*.f64 (log.f64 im) #s(literal 3 binary64))) (cosh.f64 (*.f64 (log.f64 im) #s(literal 3 binary64)))) (*.f64 (sinh.f64 (*.f64 (log.f64 im) #s(literal 3 binary64))) (sinh.f64 (*.f64 (log.f64 im) #s(literal 3 binary64))))) (-.f64 (cosh.f64 (*.f64 (log.f64 im) #s(literal 3 binary64))) (sinh.f64 (*.f64 (log.f64 im) #s(literal 3 binary64)))))
(/.f64 (+.f64 (pow.f64 (cosh.f64 (*.f64 (log.f64 im) #s(literal 3 binary64))) #s(literal 3 binary64)) (pow.f64 (sinh.f64 (*.f64 (log.f64 im) #s(literal 3 binary64))) #s(literal 3 binary64))) (fma.f64 (cosh.f64 (*.f64 (log.f64 im) #s(literal 3 binary64))) (cosh.f64 (*.f64 (log.f64 im) #s(literal 3 binary64))) (-.f64 (*.f64 (sinh.f64 (*.f64 (log.f64 im) #s(literal 3 binary64))) (sinh.f64 (*.f64 (log.f64 im) #s(literal 3 binary64)))) (*.f64 (cosh.f64 (*.f64 (log.f64 im) #s(literal 3 binary64))) (sinh.f64 (*.f64 (log.f64 im) #s(literal 3 binary64)))))))
(fabs.f64 (pow.f64 im #s(literal 3 binary64)))
(exp.f64 (fma.f64 (log.f64 im) #s(literal 3/2 binary64) (*.f64 (log.f64 im) #s(literal 3/2 binary64))))
(exp.f64 (*.f64 (*.f64 (log.f64 im) #s(literal 3/2 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (pow.f64 im #s(literal 3/2 binary64))) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 (*.f64 im im)) #s(literal 3/2 binary64)))
(exp.f64 (*.f64 (log.f64 im) #s(literal 3 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 im) #s(literal 3 binary64))) (sinh.f64 (*.f64 (log.f64 im) #s(literal 3 binary64))))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) re))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1 binary64)))
(*.f64 #s(literal 1/2 binary64) re)
(*.f64 re #s(literal 1/2 binary64))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 3 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))) (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 3 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))))) (*.f64 (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))) (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))))) (-.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 3 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))) (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (fma.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (*.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)))))))
(/.f64 (-.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 #s(literal -1/6 binary64) re) (*.f64 #s(literal -1/6 binary64) re) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) re)))))
(/.f64 (-.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (neg.f64 re) #s(literal 1/6 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 (neg.f64 re) #s(literal 1/6 binary64)) (*.f64 (neg.f64 re) #s(literal 1/6 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 re) #s(literal 1/6 binary64))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 3 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 3 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))) (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 3 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))) (-.f64 (*.f64 (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))) (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))))) (*.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 3 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))) (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) #s(literal 1/4 binary64)))) (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))))
(/.f64 (fma.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 3 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))) #s(literal 1/8 binary64))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) #s(literal 1/4 binary64))) (neg.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64))) (neg.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) (*.f64 re #s(literal 1/12 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64))) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)))
(/.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) (*.f64 re #s(literal 1/12 binary64)))))
(/.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
(-.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re))) (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re))))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) re))
(-.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 re) #s(literal 1/6 binary64)))
(+.f64 (/.f64 #s(literal 1/8 binary64) (+.f64 #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) (*.f64 re #s(literal 1/12 binary64))))) (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 3 binary64)) (+.f64 #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) (*.f64 re #s(literal 1/12 binary64))))))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 3 binary64)) (+.f64 #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) (*.f64 re #s(literal 1/12 binary64))))) (/.f64 #s(literal 1/8 binary64) (+.f64 #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) (*.f64 re #s(literal 1/12 binary64))))))
(+.f64 (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))) (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 3 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 3 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))) (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))))
(+.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re))
(*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im)
(*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) re) im) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 (*.f64 #s(literal 1/6 binary64) re) im)))
(/.f64 (-.f64 (*.f64 #s(literal 1/216 binary64) (pow.f64 (*.f64 re im) #s(literal 3 binary64))) (pow.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) re) im) #s(literal 2 binary64)) (fma.f64 (*.f64 #s(literal -1/2 binary64) im) (*.f64 #s(literal -1/2 binary64) im) (*.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) re) im) (*.f64 #s(literal -1/2 binary64) im)))))
(/.f64 (-.f64 (*.f64 #s(literal 1/216 binary64) (pow.f64 (*.f64 re im) #s(literal 3 binary64))) (pow.f64 (*.f64 (neg.f64 im) #s(literal 1/2 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) re) im) #s(literal 2 binary64)) (fma.f64 (*.f64 (neg.f64 im) #s(literal 1/2 binary64)) (*.f64 (neg.f64 im) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) re) im) (*.f64 (neg.f64 im) #s(literal 1/2 binary64))))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 3 binary64)) (*.f64 #s(literal 1/216 binary64) (pow.f64 (*.f64 re im) #s(literal 3 binary64)))) (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) re) im) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 (*.f64 #s(literal 1/6 binary64) re) im)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) #s(literal 1/4 binary64)) im)) (neg.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) im)) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))))
(/.f64 (neg.f64 (*.f64 im (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) #s(literal 1/4 binary64)))) (neg.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (*.f64 im (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)))) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) re) im) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) re) im) (*.f64 #s(literal 1/2 binary64) im))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (*.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 3 binary64))))) (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) re) im) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) re) im) (*.f64 #s(literal 1/2 binary64) im))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) #s(literal 1/4 binary64)) im) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)))
(/.f64 (*.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) im) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))))
(/.f64 (*.f64 im (-.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 2 binary64)) #s(literal 1/4 binary64))) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)))
(/.f64 (*.f64 im (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64))) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) re) im) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) re) im) (*.f64 #s(literal 1/2 binary64) im)))
(/.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 (*.f64 re im) #s(literal 3 binary64)) (*.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 3 binary64)))) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) re) im) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) re) im) (*.f64 #s(literal 1/2 binary64) im)))))
(fma.f64 (*.f64 im #s(literal 1/6 binary64)) re (*.f64 #s(literal 1/2 binary64) im))
(fma.f64 (*.f64 #s(literal 1/6 binary64) re) im (*.f64 #s(literal 1/2 binary64) im))
(fma.f64 #s(literal 1/6 binary64) (*.f64 re im) (*.f64 #s(literal 1/2 binary64) im))
(fma.f64 (*.f64 re im) #s(literal 1/6 binary64) (*.f64 #s(literal 1/2 binary64) im))
(fma.f64 #s(literal 1/2 binary64) im (*.f64 (*.f64 #s(literal 1/6 binary64) re) im))
(fma.f64 re (*.f64 #s(literal 1/6 binary64) im) (*.f64 #s(literal 1/2 binary64) im))
(fma.f64 im (*.f64 #s(literal 1/6 binary64) re) (*.f64 #s(literal 1/2 binary64) im))
(fma.f64 im #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal 1/6 binary64) re) im))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) re) im) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) re) im) (*.f64 #s(literal 1/2 binary64) im))) (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) re) im) (*.f64 #s(literal 1/2 binary64) im))))
(-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) re) im) (*.f64 #s(literal -1/2 binary64) im))
(-.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) re) im) (*.f64 (neg.f64 im) #s(literal 1/2 binary64)))
(+.f64 (/.f64 (*.f64 #s(literal 1/216 binary64) (pow.f64 (*.f64 re im) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) re) im) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) re) im) (*.f64 #s(literal 1/2 binary64) im))))) (/.f64 (*.f64 #s(literal 1/8 binary64) (pow.f64 im #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) re) im) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) re) im) (*.f64 #s(literal 1/2 binary64) im))))))
(+.f64 (*.f64 (*.f64 #s(literal 1/6 binary64) re) im) (*.f64 #s(literal 1/2 binary64) im))
(+.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 (*.f64 #s(literal 1/6 binary64) re) im))

eval121.0ms (1.7%)

Memory
-13.7MiB live, 138.4MiB allocated; 41ms collecting garbage
Compiler

Compiled 19 952 to 2 364 computations (88.2% saved)

prune44.0ms (0.6%)

Memory
23.4MiB live, 68.9MiB allocated; 4ms collecting garbage
Pruning

23 alts after pruning (16 fresh and 7 done)

PrunedKeptTotal
New42612438
Fresh145
Picked235
Done044
Total42923452
Accuracy
99.6%
Counts
452 → 23
Alt Table
Click to see full alt table
StatusAccuracyProgram
65.3%
(/.f64 (sin.f64 im) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re #s(literal 1 binary64))))
55.7%
(/.f64 (sin.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
64.6%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
51.5%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
29.5%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
66.8%
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
36.7%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
35.5%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
50.9%
#s(approx (* (exp re) (sin im)) (sin.f64 im))
34.9%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re im) im) re im)))
34.9%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
34.7%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 #s(approx (* im (+ (* 1/6 re) 1/2)) (*.f64 (*.f64 re im) #s(literal 1/6 binary64))) re im) re im)))
34.9%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (+.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im) re im)))
32.8%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* re im) 1/2) im) (*.f64 (*.f64 re im) #s(literal 1/2 binary64))) re im)))
35.4%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im)) re im)))
35.4%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))
27.4%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
27.4%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (+.f64 (*.f64 re im) im)))
14.9%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* re im) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)))))
15.0%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) re))))
6.7%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
28.0%
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
28.0%
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
Compiler

Compiled 839 to 554 computations (34% saved)

simplify122.0ms (1.7%)

Memory
24.3MiB live, 212.7MiB allocated; 31ms collecting garbage
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
045307
065307
1120307
2303300
3912300
42691300
08359294
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(/.f64 (sin.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
(sin.f64 im)
im
#s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))
(-.f64 #s(literal 1 binary64) re)
#s(literal 1 binary64)
re
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
#s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im)))
#s(approx (+ (* re im) im) (*.f64 re im))
(*.f64 re im)
re
im
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
#s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im))
(fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)
(*.f64 im im)
im
(*.f64 im #s(literal -1/6 binary64))
#s(literal -1/6 binary64)
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))
#s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im))
(fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)
#s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))
(*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)
(*.f64 (*.f64 re re) #s(literal 1/6 binary64))
(*.f64 re re)
re
#s(literal 1/6 binary64)
im
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im)
#s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
#s(literal 1/6 binary64)
re
#s(literal 1/2 binary64)
#s(literal 1 binary64)
im
Outputs
(/.f64 (sin.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
(sin.f64 im)
im
#s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))
(-.f64 #s(literal 1 binary64) re)
#s(literal 1 binary64)
re
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
#s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im)))
#s(approx (+ (* re im) im) (*.f64 re im))
(*.f64 re im)
re
im
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
#s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im))
#s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(*.f64 im im)
im
(*.f64 im #s(literal -1/6 binary64))
(*.f64 #s(literal -1/6 binary64) im)
#s(literal -1/6 binary64)
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))
#s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im))
(fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)
#s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))
(*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)
(*.f64 (*.f64 re re) #s(literal 1/6 binary64))
(*.f64 re re)
re
#s(literal 1/6 binary64)
im
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im)
#s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
#s(literal 1/6 binary64)
re
#s(literal 1/2 binary64)
#s(literal 1 binary64)
im

localize138.0ms (1.9%)

Memory
-22.9MiB live, 168.8MiB allocated; 46ms collecting garbage
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.078125
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
accuracy0.23602216365031642
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im)
accuracy15.4581189180586
#s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
accuracy17.49634324360324
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
accuracy4.906627110530867
(*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)
accuracy15.42535345495166
#s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im))
accuracy17.49634324360324
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))
accuracy31.150727505003726
#s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))
accuracy0.0859375
(fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)
accuracy0.23828125
(*.f64 im #s(literal -1/6 binary64))
accuracy15.606904976570652
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
accuracy26.255778283825972
#s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im))
accuracy0.0
(*.f64 re im)
accuracy15.492663281472819
#s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im)))
accuracy17.49634324360324
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
accuracy31.236109506977925
#s(approx (+ (* re im) im) (*.f64 re im))
accuracy0.0
(-.f64 #s(literal 1 binary64) re)
accuracy0.00390625
(sin.f64 im)
accuracy0.23211591365031642
(/.f64 (sin.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
accuracy15.032189566585707
#s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))
Samples
83.0ms191×0valid
24.0ms65×0exit
Compiler

Compiled 158 to 36 computations (77.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 87.0ms
ival-sin: 37.0ms (42.4% of total)
ival-mult: 28.0ms (32.1% of total)
ival-add: 8.0ms (9.2% of total)
const: 6.0ms (6.9% of total)
ival-exp: 3.0ms (3.4% of total)
ival-div: 1.0ms (1.1% of total)
ival-sub: 1.0ms (1.1% of total)
ival-neg: 1.0ms (1.1% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series22.0ms (0.3%)

Memory
-2.3MiB live, 41.7MiB allocated; 16ms collecting garbage
Counts
23 → 74
Calls
Call 1
Inputs
(/.f64 (sin.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
(sin.f64 im)
#s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))
(-.f64 #s(literal 1 binary64) re)
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
#s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im)))
#s(approx (+ (* re im) im) (*.f64 re im))
(*.f64 re im)
(fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
#s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im))
(*.f64 im im)
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))
#s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im))
(fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)
#s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im)
#s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(*.f64 im #s(literal -1/6 binary64))
(*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
Outputs
(sin im)
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (- (* -1 (* re (+ (* -1 (sin im)) (* 1/2 (sin im))))) (* -1 (sin im)))))
(+ (sin im) (* re (- (* re (- (* -1 (* re (+ (sin im) (+ (* -1 (sin im)) (* -1/6 (sin im)))))) (+ (* -1 (sin im)) (* 1/2 (sin im))))) (* -1 (sin im)))))
1
(+ 1 (* -1 re))
(+ 1 (* re (- (* 1/2 re) 1)))
(+ 1 (* re (- (* re (+ 1/2 (* -1/6 re))) 1)))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
im
(+ im (* im re))
(+ im (* re (+ im (* 1/2 (* im re)))))
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
(* im re)
(+ im (* 1/2 (* im re)))
(+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(* 1/6 (* im (pow re 2)))
1/2
(+ 1/2 (* 1/6 re))
(/ (sin im) (exp (neg re)))
(exp (neg re))
(* -1 re)
(* re (- (/ 1 re) 1))
(* (exp re) (sin im))
(* im (exp re))
(* re (+ im (/ im re)))
(* 1/6 (* im (pow re 3)))
(* (pow re 3) (+ (* 1/6 im) (* 1/2 (/ im re))))
(* (pow re 3) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2)))))
(* (pow re 3) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (+ (/ im (pow re 2)) (/ im (pow re 3))))))
(* (pow re 2) (+ (* 1/6 im) (* 1/2 (/ im re))))
(* (pow re 2) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2)))))
(exp re)
(* 1/6 (pow re 3))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (+ (/ 1 (pow re 2)) (/ 1 (pow re 3))))))
(* 1/6 re)
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(/ (sin im) (exp (* -1 re)))
(exp (* -1 re))
(* -1 (* re (- 1 (/ 1 re))))
(* -1 (* re (+ (* -1 im) (* -1 (/ im re)))))
(* -1 (* (pow re 3) (+ (* -1/2 (/ im re)) (* -1/6 im))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* 1/2 im) (/ im re)) re)) (* -1/6 im))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 im) (* -1 (/ im re))) re)) (* 1/2 im)) re)) (* -1/6 im))))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (/ im re)) (* -1/2 im)) re)) (* 1/6 im)))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))) re)) 1/6)))
(/ im (exp (neg re)))
(* im (+ (* -1/6 (/ (pow im 2) (exp (neg re)))) (/ 1 (exp (neg re)))))
(* im (+ (* (pow im 2) (- (* 1/120 (/ (pow im 2) (exp (neg re)))) (* 1/6 (/ 1 (exp (neg re)))))) (/ 1 (exp (neg re)))))
(* im (+ (* (pow im 2) (- (* (pow im 2) (+ (* -1/5040 (/ (pow im 2) (exp (neg re)))) (* 1/120 (/ 1 (exp (neg re)))))) (* 1/6 (/ 1 (exp (neg re)))))) (/ 1 (exp (neg re)))))
(* im (+ 1 (* -1/6 (pow im 2))))
(* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(* im (+ 1 re))
(pow im 2)
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(* -1/6 im)
(* -1/6 (pow im 3))
(* (pow im 3) (- (/ 1 (pow im 2)) 1/6))
(* -1 (* im (- (* -1 re) 1)))
(* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))
(* -1 (* im (- (* re (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)) 1)))
(* -1 (* im (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)))
Calls

6 calls:

TimeVariablePointExpression
9.0ms
im
@inf
((/ (sin im) (exp (neg re))) (sin im) (exp (neg re)) (- 1 re) (* (exp re) (sin im)) (* (exp re) im) (+ (* re im) im) (* re im) (+ (* (* im im) (* im -1/6)) im) (* (exp re) (sin im)) (sin im) (* im im) (* (exp re) (sin im)) (* (exp re) im) (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (* (exp re) (sin im)) (* (exp re) im) (exp re) (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (* im -1/6) (* (* (* re re) 1/6) im) (+ (* 1/6 re) 1/2))
4.0ms
im
@-inf
((/ (sin im) (exp (neg re))) (sin im) (exp (neg re)) (- 1 re) (* (exp re) (sin im)) (* (exp re) im) (+ (* re im) im) (* re im) (+ (* (* im im) (* im -1/6)) im) (* (exp re) (sin im)) (sin im) (* im im) (* (exp re) (sin im)) (* (exp re) im) (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (* (exp re) (sin im)) (* (exp re) im) (exp re) (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (* im -1/6) (* (* (* re re) 1/6) im) (+ (* 1/6 re) 1/2))
2.0ms
im
@0
((/ (sin im) (exp (neg re))) (sin im) (exp (neg re)) (- 1 re) (* (exp re) (sin im)) (* (exp re) im) (+ (* re im) im) (* re im) (+ (* (* im im) (* im -1/6)) im) (* (exp re) (sin im)) (sin im) (* im im) (* (exp re) (sin im)) (* (exp re) im) (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (* (exp re) (sin im)) (* (exp re) im) (exp re) (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (* im -1/6) (* (* (* re re) 1/6) im) (+ (* 1/6 re) 1/2))
2.0ms
re
@inf
((/ (sin im) (exp (neg re))) (sin im) (exp (neg re)) (- 1 re) (* (exp re) (sin im)) (* (exp re) im) (+ (* re im) im) (* re im) (+ (* (* im im) (* im -1/6)) im) (* (exp re) (sin im)) (sin im) (* im im) (* (exp re) (sin im)) (* (exp re) im) (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (* (exp re) (sin im)) (* (exp re) im) (exp re) (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (* im -1/6) (* (* (* re re) 1/6) im) (+ (* 1/6 re) 1/2))
2.0ms
re
@-inf
((/ (sin im) (exp (neg re))) (sin im) (exp (neg re)) (- 1 re) (* (exp re) (sin im)) (* (exp re) im) (+ (* re im) im) (* re im) (+ (* (* im im) (* im -1/6)) im) (* (exp re) (sin im)) (sin im) (* im im) (* (exp re) (sin im)) (* (exp re) im) (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (* (exp re) (sin im)) (* (exp re) im) (exp re) (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (* im -1/6) (* (* (* re re) 1/6) im) (+ (* 1/6 re) 1/2))

simplify244.0ms (3.4%)

Memory
4.1MiB live, 260.1MiB allocated; 46ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0249844
1886767
23400735
08543668
Stop Event
iter limit
node limit
Counts
74 → 73
Calls
Call 1
Inputs
(sin im)
(+ (sin im) (* re (sin im)))
(+ (sin im) (* re (- (* -1 (* re (+ (* -1 (sin im)) (* 1/2 (sin im))))) (* -1 (sin im)))))
(+ (sin im) (* re (- (* re (- (* -1 (* re (+ (sin im) (+ (* -1 (sin im)) (* -1/6 (sin im)))))) (+ (* -1 (sin im)) (* 1/2 (sin im))))) (* -1 (sin im)))))
1
(+ 1 (* -1 re))
(+ 1 (* re (- (* 1/2 re) 1)))
(+ 1 (* re (- (* re (+ 1/2 (* -1/6 re))) 1)))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
im
(+ im (* im re))
(+ im (* re (+ im (* 1/2 (* im re)))))
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
(* im re)
(+ im (* 1/2 (* im re)))
(+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))
(+ 1 re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(* 1/6 (* im (pow re 2)))
1/2
(+ 1/2 (* 1/6 re))
(/ (sin im) (exp (neg re)))
(exp (neg re))
(* -1 re)
(* re (- (/ 1 re) 1))
(* (exp re) (sin im))
(* im (exp re))
(* re (+ im (/ im re)))
(* 1/6 (* im (pow re 3)))
(* (pow re 3) (+ (* 1/6 im) (* 1/2 (/ im re))))
(* (pow re 3) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2)))))
(* (pow re 3) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (+ (/ im (pow re 2)) (/ im (pow re 3))))))
(* (pow re 2) (+ (* 1/6 im) (* 1/2 (/ im re))))
(* (pow re 2) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2)))))
(exp re)
(* 1/6 (pow re 3))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (+ (/ 1 (pow re 2)) (/ 1 (pow re 3))))))
(* 1/6 re)
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(/ (sin im) (exp (* -1 re)))
(exp (* -1 re))
(* -1 (* re (- 1 (/ 1 re))))
(* -1 (* re (+ (* -1 im) (* -1 (/ im re)))))
(* -1 (* (pow re 3) (+ (* -1/2 (/ im re)) (* -1/6 im))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* 1/2 im) (/ im re)) re)) (* -1/6 im))))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 im) (* -1 (/ im re))) re)) (* 1/2 im)) re)) (* -1/6 im))))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (/ im re)) (* -1/2 im)) re)) (* 1/6 im)))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))) re)) 1/6)))
(/ im (exp (neg re)))
(* im (+ (* -1/6 (/ (pow im 2) (exp (neg re)))) (/ 1 (exp (neg re)))))
(* im (+ (* (pow im 2) (- (* 1/120 (/ (pow im 2) (exp (neg re)))) (* 1/6 (/ 1 (exp (neg re)))))) (/ 1 (exp (neg re)))))
(* im (+ (* (pow im 2) (- (* (pow im 2) (+ (* -1/5040 (/ (pow im 2) (exp (neg re)))) (* 1/120 (/ 1 (exp (neg re)))))) (* 1/6 (/ 1 (exp (neg re)))))) (/ 1 (exp (neg re)))))
(* im (+ 1 (* -1/6 (pow im 2))))
(* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(* im (+ 1 re))
(pow im 2)
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(* -1/6 im)
(* -1/6 (pow im 3))
(* (pow im 3) (- (/ 1 (pow im 2)) 1/6))
(* -1 (* im (- (* -1 re) 1)))
(* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))
(* -1 (* im (- (* re (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)) 1)))
(* -1 (* im (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)))
Outputs
(sin im)
(sin.f64 im)
(+ (sin im) (* re (sin im)))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(+ (sin im) (* re (- (* -1 (* re (+ (* -1 (sin im)) (* 1/2 (sin im))))) (* -1 (sin im)))))
(*.f64 (sin.f64 im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(+ (sin im) (* re (- (* re (- (* -1 (* re (+ (sin im) (+ (* -1 (sin im)) (* -1/6 (sin im)))))) (+ (* -1 (sin im)) (* 1/2 (sin im))))) (* -1 (sin im)))))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (sin.f64 im)) (neg.f64 re) (*.f64 #s(literal 1/2 binary64) (sin.f64 im))) re (sin.f64 im)) re (sin.f64 im))
1
#s(literal 1 binary64)
(+ 1 (* -1 re))
(-.f64 #s(literal 1 binary64) re)
(+ 1 (* re (- (* 1/2 re) 1)))
(fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ 1 (* re (- (* re (+ 1/2 (* -1/6 re))) 1)))
(fma.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal 1/2 binary64)) re) #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))
(*.f64 (sin.f64 im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))
(fma.f64 (fma.f64 (*.f64 (sin.f64 im) (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re (sin.f64 im)) re (sin.f64 im))
im
(+ im (* im re))
(fma.f64 re im im)
(+ im (* re (+ im (* 1/2 (* im re)))))
(fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)
(+ im (* re (+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im)
(* im re)
(*.f64 re im)
(+ im (* 1/2 (* im re)))
(fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im)
(+ im (* re (+ (* 1/6 (* im re)) (* 1/2 im))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im)
(+ 1 re)
(+.f64 #s(literal 1 binary64) re)
(+ 1 (* re (+ 1 (* 1/2 re))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(* 1/6 (* im (pow re 2)))
(*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/6 re))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(/ (sin im) (exp (neg re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp (neg re))
(exp.f64 (neg.f64 re))
(* -1 re)
(neg.f64 re)
(* re (- (/ 1 re) 1))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1 binary64)) re)
(* (exp re) (sin im))
(*.f64 (sin.f64 im) (exp.f64 re))
(* im (exp re))
(*.f64 (exp.f64 re) im)
(* re (+ im (/ im re)))
(*.f64 (+.f64 (/.f64 im re) im) re)
(* 1/6 (* im (pow re 3)))
(*.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/6 binary64)) im)
(* (pow re 3) (+ (* 1/6 im) (* 1/2 (/ im re))))
(*.f64 (*.f64 im (-.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal -1/6 binary64))) (pow.f64 re #s(literal 3 binary64)))
(* (pow re 3) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2)))))
(*.f64 (fma.f64 #s(literal 1/6 binary64) im (/.f64 (fma.f64 #s(literal 1/2 binary64) im (/.f64 im re)) re)) (pow.f64 re #s(literal 3 binary64)))
(* (pow re 3) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (+ (/ im (pow re 2)) (/ im (pow re 3))))))
(*.f64 (fma.f64 #s(literal 1/6 binary64) im (/.f64 (fma.f64 #s(literal 1/2 binary64) im (/.f64 (+.f64 (/.f64 im re) im) re)) re)) (pow.f64 re #s(literal 3 binary64)))
(* (pow re 2) (+ (* 1/6 im) (* 1/2 (/ im re))))
(*.f64 (*.f64 im (-.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal -1/6 binary64))) (*.f64 re re))
(* (pow re 2) (+ (* 1/6 im) (+ (* 1/2 (/ im re)) (/ im (pow re 2)))))
(*.f64 (fma.f64 #s(literal 1/6 binary64) im (/.f64 (fma.f64 #s(literal 1/2 binary64) im (/.f64 im re)) re)) (*.f64 re re))
(exp re)
(exp.f64 re)
(* 1/6 (pow re 3))
(*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/6 binary64))
(* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))
(*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re)
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))
(*.f64 (+.f64 (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1/2 binary64)) re) #s(literal 1/6 binary64)) (pow.f64 re #s(literal 3 binary64)))
(* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (+ (/ 1 (pow re 2)) (/ 1 (pow re 3))))))
(fma.f64 (+.f64 (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1/2 binary64)) re) #s(literal 1/6 binary64)) (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))
(* 1/6 re)
(*.f64 #s(literal 1/6 binary64) re)
(* re (+ 1/6 (* 1/2 (/ 1 re))))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(/ (sin im) (exp (* -1 re)))
(*.f64 (sin.f64 im) (exp.f64 re))
(exp (* -1 re))
(exp.f64 (neg.f64 re))
(* -1 (* re (- 1 (/ 1 re))))
(*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re)) (neg.f64 re))
(* -1 (* re (+ (* -1 im) (* -1 (/ im re)))))
(*.f64 (+.f64 (/.f64 im re) im) re)
(* -1 (* (pow re 3) (+ (* -1/2 (/ im re)) (* -1/6 im))))
(*.f64 (*.f64 im (-.f64 (/.f64 #s(literal 1/2 binary64) re) #s(literal -1/6 binary64))) (pow.f64 re #s(literal 3 binary64)))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* 1/2 im) (/ im re)) re)) (* -1/6 im))))
(*.f64 (fma.f64 #s(literal 1/6 binary64) im (/.f64 (fma.f64 #s(literal 1/2 binary64) im (/.f64 im re)) re)) (pow.f64 re #s(literal 3 binary64)))
(* -1 (* (pow re 3) (+ (* -1 (/ (+ (* -1 (/ (+ (* -1 im) (* -1 (/ im re))) re)) (* 1/2 im)) re)) (* -1/6 im))))
(*.f64 (fma.f64 #s(literal 1/6 binary64) im (/.f64 (fma.f64 #s(literal 1/2 binary64) im (/.f64 (+.f64 (/.f64 im re) im) re)) re)) (pow.f64 re #s(literal 3 binary64)))
(* (pow re 2) (+ (* -1 (/ (+ (* -1 (/ im re)) (* -1/2 im)) re)) (* 1/6 im)))
(*.f64 (fma.f64 #s(literal 1/6 binary64) im (/.f64 (fma.f64 #s(literal 1/2 binary64) im (/.f64 im re)) re)) (*.f64 re re))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))
(*.f64 (pow.f64 (neg.f64 re) #s(literal 3 binary64)) (-.f64 (/.f64 (+.f64 (/.f64 #s(literal -1 binary64) re) #s(literal -1/2 binary64)) re) #s(literal 1/6 binary64)))
(* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))) re)) 1/6)))
(*.f64 (pow.f64 (neg.f64 re) #s(literal 3 binary64)) (-.f64 (/.f64 (neg.f64 (+.f64 (/.f64 (+.f64 (/.f64 #s(literal 1 binary64) re) #s(literal 1 binary64)) re) #s(literal 1/2 binary64))) re) #s(literal 1/6 binary64)))
(/ im (exp (neg re)))
(*.f64 (exp.f64 re) im)
(* im (+ (* -1/6 (/ (pow im 2) (exp (neg re)))) (/ 1 (exp (neg re)))))
(*.f64 (exp.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(* im (+ (* (pow im 2) (- (* 1/120 (/ (pow im 2) (exp (neg re)))) (* 1/6 (/ 1 (exp (neg re)))))) (/ 1 (exp (neg re)))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (exp.f64 re) (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 (exp.f64 re) im))
(* im (+ (* (pow im 2) (- (* (pow im 2) (+ (* -1/5040 (/ (pow im 2) (exp (neg re)))) (* 1/120 (/ 1 (exp (neg re)))))) (* 1/6 (/ 1 (exp (neg re)))))) (/ 1 (exp (neg re)))))
(*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (exp.f64 re) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (exp.f64 re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64))))) im)
(* im (+ 1 (* -1/6 (pow im 2))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (-.f64 (*.f64 #s(literal 1/120 binary64) (*.f64 im im)) #s(literal 1/6 binary64)) im)
(* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64)) im) im) #s(literal 1/6 binary64)) im)
(* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))
(*.f64 (exp.f64 re) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (exp.f64 re) (fma.f64 #s(literal 1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 (exp.f64 re) im))
(* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))
(*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64)) (exp.f64 re) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (exp.f64 re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64))))) im)
(* im (+ 1 re))
(fma.f64 re im im)
(pow im 2)
(*.f64 im im)
(* im (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re)))))))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)) im)
(* im (+ 1 (* re (+ 1/2 (* 1/6 re)))))
(*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) im)
(* -1/6 im)
(*.f64 #s(literal -1/6 binary64) im)
(* -1/6 (pow im 3))
(*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64))
(* (pow im 3) (- (/ 1 (pow im 2)) 1/6))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1/6 binary64)) (pow.f64 im #s(literal 3 binary64)))
(* -1 (* im (- (* -1 re) 1)))
(*.f64 (-.f64 (neg.f64 re) #s(literal 1 binary64)) (neg.f64 im))
(* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))
(*.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) (-.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im))))
(* -1 (* im (- (* re (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)) 1)))
(*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal -1/2 binary64)) re) #s(literal 1 binary64)) re) #s(literal 1 binary64)) (neg.f64 im))
(* -1 (* im (- (* -1 (* re (+ 1/2 (* 1/6 re)))) 1)))
(*.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) re #s(literal -1/2 binary64)) re) #s(literal 1 binary64)) (neg.f64 im))

rewrite242.0ms (3.4%)

Memory
9.3MiB live, 239.3MiB allocated; 42ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
045277
065277
1214274
21408274
08361264
Stop Event
iter limit
node limit
iter limit
Counts
23 → 232
Calls
Call 1
Inputs
(/.f64 (sin.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
(sin.f64 im)
#s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))
(-.f64 #s(literal 1 binary64) re)
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
#s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im)))
#s(approx (+ (* re im) im) (*.f64 re im))
(*.f64 re im)
(fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
#s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im))
(*.f64 im im)
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))
#s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im))
(fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)
#s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im)
#s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(*.f64 im #s(literal -1/6 binary64))
(*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
Outputs
(/.f64 (neg.f64 (neg.f64 (neg.f64 (sin.f64 im)))) (neg.f64 (neg.f64 (neg.f64 #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))))))
(/.f64 (neg.f64 (neg.f64 (sin.f64 im))) (neg.f64 (neg.f64 #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))))
(/.f64 (neg.f64 (sin.f64 im)) (neg.f64 #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))))
(/.f64 (sin.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
(neg.f64 (/.f64 (neg.f64 (sin.f64 im)) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))))
(neg.f64 (/.f64 (sin.f64 im) (neg.f64 #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))))
(sin.f64 im)
#s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (pow.f64 (+.f64 #s(literal 1 binary64) re) #s(literal -1 binary64))) (*.f64 (/.f64 (*.f64 re re) (+.f64 #s(literal 1 binary64) re)) (/.f64 (*.f64 re re) (+.f64 #s(literal 1 binary64) re)))) (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (/.f64 (*.f64 re re) (+.f64 #s(literal 1 binary64) re))))
(/.f64 (-.f64 (*.f64 (pow.f64 (+.f64 (fma.f64 re re re) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (+.f64 (fma.f64 re re re) #s(literal 1 binary64)) #s(literal -1 binary64))) (*.f64 (/.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 (fma.f64 re re re) #s(literal 1 binary64))) (/.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 (fma.f64 re re re) #s(literal 1 binary64))))) (+.f64 (pow.f64 (+.f64 (fma.f64 re re re) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 (fma.f64 re re re) #s(literal 1 binary64)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 re re) (+.f64 #s(literal 1 binary64) re)) #s(literal 3 binary64))) (fma.f64 (pow.f64 (+.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (pow.f64 (+.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (fma.f64 (/.f64 (*.f64 re re) (+.f64 #s(literal 1 binary64) re)) (/.f64 (*.f64 re re) (+.f64 #s(literal 1 binary64) re)) (*.f64 (pow.f64 (+.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (/.f64 (*.f64 re re) (+.f64 #s(literal 1 binary64) re))))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (+.f64 (fma.f64 re re re) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 (fma.f64 re re re) #s(literal 1 binary64))) #s(literal 3 binary64))) (fma.f64 (pow.f64 (+.f64 (fma.f64 re re re) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (+.f64 (fma.f64 re re re) #s(literal 1 binary64)) #s(literal -1 binary64)) (fma.f64 (/.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 (fma.f64 re re re) #s(literal 1 binary64))) (/.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 (fma.f64 re re re) #s(literal 1 binary64))) (*.f64 (pow.f64 (+.f64 (fma.f64 re re re) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 (fma.f64 re re re) #s(literal 1 binary64)))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)))) (neg.f64 (neg.f64 (+.f64 #s(literal 1 binary64) re))))
(/.f64 (neg.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64))))) (neg.f64 (neg.f64 (+.f64 (fma.f64 re re re) #s(literal 1 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) re)) (*.f64 (+.f64 #s(literal 1 binary64) re) (*.f64 re re))) (*.f64 (+.f64 #s(literal 1 binary64) re) (+.f64 #s(literal 1 binary64) re)))
(/.f64 (-.f64 (*.f64 #s(literal 1 binary64) (+.f64 (fma.f64 re re re) #s(literal 1 binary64))) (*.f64 (+.f64 (fma.f64 re re re) #s(literal 1 binary64)) (pow.f64 re #s(literal 3 binary64)))) (*.f64 (+.f64 (fma.f64 re re re) #s(literal 1 binary64)) (+.f64 (fma.f64 re re re) #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re))) (neg.f64 (+.f64 #s(literal 1 binary64) re)))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64)))) (neg.f64 (+.f64 (fma.f64 re re re) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (+.f64 #s(literal 1 binary64) re))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64))) (+.f64 (fma.f64 re re re) #s(literal 1 binary64)))
(-.f64 (pow.f64 (+.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (/.f64 (*.f64 re re) (+.f64 #s(literal 1 binary64) re)))
(-.f64 (pow.f64 (+.f64 (fma.f64 re re re) #s(literal 1 binary64)) #s(literal -1 binary64)) (/.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 (fma.f64 re re re) #s(literal 1 binary64))))
(-.f64 #s(literal 1 binary64) re)
(+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (/.f64 (*.f64 re (neg.f64 re)) (+.f64 #s(literal 1 binary64) re)))
(+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (/.f64 (*.f64 (neg.f64 (neg.f64 re)) (neg.f64 re)) (+.f64 #s(literal 1 binary64) re)))
(+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) re) #s(literal -1 binary64)) (/.f64 (*.f64 (neg.f64 re) re) (+.f64 #s(literal 1 binary64) re)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
#s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im)))
#s(approx (+ (* re im) im) (*.f64 re im))
(*.f64 re im)
(*.f64 im re)
(sqrt.f64 (pow.f64 (*.f64 re im) #s(literal 2 binary64)))
(fabs.f64 (neg.f64 (*.f64 re im)))
(fabs.f64 (*.f64 re im))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (-.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)) im)) (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (-.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)) im))) (*.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)) im)))) (+.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (-.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)) im))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) #s(literal -1/6 binary64)) (*.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) #s(literal -1/6 binary64)))) (+.f64 im (*.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) #s(literal -1/6 binary64))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (neg.f64 (*.f64 #s(literal -1/6 binary64) im)) (*.f64 im im)) (*.f64 (neg.f64 (*.f64 #s(literal -1/6 binary64) im)) (*.f64 im im)))) (+.f64 im (*.f64 (neg.f64 (*.f64 #s(literal -1/6 binary64) im)) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im)))) (+.f64 im (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 9 binary64)) #s(literal -1/216 binary64)) (fma.f64 im (-.f64 im (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))))) (/.f64 (*.f64 (pow.f64 im #s(literal 9 binary64)) #s(literal -1/216 binary64)) (fma.f64 im (-.f64 im (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)))))) (*.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))))))) (-.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 9 binary64)) #s(literal -1/216 binary64)) (fma.f64 im (-.f64 im (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (-.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)) im)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)) im)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (-.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)) im)) (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (-.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)) im)) (fma.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)) im)) (*.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (-.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)) im))))))
(/.f64 (-.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) #s(literal -1/6 binary64)) #s(literal 3 binary64))) (fma.f64 im im (fma.f64 (*.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) #s(literal -1/6 binary64)) (*.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) #s(literal -1/6 binary64)) (*.f64 im (*.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) #s(literal -1/6 binary64))))))
(/.f64 (-.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (*.f64 #s(literal -1/6 binary64) im)) (*.f64 im im)) #s(literal 3 binary64))) (fma.f64 im im (fma.f64 (*.f64 (neg.f64 (*.f64 #s(literal -1/6 binary64) im)) (*.f64 im im)) (*.f64 (neg.f64 (*.f64 #s(literal -1/6 binary64) im)) (*.f64 im im)) (*.f64 im (*.f64 (neg.f64 (*.f64 #s(literal -1/6 binary64) im)) (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im)) #s(literal 3 binary64))) (fma.f64 im im (fma.f64 (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 im (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im))))))
(/.f64 (-.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 im) (*.f64 (*.f64 #s(literal -1/6 binary64) im) im)) #s(literal 3 binary64))) (fma.f64 im im (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (*.f64 (neg.f64 im) (*.f64 (*.f64 #s(literal -1/6 binary64) im) im))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 9 binary64)) #s(literal -1/216 binary64)) (fma.f64 im (-.f64 im (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 9 binary64)) #s(literal -1/216 binary64)) (fma.f64 im (-.f64 im (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))))) (/.f64 (*.f64 (pow.f64 im #s(literal 9 binary64)) #s(literal -1/216 binary64)) (fma.f64 im (-.f64 im (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))))) (-.f64 (*.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)))))) (*.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 9 binary64)) #s(literal -1/216 binary64)) (fma.f64 im (-.f64 im (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))))) (neg.f64 (-.f64 im (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (neg.f64 im))))) (neg.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)) im))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 9 binary64)) #s(literal -1/216 binary64) (pow.f64 im #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 im (-.f64 im (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (-.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)) im)) (*.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)) im) (*.f64 im im))) (*.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)) im) (-.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)) im)))
(/.f64 (fma.f64 (*.f64 (pow.f64 im #s(literal 9 binary64)) #s(literal -1/216 binary64)) (fma.f64 im (-.f64 im (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)))) (*.f64 (fma.f64 im (-.f64 im (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)))) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (fma.f64 im (-.f64 im (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)))) (fma.f64 im (-.f64 im (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)))) (+.f64 im (*.f64 (neg.f64 im) (*.f64 (*.f64 #s(literal -1/6 binary64) im) im))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)))) (-.f64 im (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (neg.f64 im)))) (neg.f64 (-.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)) im)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 9 binary64)) #s(literal -1/216 binary64) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (fma.f64 im im (-.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 #s(literal -1/6 binary64) im))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 9 binary64)) #s(literal -1/216 binary64) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (fma.f64 im (-.f64 im (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))))))
(/.f64 (fma.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)) (*.f64 im (neg.f64 im))) (-.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)) im))
(/.f64 (fma.f64 (pow.f64 im #s(literal 9 binary64)) #s(literal -1/216 binary64) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im im (-.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 #s(literal -1/6 binary64) im)))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 9 binary64)) #s(literal -1/216 binary64) (pow.f64 im #s(literal 3 binary64))) (fma.f64 im (-.f64 im (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64)))))
(fma.f64 (pow.f64 im #s(literal 1/2 binary64)) (pow.f64 im #s(literal 1/2 binary64)) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)))
(fma.f64 (sqrt.f64 (neg.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 (neg.f64 im))) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)))
(fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)))
(fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) (neg.f64 im)) (neg.f64 im) im)
(fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) im im)
(fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)
(fma.f64 (neg.f64 im) (*.f64 (neg.f64 im) (*.f64 #s(literal -1/6 binary64) im)) im)
(fma.f64 (*.f64 #s(literal -1/6 binary64) im) (*.f64 im im) im)
(fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im)
(fma.f64 (*.f64 im im) (*.f64 #s(literal -1/6 binary64) im) im)
(fma.f64 im (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im)
(fma.f64 im (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) im)
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)))) (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (-.f64 im (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)))))
(-.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (-.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)) im)))
(-.f64 im (*.f64 (pow.f64 (neg.f64 im) #s(literal 3 binary64)) #s(literal -1/6 binary64)))
(-.f64 im (*.f64 (neg.f64 (*.f64 #s(literal -1/6 binary64) im)) (*.f64 im im)))
(-.f64 im (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im)))
(-.f64 im (*.f64 (neg.f64 im) (*.f64 (*.f64 #s(literal -1/6 binary64) im) im)))
(+.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 9 binary64)) #s(literal -1/216 binary64)) (fma.f64 im im (-.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 #s(literal -1/6 binary64) im))))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im im (-.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 #s(literal -1/6 binary64) im))))))
(+.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im im (-.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 #s(literal -1/6 binary64) im))))) (/.f64 (*.f64 (pow.f64 im #s(literal 9 binary64)) #s(literal -1/216 binary64)) (fma.f64 im im (-.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (*.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 #s(literal -1/6 binary64) im))))))
(+.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))))) (/.f64 (*.f64 (pow.f64 im #s(literal 9 binary64)) #s(literal -1/216 binary64)) (fma.f64 im (-.f64 im (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))))))
(+.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 9 binary64)) #s(literal -1/216 binary64)) (fma.f64 im (-.f64 im (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64))) (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))))))
(+.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (-.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)) im)) (/.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)) im)))
(+.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (-.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)) im)) (/.f64 (*.f64 (neg.f64 (neg.f64 im)) (neg.f64 im)) (-.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)) im)))
(+.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (pow.f64 im #s(literal 6 binary64))) (-.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)) im)) (/.f64 (*.f64 (neg.f64 im) im) (-.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)) im)))
(+.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)) im)
(+.f64 im (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
#s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))
(*.f64 (neg.f64 (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 (neg.f64 im))))
(*.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 im)))
(*.f64 (neg.f64 (neg.f64 im)) (neg.f64 (neg.f64 im)))
(*.f64 (neg.f64 im) (neg.f64 im))
(*.f64 im im)
(pow.f64 (exp.f64 (log.f64 im)) #s(literal 2 binary64))
(pow.f64 (neg.f64 (neg.f64 im)) #s(literal 2 binary64))
(pow.f64 (neg.f64 im) #s(literal 2 binary64))
(pow.f64 (*.f64 im im) #s(literal 1 binary64))
(pow.f64 im #s(literal 2 binary64))
(neg.f64 (*.f64 im (neg.f64 im)))
(neg.f64 (*.f64 (neg.f64 im) im))
(sqrt.f64 (pow.f64 im #s(literal 4 binary64)))
(fabs.f64 (*.f64 im (neg.f64 im)))
(fabs.f64 (*.f64 (neg.f64 im) im))
(fabs.f64 (neg.f64 (*.f64 im im)))
(fabs.f64 (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (neg.f64 im)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 im) #s(literal 2 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 im) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 im) #s(literal 2 binary64))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))
#s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 2 binary64)) (-.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) im)) (/.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 2 binary64)) (-.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) im))) (*.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) im)))) (+.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 2 binary64)) (-.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) im))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (neg.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))) re) (*.f64 (neg.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))) re))) (+.f64 im (*.f64 (neg.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))) re)))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re)) (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re)) (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re)) (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re)) (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 2 binary64)))))) (-.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re)) (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re)) (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 2 binary64))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 2 binary64)) (-.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) im)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) im)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 2 binary64)) (-.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) im)) (/.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 2 binary64)) (-.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) im)) (fma.f64 (/.f64 (*.f64 im im) (-.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) im)) (*.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 2 binary64)) (-.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) im))))))
(/.f64 (-.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))) re) #s(literal 3 binary64))) (fma.f64 im im (fma.f64 (*.f64 (neg.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))) re) (*.f64 (neg.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))) re) (*.f64 im (*.f64 (neg.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))) re)))))
(/.f64 (-.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 re) #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))) #s(literal 3 binary64))) (fma.f64 im im (+.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 2 binary64)) (*.f64 im (*.f64 (neg.f64 re) #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re)) (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 2 binary64)))) #s(literal 3 binary64)) (pow.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re)) (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 2 binary64)))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re)) (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re)) (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 2 binary64)))) (-.f64 (*.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re)) (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re)) (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 2 binary64))))) (*.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re)) (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re)) (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 2 binary64))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 2 binary64)))) (neg.f64 (-.f64 im (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 2 binary64)) (*.f64 im im)))) (neg.f64 (neg.f64 (-.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) im))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 im (-.f64 im (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re)) (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 2 binary64)) (-.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) im)) (*.f64 (-.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) im) (*.f64 im im))) (*.f64 (-.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) im) (-.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) im)))
(/.f64 (fma.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re)) (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 2 binary64))) (*.f64 (fma.f64 im (-.f64 im (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re)) (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 2 binary64))) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (fma.f64 im (-.f64 im (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re)) (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 2 binary64))) (fma.f64 im (-.f64 im (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re)) (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 2 binary64))) (+.f64 im (*.f64 (neg.f64 re) #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)))))
(/.f64 (-.f64 (*.f64 im im) (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 2 binary64))) (-.f64 im (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 2 binary64)) (*.f64 im im))) (neg.f64 (-.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 3 binary64)))) (neg.f64 (fma.f64 im im (-.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 2 binary64)) (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) (*.f64 re im))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 3 binary64)))) (neg.f64 (fma.f64 im (-.f64 im (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re)) (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 2 binary64)) (*.f64 im im)) (-.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) im))
(/.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 3 binary64))) (fma.f64 im im (-.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 2 binary64)) (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) (*.f64 re im)))))
(/.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 3 binary64))) (fma.f64 im (-.f64 im (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re)) (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 2 binary64))))
(fma.f64 (pow.f64 im #s(literal 1/2 binary64)) (pow.f64 im #s(literal 1/2 binary64)) (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re))
(fma.f64 (sqrt.f64 (neg.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 (neg.f64 im))) (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re))
(fma.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (neg.f64 im)) (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re))
(fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re))
(fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)
(fma.f64 re #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) im)
(-.f64 (/.f64 (*.f64 im im) (-.f64 im (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re))) (/.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 2 binary64)) (-.f64 im (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re))))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 2 binary64)) (-.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) im)))
(-.f64 im (*.f64 (neg.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))) re))
(-.f64 im (*.f64 (neg.f64 re) #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))))
(+.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 2 binary64)) (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) (*.f64 re im))))) (/.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 3 binary64)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 2 binary64)) (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) (*.f64 re im))))))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 3 binary64)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 2 binary64)) (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) (*.f64 re im))))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im im (-.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 2 binary64)) (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) (*.f64 re im))))))
(+.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re)) (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re)) (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re)) (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 2 binary64)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 im (-.f64 im (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re)) (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 2 binary64)))))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 2 binary64)) (-.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) im)) (/.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) im)))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 2 binary64)) (-.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) im)) (/.f64 (*.f64 (neg.f64 (neg.f64 im)) (neg.f64 im)) (-.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) im)))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) #s(literal 2 binary64)) (-.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) im)) (/.f64 (*.f64 (neg.f64 im) im) (-.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) im)))
(+.f64 (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re) im)
(+.f64 im (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re))
#s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im)
(*.f64 im #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))))
#s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64)))) (*.f64 (pow.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal -1 binary64)))) (+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) (*.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re))) (+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re)))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))) (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)))) (*.f64 (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)) #s(literal -1 binary64)) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)) #s(literal -1 binary64)))) (-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)) #s(literal -1 binary64))))
(/.f64 (-.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (fma.f64 (pow.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal -1 binary64)) (pow.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal -1 binary64)) (*.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal -1 binary64))))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) (*.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) (*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re)))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (neg.f64 re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))) #s(literal 3 binary64)) (pow.f64 (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)) #s(literal -1 binary64)) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))) (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))) (-.f64 (*.f64 (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)) #s(literal -1 binary64)) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)) #s(literal -1 binary64))) (*.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)) #s(literal -1 binary64))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal 1 binary64))) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)) (*.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)) #s(literal 1 binary64))) (*.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64))) (+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)))
(fma.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64))
(fma.f64 re (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 re (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))) (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64))) (pow.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64)) #s(literal -1 binary64)))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 re) (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))))
(+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)))))
(+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)))) (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)))))
(+.f64 (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)) #s(literal -1 binary64)) (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))))
(+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))) (pow.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re)) #s(literal -1 binary64)))
(+.f64 (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re))
(*.f64 #s(literal -1/6 binary64) im)
(*.f64 im #s(literal -1/6 binary64))
(*.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64))
(*.f64 (*.f64 #s(literal 1/6 binary64) im) (*.f64 re re))
(*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)
(*.f64 (*.f64 re re) (*.f64 #s(literal 1/6 binary64) im))
(*.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re im) (*.f64 #s(literal 1/6 binary64) re))
(*.f64 (neg.f64 re) (*.f64 (neg.f64 re) (*.f64 #s(literal 1/6 binary64) im)))
(*.f64 re (*.f64 (*.f64 #s(literal 1/6 binary64) re) im))
(*.f64 im (*.f64 (*.f64 re re) #s(literal 1/6 binary64)))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)))) (*.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))))) (+.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) re) (*.f64 #s(literal -1/6 binary64) re))) (+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) re)))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (neg.f64 re) #s(literal 1/6 binary64)) (*.f64 (neg.f64 re) #s(literal 1/6 binary64)))) (+.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 re) #s(literal 1/6 binary64))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 3 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))) (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 3 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))))) (*.f64 (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))) (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))))) (-.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 3 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))) (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (fma.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (*.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)))))))
(/.f64 (-.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 #s(literal -1/6 binary64) re) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 #s(literal -1/6 binary64) re) (*.f64 #s(literal -1/6 binary64) re) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) re)))))
(/.f64 (-.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (neg.f64 re) #s(literal 1/6 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 (neg.f64 re) #s(literal 1/6 binary64)) (*.f64 (neg.f64 re) #s(literal 1/6 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 re) #s(literal 1/6 binary64))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 3 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 3 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))) (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 3 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))) (-.f64 (*.f64 (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))) (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))))) (*.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 3 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))) (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re)))) (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)))) (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))))
(/.f64 (fma.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 3 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))) #s(literal 1/8 binary64))) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 1/36 binary64) (*.f64 re re))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re)))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64))) (neg.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64))) (neg.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (*.f64 re #s(literal 1/12 binary64))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64))) (neg.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))))
(/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)))
(/.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (*.f64 re #s(literal 1/12 binary64)))))
(/.f64 (fma.f64 #s(literal 1/216 binary64) (pow.f64 re #s(literal 3 binary64)) #s(literal 1/8 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64)))))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
(-.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re))) (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re))))
(-.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/6 binary64) re))
(-.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 re) #s(literal 1/6 binary64)))
(+.f64 (/.f64 #s(literal 1/8 binary64) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (*.f64 re #s(literal 1/12 binary64))))) (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 3 binary64)) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (*.f64 re #s(literal 1/12 binary64))))))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 3 binary64)) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (*.f64 re #s(literal 1/12 binary64))))) (/.f64 #s(literal 1/8 binary64) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (*.f64 re #s(literal 1/12 binary64))))))
(+.f64 (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))) (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 3 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 3 binary64)) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))) (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/36 binary64) (*.f64 re re) (-.f64 #s(literal 1/4 binary64) (*.f64 re #s(literal 1/12 binary64))))))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) re))
(+.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))

eval39.0ms (0.5%)

Memory
2.3MiB live, 90.6MiB allocated; 9ms collecting garbage
Compiler

Compiled 13 150 to 1 558 computations (88.2% saved)

prune35.0ms (0.5%)

Memory
-27.6MiB live, 78.5MiB allocated; 12ms collecting garbage
Pruning

31 alts after pruning (21 fresh and 10 done)

PrunedKeptTotal
New28013293
Fresh3811
Picked235
Done077
Total28531316
Accuracy
99.6%
Counts
316 → 31
Alt Table
Click to see full alt table
StatusAccuracyProgram
65.3%
(/.f64 (sin.f64 im) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re #s(literal 1 binary64))))
55.7%
(/.f64 (sin.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
64.6%
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
51.5%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
29.5%
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
66.8%
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
26.0%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)))) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
36.7%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
35.5%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(approx (+ (* 1/6 re) 1/2) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
27.0%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) (*.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re))) (+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re)))) im))
16.0%
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))) im))
50.9%
#s(approx (* (exp re) (sin im)) (sin.f64 im))
34.9%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
34.7%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 #s(approx (* im (+ (* 1/6 re) 1/2)) (*.f64 (*.f64 re im) #s(literal 1/6 binary64))) re im) re im)))
34.9%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (+.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im) re im)))
35.2%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re))))
32.8%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* re im) 1/2) im) (*.f64 (*.f64 re im) #s(literal 1/2 binary64))) re im)))
35.4%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im)) re im)))
34.6%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 re im) (*.f64 #s(literal 1/6 binary64) re))) re im)))
35.4%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64))) re im)))
27.4%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
16.5%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (neg.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))) re) (*.f64 (neg.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))) re))) (+.f64 im (*.f64 (neg.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))) re)))))
27.4%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (+.f64 (*.f64 re im) im)))
14.9%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* re im) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)))))
6.7%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
7.0%
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (fabs.f64 (*.f64 re im)))))
28.0%
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) im im)))
28.0%
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
28.0%
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
19.4%
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im)))) (+.f64 im (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im))))))
28.0%
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (-.f64 im (*.f64 (neg.f64 im) (*.f64 (*.f64 #s(literal -1/6 binary64) im) im)))))
Compiler

Compiled 1 824 to 712 computations (61% saved)

regimes72.0ms (1%)

Memory
-3.5MiB live, 141.2MiB allocated; 15ms collecting garbage
Counts
43 → 1
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (fabs.f64 (*.f64 re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (+.f64 (*.f64 re im) im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (-.f64 re #s(literal -1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* re im) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* re im) 1/2) im) (*.f64 (*.f64 re im) #s(literal 1/2 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(approx (+ (* 1/6 re) 1/2) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (-.f64 im (*.f64 (neg.f64 im) (*.f64 (*.f64 #s(literal -1/6 binary64) im) im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 re im) (*.f64 #s(literal 1/6 binary64) re))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im)) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 #s(approx (* im (+ (* 1/6 re) 1/2)) (*.f64 (*.f64 re im) #s(literal 1/6 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re im) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (+.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im)))) (+.f64 im (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im))))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) (*.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re))) (+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re)))) im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)))) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (neg.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))) re) (*.f64 (neg.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))) re))) (+.f64 im (*.f64 (neg.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))) re)))))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
(/.f64 (sin.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
(/.f64 (sin.f64 im) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re #s(literal 1 binary64))))
(*.f64 (exp.f64 re) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (fma.f64 (sin.f64 im) re (sin.f64 im)))
(/.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))
Outputs
(/.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))
Calls

5 calls:

23.0ms
(sin.f64 im)
14.0ms
re
12.0ms
(exp.f64 re)
12.0ms
im
10.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
99.6%1(sin.f64 im)
99.6%1(exp.f64 re)
99.6%1(*.f64 (exp.f64 re) (sin.f64 im))
99.6%1re
99.6%1im
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes69.0ms (1%)

Memory
30.1MiB live, 77.5MiB allocated; 1ms collecting garbage
Counts
42 → 1
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (fabs.f64 (*.f64 re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (+.f64 (*.f64 re im) im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (-.f64 re #s(literal -1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* re im) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* re im) 1/2) im) (*.f64 (*.f64 re im) #s(literal 1/2 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(approx (+ (* 1/6 re) 1/2) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (-.f64 im (*.f64 (neg.f64 im) (*.f64 (*.f64 #s(literal -1/6 binary64) im) im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 re im) (*.f64 #s(literal 1/6 binary64) re))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im)) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 #s(approx (* im (+ (* 1/6 re) 1/2)) (*.f64 (*.f64 re im) #s(literal 1/6 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re im) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (+.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im)))) (+.f64 im (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im))))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) (*.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re))) (+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re)))) im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)))) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (neg.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))) re) (*.f64 (neg.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))) re))) (+.f64 im (*.f64 (neg.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))) re)))))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
(/.f64 (sin.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
(/.f64 (sin.f64 im) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re #s(literal 1 binary64))))
(*.f64 (exp.f64 re) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (fma.f64 (sin.f64 im) re (sin.f64 im)))
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
Calls

5 calls:

25.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
11.0ms
im
11.0ms
(sin.f64 im)
11.0ms
re
8.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
99.6%1(sin.f64 im)
99.6%1(exp.f64 re)
99.6%1(*.f64 (exp.f64 re) (sin.f64 im))
99.6%1re
99.6%1im
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes112.0ms (1.5%)

Memory
-55.0MiB live, 118.6MiB allocated; 45ms collecting garbage
Counts
40 → 4
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (fabs.f64 (*.f64 re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (+.f64 (*.f64 re im) im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (-.f64 re #s(literal -1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* re im) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* re im) 1/2) im) (*.f64 (*.f64 re im) #s(literal 1/2 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(approx (+ (* 1/6 re) 1/2) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (-.f64 im (*.f64 (neg.f64 im) (*.f64 (*.f64 #s(literal -1/6 binary64) im) im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 re im) (*.f64 #s(literal 1/6 binary64) re))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im)) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 #s(approx (* im (+ (* 1/6 re) 1/2)) (*.f64 (*.f64 re im) #s(literal 1/6 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re im) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (+.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im)))) (+.f64 im (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im))))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) (*.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re))) (+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re)))) im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)))) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (neg.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))) re) (*.f64 (neg.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))) re))) (+.f64 im (*.f64 (neg.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))) re)))))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
(/.f64 (sin.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
(/.f64 (sin.f64 im) #s(approx (exp (neg re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 1 binary64)) re #s(literal 1 binary64))))
Outputs
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
Calls

5 calls:

51.0ms
(sin.f64 im)
28.0ms
im
13.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
10.0ms
re
8.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
83.3%3(sin.f64 im)
93.8%3(exp.f64 re)
98.1%4(*.f64 (exp.f64 re) (sin.f64 im))
98.1%4re
81.7%2im
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes23.0ms (0.3%)

Memory
-2.5MiB live, 45.2MiB allocated; 3ms collecting garbage
Counts
38 → 5
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (fabs.f64 (*.f64 re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (+.f64 (*.f64 re im) im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (-.f64 re #s(literal -1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* re im) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* re im) 1/2) im) (*.f64 (*.f64 re im) #s(literal 1/2 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(approx (+ (* 1/6 re) 1/2) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (-.f64 im (*.f64 (neg.f64 im) (*.f64 (*.f64 #s(literal -1/6 binary64) im) im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 re im) (*.f64 #s(literal 1/6 binary64) re))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im)) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 #s(approx (* im (+ (* 1/6 re) 1/2)) (*.f64 (*.f64 re im) #s(literal 1/6 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re im) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (+.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im)))) (+.f64 im (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im))))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) (*.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re))) (+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re)))) im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)))) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (neg.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))) re) (*.f64 (neg.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))) re))) (+.f64 im (*.f64 (neg.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))) re)))))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
(/.f64 (sin.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
Outputs
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(/.f64 (sin.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
(*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
Calls

2 calls:

12.0ms
re
9.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
96.9%4re
99.6%5(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 6 to 7 computations (-16.7% saved)

regimes11.0ms (0.1%)

Memory
19.8MiB live, 19.8MiB allocated; 0ms collecting garbage
Counts
37 → 5
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (fabs.f64 (*.f64 re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (+.f64 (*.f64 re im) im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (-.f64 re #s(literal -1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* re im) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* re im) 1/2) im) (*.f64 (*.f64 re im) #s(literal 1/2 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(approx (+ (* 1/6 re) 1/2) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (-.f64 im (*.f64 (neg.f64 im) (*.f64 (*.f64 #s(literal -1/6 binary64) im) im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 re im) (*.f64 #s(literal 1/6 binary64) re))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im)) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 #s(approx (* im (+ (* 1/6 re) 1/2)) (*.f64 (*.f64 re im) #s(literal 1/6 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re im) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (+.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im)))) (+.f64 im (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im))))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) (*.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re))) (+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re)))) im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)))) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (neg.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))) re) (*.f64 (neg.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))) re))) (+.f64 im (*.f64 (neg.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))) re)))))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
(/.f64 (sin.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
Outputs
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(/.f64 (sin.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
Calls

1 calls:

9.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
99.6%5(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 5 to 5 computations (0% saved)

regimes20.0ms (0.3%)

Memory
18.5MiB live, 18.5MiB allocated; 0ms collecting garbage
Counts
36 → 5
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (fabs.f64 (*.f64 re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (+.f64 (*.f64 re im) im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (-.f64 re #s(literal -1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* re im) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* re im) 1/2) im) (*.f64 (*.f64 re im) #s(literal 1/2 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(approx (+ (* 1/6 re) 1/2) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (-.f64 im (*.f64 (neg.f64 im) (*.f64 (*.f64 #s(literal -1/6 binary64) im) im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 re im) (*.f64 #s(literal 1/6 binary64) re))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im)) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 #s(approx (* im (+ (* 1/6 re) 1/2)) (*.f64 (*.f64 re im) #s(literal 1/6 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re im) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (+.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im)))) (+.f64 im (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im))))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) (*.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re))) (+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re)))) im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)))) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (neg.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))) re) (*.f64 (neg.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))) re))) (+.f64 im (*.f64 (neg.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))) re)))))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
(/.f64 (sin.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
Outputs
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
(/.f64 (sin.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re)))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
Calls

2 calls:

9.0ms
re
8.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
93.7%3re
98.1%5(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 6 to 7 computations (-16.7% saved)

regimes15.0ms (0.2%)

Memory
-26.6MiB live, 19.9MiB allocated; 4ms collecting garbage
Counts
35 → 5
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (fabs.f64 (*.f64 re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (+.f64 (*.f64 re im) im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (-.f64 re #s(literal -1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* re im) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* re im) 1/2) im) (*.f64 (*.f64 re im) #s(literal 1/2 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(approx (+ (* 1/6 re) 1/2) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (-.f64 im (*.f64 (neg.f64 im) (*.f64 (*.f64 #s(literal -1/6 binary64) im) im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 re im) (*.f64 #s(literal 1/6 binary64) re))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im)) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 #s(approx (* im (+ (* 1/6 re) 1/2)) (*.f64 (*.f64 re im) #s(literal 1/6 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re im) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (+.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im)))) (+.f64 im (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im))))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) (*.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re))) (+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re)))) im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)))) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (neg.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))) re) (*.f64 (neg.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))) re))) (+.f64 im (*.f64 (neg.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))) re)))))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
Outputs
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
(*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
Calls

1 calls:

13.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
98.1%5(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 5 to 5 computations (0% saved)

regimes10.0ms (0.1%)

Memory
24.4MiB live, 24.4MiB allocated; 0ms collecting garbage
Counts
34 → 5
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (fabs.f64 (*.f64 re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (+.f64 (*.f64 re im) im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (-.f64 re #s(literal -1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* re im) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* re im) 1/2) im) (*.f64 (*.f64 re im) #s(literal 1/2 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(approx (+ (* 1/6 re) 1/2) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (-.f64 im (*.f64 (neg.f64 im) (*.f64 (*.f64 #s(literal -1/6 binary64) im) im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 re im) (*.f64 #s(literal 1/6 binary64) re))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im)) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 #s(approx (* im (+ (* 1/6 re) 1/2)) (*.f64 (*.f64 re im) #s(literal 1/6 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re im) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (+.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im)))) (+.f64 im (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im))))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) (*.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re))) (+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re)))) im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)))) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (neg.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))) re) (*.f64 (neg.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))) re))) (+.f64 im (*.f64 (neg.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))) re)))))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im)))
Outputs
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
Calls

1 calls:

8.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
97.7%5(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 5 to 5 computations (0% saved)

regimes54.0ms (0.7%)

Memory
-38.5MiB live, 59.4MiB allocated; 8ms collecting garbage
Counts
32 → 5
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (fabs.f64 (*.f64 re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (+.f64 (*.f64 re im) im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (-.f64 re #s(literal -1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* re im) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* re im) 1/2) im) (*.f64 (*.f64 re im) #s(literal 1/2 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(approx (+ (* 1/6 re) 1/2) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (-.f64 im (*.f64 (neg.f64 im) (*.f64 (*.f64 #s(literal -1/6 binary64) im) im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 re im) (*.f64 #s(literal 1/6 binary64) re))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im)) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 #s(approx (* im (+ (* 1/6 re) 1/2)) (*.f64 (*.f64 re im) #s(literal 1/6 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re im) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (+.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im)))) (+.f64 im (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im))))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) (*.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re))) (+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re)))) im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)))) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (neg.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))) re) (*.f64 (neg.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))) re))) (+.f64 im (*.f64 (neg.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))) re)))))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
Outputs
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im)))) (+.f64 im (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im))))))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
Calls

5 calls:

19.0ms
(sin.f64 im)
9.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
9.0ms
im
8.0ms
re
6.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
58.6%2im
59.3%3(sin.f64 im)
69.0%4re
66.7%3(exp.f64 re)
71.1%5(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes41.0ms (0.6%)

Memory
23.8MiB live, 23.8MiB allocated; 0ms collecting garbage
Counts
31 → 3
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (fabs.f64 (*.f64 re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (+.f64 (*.f64 re im) im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (-.f64 re #s(literal -1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* re im) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* re im) 1/2) im) (*.f64 (*.f64 re im) #s(literal 1/2 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(approx (+ (* 1/6 re) 1/2) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (-.f64 im (*.f64 (neg.f64 im) (*.f64 (*.f64 #s(literal -1/6 binary64) im) im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 re im) (*.f64 #s(literal 1/6 binary64) re))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im)) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 #s(approx (* im (+ (* 1/6 re) 1/2)) (*.f64 (*.f64 re im) #s(literal 1/6 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re im) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (+.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im)))) (+.f64 im (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im))))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re) (*.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re))) (+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64))) re)))) im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64)))) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (neg.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))) re) (*.f64 (neg.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))) re))) (+.f64 im (*.f64 (neg.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im))) re)))))
Outputs
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im)))) (+.f64 im (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im))))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
Calls

5 calls:

8.0ms
im
8.0ms
(sin.f64 im)
8.0ms
re
7.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
6.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
41.5%2(sin.f64 im)
36.7%1im
40.5%2(exp.f64 re)
42.8%3re
45.3%3(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes8.0ms (0.1%)

Memory
10.1MiB live, 10.1MiB allocated; 0ms collecting garbage
Counts
27 → 2
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (fabs.f64 (*.f64 re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (+.f64 (*.f64 re im) im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (-.f64 re #s(literal -1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* re im) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* re im) 1/2) im) (*.f64 (*.f64 re im) #s(literal 1/2 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(approx (+ (* 1/6 re) 1/2) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (-.f64 im (*.f64 (neg.f64 im) (*.f64 (*.f64 #s(literal -1/6 binary64) im) im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 re im) (*.f64 #s(literal 1/6 binary64) re))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im)) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 #s(approx (* im (+ (* 1/6 re) 1/2)) (*.f64 (*.f64 re im) #s(literal 1/6 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re im) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (+.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) im) re) im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (sqrt.f64 im) (sqrt.f64 im) (*.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re))))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal 1/6 binary64) re) #s(literal 1/2 binary64))) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
Outputs
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
Calls

1 calls:

6.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
41.8%2(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 5 to 5 computations (0% saved)

regimes32.0ms (0.4%)

Memory
-35.0MiB live, 10.2MiB allocated; 4ms collecting garbage
Counts
23 → 2
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (fabs.f64 (*.f64 re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (+.f64 (*.f64 re im) im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (-.f64 re #s(literal -1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* re im) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* re im) 1/2) im) (*.f64 (*.f64 re im) #s(literal 1/2 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(approx (+ (* 1/6 re) 1/2) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (-.f64 im (*.f64 (neg.f64 im) (*.f64 (*.f64 #s(literal -1/6 binary64) im) im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 re im) (*.f64 #s(literal 1/6 binary64) re))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im)) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 #s(approx (* im (+ (* 1/6 re) 1/2)) (*.f64 (*.f64 re im) #s(literal 1/6 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 im (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))) re im) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) (*.f64 re im) im) re im)))
Outputs
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))) im))
Calls

1 calls:

30.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
41.6%2(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 5 to 5 computations (0% saved)

regimes16.0ms (0.2%)

Memory
26.2MiB live, 26.2MiB allocated; 0ms collecting garbage
Counts
18 → 2
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (fabs.f64 (*.f64 re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (+.f64 (*.f64 re im) im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (-.f64 re #s(literal -1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* re im) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* re im) 1/2) im) (*.f64 (*.f64 re im) #s(literal 1/2 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(approx (+ (* 1/6 re) 1/2) #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (-.f64 im (*.f64 (neg.f64 im) (*.f64 (*.f64 #s(literal -1/6 binary64) im) im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) re) im) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) im) re))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 im (*.f64 re re)) #s(literal 1/6 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 re im) (*.f64 #s(literal 1/6 binary64) re))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* im (+ (* 1/6 re) 1/2)) re) im) (*.f64 (*.f64 (*.f64 re re) #s(literal 1/6 binary64)) im)) re im)))
Outputs
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))
Calls

3 calls:

5.0ms
(sin.f64 im)
5.0ms
re
5.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
35.5%1re
40.3%2(sin.f64 im)
40.6%2(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 8 to 10 computations (-25% saved)

regimes7.0ms (0.1%)

Memory
11.6MiB live, 11.6MiB allocated; 0ms collecting garbage
Counts
11 → 2
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (fabs.f64 (*.f64 re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (+.f64 (*.f64 re im) im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (-.f64 re #s(literal -1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* re im) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 im im) (*.f64 im #s(literal -1/6 binary64)) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 #s(approx (+ (* (* re im) 1/2) im) (*.f64 (*.f64 re im) #s(literal 1/2 binary64))) re im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 (fma.f64 (*.f64 re im) #s(literal 1/2 binary64) im) re im)))
Outputs
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* re im) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)))))
Calls

2 calls:

3.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
3.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
35.5%2(exp.f64 re)
40.5%2(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 7 to 8 computations (-14.3% saved)

regimes17.0ms (0.2%)

Memory
-22.7MiB live, 19.7MiB allocated; 7ms collecting garbage
Counts
6 → 2
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (fabs.f64 (*.f64 re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (+.f64 (*.f64 re im) im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (-.f64 re #s(literal -1 binary64))) im))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* re im) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)))))
Outputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* re im) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)))))
Calls

4 calls:

9.0ms
(sin.f64 im)
2.0ms
im
2.0ms
re
2.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
35.5%2re
29.6%2im
29.4%2(sin.f64 im)
35.6%2(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 9 to 12 computations (-33.3% saved)

regimes10.0ms (0.1%)

Memory
20.9MiB live, 20.9MiB allocated; 0ms collecting garbage
Counts
5 → 1
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (fabs.f64 (*.f64 re im)))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (+.f64 (*.f64 re im) im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (-.f64 re #s(literal -1 binary64))) im))
Outputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
Calls

5 calls:

2.0ms
re
2.0ms
im
2.0ms
(sin.f64 im)
2.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
2.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
27.4%1(sin.f64 im)
27.4%1im
27.4%1re
27.4%1(exp.f64 re)
27.4%1(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes5.0ms (0.1%)

Memory
14.4MiB live, 14.4MiB allocated; 0ms collecting garbage
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
Outputs
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
Calls

5 calls:

1.0ms
im
1.0ms
(sin.f64 im)
1.0ms
re
1.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
1.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
6.7%1im
6.7%1(exp.f64 re)
6.7%1re
6.7%1(*.f64 (exp.f64 re) (sin.f64 im))
6.7%1(sin.f64 im)
Compiler

Compiled 11 to 15 computations (-36.4% saved)

bsearch9.0ms (0.1%)

Memory
-43.5MiB live, 1.9MiB allocated; 2ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9986742427296258
+inf
0.0ms
4.704436953153191e-305
1.35792370930957e-292
8.0ms
-0.09788740545058754
0.0
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
1.7MiB live, 1.7MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9986742427296258
+inf
0.0ms
4.704436953153191e-305
1.35792370930957e-292
0.0ms
-0.09788740545058754
0.0
0.0ms
-inf
-0.9999777915260576
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
1.6MiB live, 1.6MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9986742427296258
+inf
0.0ms
4.704436953153191e-305
1.35792370930957e-292
0.0ms
-0.09788740545058754
0.0
0.0ms
-inf
-0.9999777915260576
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
1.7MiB live, 1.7MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9986742427296258
+inf
0.0ms
4.704436953153191e-305
1.35792370930957e-292
0.0ms
-0.09788740545058754
0.0
0.0ms
-inf
-0.9999777915260576
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9986742427296258
+inf
0.0ms
4.704436953153191e-305
1.35792370930957e-292
0.0ms
-0.09788740545058754
0.0
0.0ms
-inf
-0.9999777915260576
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9986742427296258
+inf
0.0ms
4.704436953153191e-305
1.35792370930957e-292
0.0ms
-0.09788740545058754
0.0
0.0ms
-inf
-0.9999777915260576
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
0.8MiB live, 0.8MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9986742427296258
+inf
0.0ms
0.0
4.704436953153191e-305
0.0ms
-0.09788740545058754
0.0
0.0ms
-inf
-0.9999777915260576
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
4.704436953153191e-305
0.0ms
-0.09788740545058754
0.0
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
4.704436953153191e-305
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.04258331022910212
0.06416186177339497
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
4.704436953153191e-305
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch0.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.04258331022910212
0.06416186177339497
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.04258331022910212
0.06416186177339497
Compiler

Compiled 8 to 10 computations (-25% saved)

simplify52.0ms (0.7%)

Memory
35.6MiB live, 35.6MiB allocated; 0ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0128980
1178959
2300959
3673959
41952959
Stop Event
node limit
Calls
Call 1
Inputs
(/.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 4941461262385513/98829225247710262867429368515096341332791332892647518728955741224331220492185227974590031104217345944915565363435943316108305047551656971126471386689813725547615929822542168634993607295943953291620980311754270053008792716515963231747120779125566189619536160406425180445475300105093018814544105228831057745755716670455808 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (/.f64 (sin.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 4941461262385513/98829225247710262867429368515096341332791332892647518728955741224331220492185227974590031104217345944915565363435943316108305047551656971126471386689813725547615929822542168634993607295943953291620980311754270053008792716515963231747120779125566189619536160406425180445475300105093018814544105228831057745755716670455808 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (/.f64 (sin.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 4941461262385513/98829225247710262867429368515096341332791332892647518728955741224331220492185227974590031104217345944915565363435943316108305047551656971126471386689813725547615929822542168634993607295943953291620980311754270053008792716515963231747120779125566189619536160406425180445475300105093018814544105228831057745755716670455808 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (/.f64 (sin.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 4941461262385513/98829225247710262867429368515096341332791332892647518728955741224331220492185227974590031104217345944915565363435943316108305047551656971126471386689813725547615929822542168634993607295943953291620980311754270053008792716515963231747120779125566189619536160406425180445475300105093018814544105228831057745755716670455808 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 4941461262385513/98829225247710262867429368515096341332791332892647518728955741224331220492185227974590031104217345944915565363435943316108305047551656971126471386689813725547615929822542168634993607295943953291620980311754270053008792716515963231747120779125566189619536160406425180445475300105093018814544105228831057745755716670455808 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 4941461262385513/98829225247710262867429368515096341332791332892647518728955741224331220492185227974590031104217345944915565363435943316108305047551656971126471386689813725547615929822542168634993607295943953291620980311754270053008792716515963231747120779125566189619536160406425180445475300105093018814544105228831057745755716670455808 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im)))) (+.f64 im (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im)))))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im)))) (+.f64 im (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im)))))) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im)))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 3602879701896397/72057594037927936 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))) im)))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im)))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 3602879701896397/72057594037927936 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* re im) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 3602879701896397/72057594037927936 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* re im) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))
Outputs
(/.f64 (sin.f64 im) (exp.f64 (neg.f64 re)))
(*.f64 (exp.f64 re) (sin.f64 im))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 4941461262385513/98829225247710262867429368515096341332791332892647518728955741224331220492185227974590031104217345944915565363435943316108305047551656971126471386689813725547615929822542168634993607295943953291620980311754270053008792716515963231747120779125566189619536160406425180445475300105093018814544105228831057745755716670455808 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) (if (or (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 4941461262385513/98829225247710262867429368515096341332791332892647518728955741224331220492185227974590031104217345944915565363435943316108305047551656971126471386689813725547615929822542168634993607295943953291620980311754270053008792716515963231747120779125566189619536160406425180445475300105093018814544105228831057745755716670455808 binary64)) (not (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)))) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (/.f64 (sin.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 4941461262385513/98829225247710262867429368515096341332791332892647518728955741224331220492185227974590031104217345944915565363435943316108305047551656971126471386689813725547615929822542168634993607295943953291620980311754270053008792716515963231747120779125566189619536160406425180445475300105093018814544105228831057745755716670455808 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (/.f64 (sin.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))) (if (or (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 4941461262385513/98829225247710262867429368515096341332791332892647518728955741224331220492185227974590031104217345944915565363435943316108305047551656971126471386689813725547615929822542168634993607295943953291620980311754270053008792716515963231747120779125566189619536160406425180445475300105093018814544105228831057745755716670455808 binary64)) (not (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)))) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) (sin.f64 im)))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (/.f64 (sin.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 4941461262385513/98829225247710262867429368515096341332791332892647518728955741224331220492185227974590031104217345944915565363435943316108305047551656971126471386689813725547615929822542168634993607295943953291620980311754270053008792716515963231747120779125566189619536160406425180445475300105093018814544105228831057745755716670455808 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) #s(approx (sin im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64) im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (/.f64 (sin.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))) (if (or (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 4941461262385513/98829225247710262867429368515096341332791332892647518728955741224331220492185227974590031104217345944915565363435943316108305047551656971126471386689813725547615929822542168634993607295943953291620980311754270053008792716515963231747120779125566189619536160406425180445475300105093018814544105228831057745755716670455808 binary64)) (not (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)))) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (/.f64 (sin.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 4941461262385513/98829225247710262867429368515096341332791332892647518728955741224331220492185227974590031104217345944915565363435943316108305047551656971126471386689813725547615929822542168634993607295943953291620980311754270053008792716515963231747120779125566189619536160406425180445475300105093018814544105228831057745755716670455808 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (/.f64 (sin.f64 im) #s(approx (exp (neg re)) (-.f64 #s(literal 1 binary64) re))) (if (or (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 4941461262385513/98829225247710262867429368515096341332791332892647518728955741224331220492185227974590031104217345944915565363435943316108305047551656971126471386689813725547615929822542168634993607295943953291620980311754270053008792716515963231747120779125566189619536160406425180445475300105093018814544105228831057745755716670455808 binary64)) (not (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)))) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 4941461262385513/98829225247710262867429368515096341332791332892647518728955741224331220492185227974590031104217345944915565363435943316108305047551656971126471386689813725547615929822542168634993607295943953291620980311754270053008792716515963231747120779125566189619536160406425180445475300105093018814544105228831057745755716670455808 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) (if (or (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (not (or (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 4941461262385513/98829225247710262867429368515096341332791332892647518728955741224331220492185227974590031104217345944915565363435943316108305047551656971126471386689813725547615929822542168634993607295943953291620980311754270053008792716515963231747120779125566189619536160406425180445475300105093018814544105228831057745755716670455808 binary64)) (not (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)))))) (*.f64 #s(approx (exp re) (+.f64 #s(literal 1 binary64) re)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 4941461262385513/98829225247710262867429368515096341332791332892647518728955741224331220492185227974590031104217345944915565363435943316108305047551656971126471386689813725547615929822542168634993607295943953291620980311754270053008792716515963231747120779125566189619536160406425180445475300105093018814544105228831057745755716670455808 binary64)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) (if (or (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) (not (or (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 4941461262385513/98829225247710262867429368515096341332791332892647518728955741224331220492185227974590031104217345944915565363435943316108305047551656971126471386689813725547615929822542168634993607295943953291620980311754270053008792716515963231747120779125566189619536160406425180445475300105093018814544105228831057745755716670455808 binary64)) (not (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)))))) #s(approx (* (exp re) (sin im)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im)))) (+.f64 im (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im)))))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -inf.0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 im im) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 (*.f64 im im) (*.f64 #s(literal -1/6 binary64) im)))) (-.f64 im (*.f64 (*.f64 im im) (*.f64 #s(literal -1/6 binary64) im)))))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 1 binary64)) #s(approx (* (exp re) (sin im)) (sin.f64 im)) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im)))) (+.f64 im (*.f64 (neg.f64 (*.f64 im im)) (*.f64 #s(literal -1/6 binary64) im)))))) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal -3602879701896397/72057594037927936 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) (if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 im im) (*.f64 #s(literal -1/6 binary64) im)) (*.f64 (*.f64 im im) (*.f64 #s(literal -1/6 binary64) im)))) (-.f64 im (*.f64 (*.f64 im im) (*.f64 #s(literal -1/6 binary64) im)))))) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im)))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 3602879701896397/72057594037927936 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) #s(approx (+ (* (+ (* (+ (* 1/6 re) 1/2) re) 1) re) 1) (*.f64 (*.f64 (fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64)) re) re))) im)))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 0 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) #s(approx (* (exp re) (sin im)) (*.f64 #s(approx (exp re) (fma.f64 (fma.f64 #s(literal 1/2 binary64) re #s(literal 1 binary64)) re #s(literal 1 binary64))) im)))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 3602879701896397/72057594037927936 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (sin im) (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) im im))) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* re im) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64))))))
(if (<=.f64 (*.f64 (exp.f64 re) (sin.f64 im)) #s(literal 3602879701896397/72057594037927936 binary64)) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im))) #s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* (+ (* (* re im) 1/2) im) re) im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64))))))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) (fma.f64 re im im)))
#s(approx (* (exp re) (sin im)) #s(approx (* (exp re) im) #s(approx (+ (* re im) im) (*.f64 re im))))

derivations1.5s (20.2%)

Memory
-19.6MiB live, 1 076.5MiB allocated; 100ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0255914
1930832
23504801
08601726
0249844
1886767
23400735
08543668
045277
065277
1214274
21408274
08361264
037221
060221
1212221
21457221
08315221
0150447
1555398
22043376
37237372
08449327
071192
1274181
21040169
34901163
08290143
059
089
1129
2409
32939
442909
088819
Stop Event
fuel
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
Compiler

Compiled 959 to 130 computations (86.4% saved)

preprocess198.0ms (2.7%)

Memory
9.5MiB live, 248.7MiB allocated; 25ms collecting garbage
Remove

(negabs im)

Compiler

Compiled 1 952 to 294 computations (84.9% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated; 0ms collecting garbage

Profiling

Loading profile data...