math.sin on complex, real part

Time bar (total: 10.3s)

analyze0.0ms (0%)

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

Compiled 14 to 13 computations (7.1% saved)

sample1.3s (12.6%)

Memory
-3.7MiB live, 1 817.5MiB allocated
Samples
780.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 578.0ms
ival-sin: 210.0ms (36.4% of total)
ival-mult: 155.0ms (26.8% of total)
ival-exp: 120.0ms (20.8% of total)
ival-sub: 38.0ms (6.6% of total)
ival-add: 37.0ms (6.4% of total)
exact: 8.0ms (1.4% of total)
ival-true: 6.0ms (1% of total)
ival-assert: 3.0ms (0.5% of total)
Bogosity

preprocess106.0ms (1%)

Memory
23.3MiB live, 62.4MiB allocated
Algorithm
egg-herbie
Rules
528×times-frac
436×distribute-lft-neg-in
340×unsub-neg
330×cancel-sign-sub-inv
308×distribute-rgt-neg-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02961
19455
235855
387755
4168555
5229655
6264455
7293755
8318555
9326155
10326355
11326355
12329555
13330055
14330055
01112
01811
13411
27611
311311
413911
516311
618211
718211
818411
918911
1018911
018911
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
Symmetry

(abs im)

(negabs re)

explain120.0ms (1.2%)

Memory
6.6MiB live, 243.6MiB allocated
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
00-0-(exp.f64 im)
00-0-(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
00-0-(sin.f64 re)
00-0-#s(literal 0 binary64)
00-0-im
00-0-(-.f64 #s(literal 0 binary64) im)
00-0-(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
00-0-re
00-0-#s(literal 1/2 binary64)
00-0-(exp.f64 (-.f64 #s(literal 0 binary64) im))
Confusion
Predicted +Predicted -
+00
-0256
Precision
0/0
Recall
0/0
Confusion?
Predicted +Predicted MaybePredicted -
+000
-00256
Precision?
0/0
Recall?
0/0
Freqs
test
numberfreq
0256
Total Confusion?
Predicted +Predicted MaybePredicted -
+000
-001
Precision?
0/0
Recall?
0/0
Samples
49.0ms512×0valid
Compiler

Compiled 108 to 48 computations (55.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 30.0ms
ival-sin: 11.0ms (36.3% of total)
ival-exp: 7.0ms (23.1% of total)
ival-mult: 7.0ms (23.1% of total)
ival-sub: 2.0ms (6.6% of total)
ival-add: 2.0ms (6.6% of total)
exact: 1.0ms (3.3% of total)
ival-true: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

eval0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0%)

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

Compiled 14 to 11 computations (21.4% saved)

simplify13.0ms (0.1%)

Memory
-21.1MiB live, 19.9MiB allocated
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(sin.f64 re)
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
cost-diff0
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
cost-diff64
(-.f64 #s(literal 0 binary64) im)
Rules
124×lower-*.f32
120×lower-*.f64
76×lower-fma.f64
76×lower-fma.f32
48×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01138
01834
13434
27634
311334
413934
516334
618234
718234
818434
918934
1018934
018934
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(literal 1/2 binary64)
(sin.f64 re)
re
(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
(exp.f64 (-.f64 #s(literal 0 binary64) im))
(-.f64 #s(literal 0 binary64) im)
#s(literal 0 binary64)
im
(exp.f64 im)
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(literal 1/2 binary64)
(sin.f64 re)
re
(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (-.f64 #s(literal 0 binary64) im))
(exp.f64 (neg.f64 im))
(-.f64 #s(literal 0 binary64) im)
(neg.f64 im)
#s(literal 0 binary64)
im
(exp.f64 im)

localize37.0ms (0.4%)

Memory
-14.9MiB live, 63.3MiB allocated
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(sin.f64 re)
accuracy100.0%
(exp.f64 (-.f64 #s(literal 0 binary64) im))
accuracy100.0%
(exp.f64 im)
accuracy100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Samples
24.0ms256×0valid
Compiler

Compiled 40 to 13 computations (67.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 16.0ms
ival-sin: 6.0ms (38.1% of total)
ival-mult: 4.0ms (25.4% of total)
ival-exp: 3.0ms (19.1% of total)
ival-sub: 1.0ms (6.4% of total)
ival-add: 1.0ms (6.4% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

series13.0ms (0.1%)

Memory
19.7MiB live, 19.7MiB allocated
Counts
6 → 84
Calls
Call 1
Inputs
#<alt (-.f64 #s(literal 0 binary64) im)>
#<alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))>
#<alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re))>
#<alt (sin.f64 re)>
#<alt (exp.f64 im)>
#<alt (exp.f64 (-.f64 #s(literal 0 binary64) im))>
Outputs
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* 1/2 (* re (+ (exp im) (exp (neg im)))))>
#<alt (* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))>
#<alt (* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))>
#<alt (* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (sin re)>
#<alt (+ (sin re) (* 1/2 (* (pow im 2) (sin re))))>
#<alt (+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))>
#<alt (+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))>
#<alt (* 1/2 re)>
#<alt (* re (+ 1/2 (* -1/12 (pow re 2))))>
#<alt (* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))>
#<alt (* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))>
#<alt (* 1/2 (sin re))>
#<alt (* 1/2 (sin re))>
#<alt (* 1/2 (sin re))>
#<alt (* 1/2 (sin re))>
#<alt (* 1/2 (sin re))>
#<alt (* 1/2 (sin re))>
#<alt (* 1/2 (sin re))>
#<alt (* 1/2 (sin re))>
#<alt re>
#<alt (* re (+ 1 (* -1/6 (pow re 2))))>
#<alt (* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))>
#<alt (* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))>
#<alt (sin re)>
#<alt (sin re)>
#<alt (sin re)>
#<alt (sin re)>
#<alt (sin re)>
#<alt (sin re)>
#<alt (sin re)>
#<alt (sin re)>
#<alt 1>
#<alt (+ 1 im)>
#<alt (+ 1 (* im (+ 1 (* 1/2 im))))>
#<alt (+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))>
#<alt (exp im)>
#<alt (exp im)>
#<alt (exp im)>
#<alt (exp im)>
#<alt (exp im)>
#<alt (exp im)>
#<alt (exp im)>
#<alt (exp im)>
#<alt 1>
#<alt (+ 1 (* -1 im))>
#<alt (+ 1 (* im (- (* 1/2 im) 1)))>
#<alt (+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 1)))>
#<alt (exp (neg im))>
#<alt (exp (neg im))>
#<alt (exp (neg im))>
#<alt (exp (neg im))>
#<alt (exp (* -1 im))>
#<alt (exp (* -1 im))>
#<alt (exp (* -1 im))>
#<alt (exp (* -1 im))>
Calls

21 calls:

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

simplify434.0ms (4.2%)

Memory
20.5MiB live, 615.1MiB allocated
Algorithm
egg-herbie
Rules
16 752×lower-fma.f64
16 752×lower-fma.f32
4 842×lower-*.f64
4 842×lower-*.f32
2 572×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0118615
1381583
21174571
33949554
44857554
55411554
66032554
77204554
08049520
Stop Event
iter limit
node limit
Counts
84 → 83
Calls
Call 1
Inputs
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(sin re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 re)
(* re (+ 1/2 (* -1/12 (pow re 2))))
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
1
(+ 1 im)
(+ 1 (* im (+ 1 (* 1/2 im))))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
(exp im)
(exp im)
(exp im)
(exp im)
(exp im)
(exp im)
(exp im)
(exp im)
1
(+ 1 (* -1 im))
(+ 1 (* im (- (* 1/2 im) 1)))
(+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 1)))
(exp (neg im))
(exp (neg im))
(exp (neg im))
(exp (neg im))
(exp (* -1 im))
(exp (* -1 im))
(exp (* -1 im))
(exp (* -1 im))
Outputs
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) re))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64))) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) (fma.f64 re (*.f64 re #s(literal -1/10080 binary64)) #s(literal 1/240 binary64)) #s(literal -1/12 binary64)) #s(literal 1/2 binary64))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* re (+ 1/2 (* -1/12 (pow re 2))))
(*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(*.f64 re (fma.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64))) #s(literal 1/2 binary64)))
(* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))
(*.f64 re (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) (fma.f64 re (*.f64 re #s(literal -1/10080 binary64)) #s(literal 1/240 binary64)) #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 re (*.f64 re (*.f64 re #s(literal -1/6 binary64))) re)
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(fma.f64 (*.f64 re re) (*.f64 re (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64))) re)
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
1
#s(literal 1 binary64)
(+ 1 im)
(+.f64 im #s(literal 1 binary64))
(+ 1 (* im (+ 1 (* 1/2 im))))
(fma.f64 im (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
(fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
1
#s(literal 1 binary64)
(+ 1 (* -1 im))
(-.f64 #s(literal 1 binary64) im)
(+ 1 (* im (- (* 1/2 im) 1)))
(fma.f64 im (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) #s(literal 1 binary64))
(+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 1)))
(fma.f64 im (fma.f64 im (fma.f64 im #s(literal -1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))
(exp (neg im))
(exp.f64 (neg.f64 im))
(exp (neg im))
(exp.f64 (neg.f64 im))
(exp (neg im))
(exp.f64 (neg.f64 im))
(exp (neg im))
(exp.f64 (neg.f64 im))
(exp (* -1 im))
(exp.f64 (neg.f64 im))
(exp (* -1 im))
(exp.f64 (neg.f64 im))
(exp (* -1 im))
(exp.f64 (neg.f64 im))
(exp (* -1 im))
(exp.f64 (neg.f64 im))

rewrite186.0ms (1.8%)

Memory
-19.6MiB live, 264.2MiB allocated
Algorithm
batch-egg-rewrite
Rules
2 156×lower-fma.f64
2 156×lower-fma.f32
1 880×lower-*.f32
1 876×lower-*.f64
1 538×lower-/.f64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01127
01824
15922
239720
0441620
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
6 → 155
Calls
Call 1
Inputs
(-.f64 #s(literal 0 binary64) im)
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(sin.f64 re)
(exp.f64 im)
(exp.f64 (-.f64 #s(literal 0 binary64) im))
Outputs
(log.f64 (exp.f64 (neg.f64 im)))
(+.f64 #s(literal 0 binary64) (neg.f64 im))
(+.f64 (neg.f64 im) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) im)
(-.f64 (neg.f64 im) #s(literal 0 binary64))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (neg.f64 (exp.f64 im))))
(fma.f64 im #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (neg.f64 im) #s(literal 0 binary64))
(fma.f64 (neg.f64 (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 0 binary64))
(fma.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) (neg.f64 im)) #s(literal 0 binary64))
(fma.f64 (*.f64 im (neg.f64 im)) (/.f64 #s(literal 1 binary64) im) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) im #s(literal 0 binary64))
(fma.f64 (*.f64 im (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 im (neg.f64 im))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (neg.f64 im)) (*.f64 im im) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (neg.f64 (*.f64 im (*.f64 im im))) #s(literal 0 binary64))
(fma.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im (neg.f64 im)) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im im) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (neg.f64 im)) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im im) (*.f64 im (*.f64 im im))) (*.f64 im (neg.f64 im)) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im))) (neg.f64 im) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im im) (*.f64 im (neg.f64 im))) im #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im (*.f64 im im)) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im im) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im im) #s(literal 0 binary64))
(fma.f64 (/.f64 (neg.f64 (*.f64 im (*.f64 im im))) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (neg.f64 im)) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im (*.f64 im im)) (neg.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 0 binary64))
(fma.f64 (/.f64 (*.f64 im im) (*.f64 im im)) (neg.f64 im) #s(literal 0 binary64))
(neg.f64 im)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (neg.f64 im)) #s(literal 1 binary64)))
(/.f64 (neg.f64 (*.f64 im (*.f64 im im))) (*.f64 im im))
(/.f64 (*.f64 im im) (neg.f64 im))
(/.f64 (*.f64 im (neg.f64 im)) im)
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (neg.f64 im))))
(/.f64 (*.f64 im (*.f64 im im)) (*.f64 im (neg.f64 im)))
(/.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im im))))
(/.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (*.f64 im (*.f64 im (*.f64 im im)))))
(/.f64 (neg.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))
(/.f64 (/.f64 #s(literal 1 binary64) (neg.f64 im)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(/.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im (*.f64 im im)))
(/.f64 (*.f64 (*.f64 im (neg.f64 im)) #s(literal 1 binary64)) im)
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im im)))) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) #s(literal 1 binary64)) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im im)))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 1 binary64)) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im im)))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) #s(literal 1 binary64)) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) im))
(/.f64 (*.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 1 binary64)) (*.f64 im (*.f64 im im)))
(/.f64 (*.f64 (neg.f64 (*.f64 im (*.f64 im im))) #s(literal 1 binary64)) (*.f64 im im))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 #s(literal 1 binary64) (*.f64 im im))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (*.f64 im im))) (*.f64 im (*.f64 im im)))
(/.f64 (*.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (/.f64 #s(literal 1 binary64) im)) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (*.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) im)) (*.f64 im im))
(/.f64 (/.f64 (*.f64 im im) (*.f64 im (neg.f64 im))) (/.f64 #s(literal 1 binary64) im))
(/.f64 (/.f64 (*.f64 im im) #s(literal -1 binary64)) im)
(pow.f64 (/.f64 #s(literal 1 binary64) (neg.f64 im)) #s(literal -1 binary64))
(*.f64 im #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (neg.f64 im))
(*.f64 (neg.f64 (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) (neg.f64 im)))
(*.f64 (*.f64 im (neg.f64 im)) (/.f64 #s(literal 1 binary64) im))
(*.f64 #s(literal -1 binary64) im)
(*.f64 (*.f64 im (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 #s(literal 1 binary64) (neg.f64 im)) (*.f64 im im))
(*.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (neg.f64 (*.f64 im (*.f64 im im))))
(*.f64 (/.f64 #s(literal 1 binary64) im) (*.f64 im (neg.f64 im)))
(*.f64 (/.f64 (*.f64 im im) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (neg.f64 im)))
(*.f64 (/.f64 (*.f64 im im) (*.f64 im (*.f64 im im))) (*.f64 im (neg.f64 im)))
(*.f64 (/.f64 (*.f64 im (neg.f64 im)) (*.f64 im (neg.f64 im))) (neg.f64 im))
(*.f64 (/.f64 (*.f64 im im) (*.f64 im (neg.f64 im))) im)
(*.f64 (/.f64 (*.f64 im (*.f64 im im)) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im im))
(*.f64 (/.f64 (neg.f64 (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (*.f64 im (*.f64 im im))))
(*.f64 (/.f64 (neg.f64 (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im im))
(*.f64 (/.f64 (neg.f64 (*.f64 im (*.f64 im im))) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im (neg.f64 im)))
(*.f64 (/.f64 (*.f64 im (*.f64 im im)) (neg.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (*.f64 im (*.f64 im (*.f64 im im))))
(*.f64 (/.f64 (*.f64 im im) (*.f64 im im)) (neg.f64 im))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (*.f64 (sin.f64 re) (exp.f64 im)) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im))) (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) #s(literal 2 binary64))) (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1 binary64) (cosh.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64))) (fma.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) #s(literal 2 binary64))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) #s(literal 2 binary64)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1 binary64) (cosh.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))))) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1 binary64) (cosh.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))) (neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))))) (neg.f64 (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))))
(/.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))))) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) #s(literal 2 binary64))) (-.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (neg.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))))) (neg.f64 (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (neg.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
(/.f64 (*.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (neg.f64 (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))))
(/.f64 (*.f64 (neg.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (*.f64 (-.f64 (exp.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1 binary64) (cosh.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 (/.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(*.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))))
(*.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (*.f64 (/.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(*.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 1/2 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 (cosh.f64 im) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(*.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (-.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))) (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) #s(literal 2 binary64)))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1 binary64) (cosh.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))))) (/.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))) (/.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 2 binary64)) (cosh.f64 im))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))))) (+.f64 (exp.f64 (*.f64 (-.f64 (neg.f64 im) im) #s(literal 3 binary64))) (pow.f64 (expm1.f64 (+.f64 im im)) #s(literal 3 binary64)))) (fma.f64 (expm1.f64 (+.f64 im im)) (-.f64 (expm1.f64 (+.f64 im im)) (exp.f64 (-.f64 (neg.f64 im) im))) (exp.f64 (fma.f64 im #s(literal -2 binary64) (-.f64 (neg.f64 im) im)))))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))))) (-.f64 (exp.f64 (fma.f64 im #s(literal -2 binary64) (-.f64 (neg.f64 im) im))) (pow.f64 (expm1.f64 (+.f64 im im)) #s(literal 2 binary64)))) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))) (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (+.f64 #s(literal 1 binary64) (exp.f64 (+.f64 im im)))))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) #s(literal 1 binary64)))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 (*.f64 #s(literal 1 binary64) (sin.f64 re)) #s(literal 1/2 binary64))
(sin.f64 re)
(exp.f64 im)
(/.f64 (exp.f64 im) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(/.f64 (neg.f64 (exp.f64 im)) #s(literal -1 binary64))
(*.f64 (exp.f64 im) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (exp.f64 im))
(exp.f64 (neg.f64 im))
(neg.f64 (neg.f64 (exp.f64 (neg.f64 im))))
(/.f64 #s(literal 1 binary64) (exp.f64 im))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (exp.f64 im))))
(/.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 im)))
(pow.f64 (exp.f64 im) #s(literal -1 binary64))
(pow.f64 (exp.f64 (neg.f64 (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(pow.f64 (exp.f64 (*.f64 im (neg.f64 im))) (/.f64 #s(literal 1 binary64) im))
(pow.f64 (exp.f64 #s(literal -1 binary64)) im)
(*.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(*.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 (neg.f64 im))))

eval27.0ms (0.3%)

Memory
-14.4MiB live, 61.5MiB allocated
Compiler

Compiled 4 505 to 654 computations (85.5% saved)

prune29.0ms (0.3%)

Memory
39.5MiB live, 76.6MiB allocated
Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New2308238
Fresh000
Picked101
Done000
Total2318239
Accuracy
100.0%
Counts
239 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(fma.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
100.0%
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
100.0%
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))))
92.9%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
89.2%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
79.7%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
51.3%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re))
Compiler

Compiled 240 to 158 computations (34.2% saved)

simplify377.0ms (3.7%)

Memory
-10.0MiB live, 520.0MiB allocated
Algorithm
egg-herbie
Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
cost-diff0
(exp.f64 (neg.f64 im))
cost-diff0
(sin.f64 re)
cost-diff0
(*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))
cost-diff13952
(fma.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
cost-diff0
(sin.f64 re)
cost-diff0
(cosh.f64 im)
cost-diff0
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
cost-diff320
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
cost-diff0
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
cost-diff0
(sin.f64 re)
cost-diff0
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
cost-diff0
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
cost-diff0
(sin.f64 re)
cost-diff0
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re))
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
cost-diff64
(-.f64 #s(literal 0 binary64) im)
cost-diff832
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
cost-diff7040
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))))
Rules
12 364×lower-fma.f32
12 358×lower-fma.f64
2 570×lower-*.f32
2 552×lower-*.f64
1 536×unsub-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
036201
060196
1133183
2272153
3675153
42160153
53558153
64573153
75263153
85913153
96507153
107427153
117765153
127959153
137970153
147994153
157994153
08350153
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(literal 1/2 binary64)
(sin.f64 re)
re
(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im))))
(exp.f64 (-.f64 #s(literal 0 binary64) im))
(-.f64 #s(literal 0 binary64) im)
#s(literal 0 binary64)
im
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
#s(literal 1 binary64)
(exp.f64 (neg.f64 im))
(neg.f64 im)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re))
(sin.f64 re)
re
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(sin.f64 re)
re
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(*.f64 im im)
im
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
#s(literal 1/24 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
#s(literal 1 binary64)
(cosh.f64 im)
im
(sin.f64 re)
re
(fma.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))
(sin.f64 re)
re
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
#s(literal 1/2 binary64)
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (exp.f64 im))
(exp.f64 im)
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(literal 1/2 binary64)
(sin.f64 re)
re
(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (-.f64 #s(literal 0 binary64) im))
(exp.f64 (neg.f64 im))
(-.f64 #s(literal 0 binary64) im)
(neg.f64 im)
#s(literal 0 binary64)
im
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(exp.f64 im)
#s(literal 1 binary64)
(exp.f64 (neg.f64 im))
(neg.f64 im)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re))
(sin.f64 re)
re
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(sin.f64 re)
re
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(*.f64 im im)
im
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
#s(literal 1/24 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(cosh.f64 im)
#s(literal 1 binary64)
(cosh.f64 im)
im
(sin.f64 re)
re
(fma.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))
(sin.f64 re)
re
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
#s(literal 1/2 binary64)
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (exp.f64 im))
(exp.f64 im)

localize195.0ms (1.9%)

Memory
-14.1MiB live, 223.2MiB allocated
Localize:

Found 18 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(exp.f64 im)
accuracy100.0%
(fma.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
accuracy100.0%
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
accuracy100.0%
(*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))
accuracy100.0%
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
accuracy100.0%
(sin.f64 re)
accuracy100.0%
(cosh.f64 im)
accuracy100.0%
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
accuracy100.0%
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
accuracy100.0%
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
accuracy100.0%
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
accuracy98.1%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
accuracy100.0%
(sin.f64 re)
accuracy97.7%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re))
accuracy100.0%
(exp.f64 (-.f64 #s(literal 0 binary64) im))
accuracy100.0%
(exp.f64 (neg.f64 im))
accuracy100.0%
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
accuracy100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))))
Samples
117.0ms134×0valid
31.0ms122×0exit
Compiler

Compiled 191 to 34 computations (82.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 45.0ms
ival-mult: 17.0ms (38% of total)
ival-exp: 6.0ms (13.4% of total)
ival-sin: 6.0ms (13.4% of total)
ival-add: 5.0ms (11.2% of total)
const: 4.0ms (8.9% of total)
ival-cosh: 2.0ms (4.5% of total)
ival-div: 1.0ms (2.2% of total)
ival-sub: 1.0ms (2.2% of total)
ival-neg: 1.0ms (2.2% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series26.0ms (0.3%)

Memory
5.4MiB live, 44.0MiB allocated
Counts
19 → 324
Calls
Call 1
Inputs
#<alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))))>
#<alt (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))>
#<alt (-.f64 #s(literal 0 binary64) im)>
#<alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re))>
#<alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re))>
#<alt (sin.f64 re)>
#<alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))>
#<alt (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))>
#<alt (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))>
#<alt (*.f64 #s(literal 1 binary64) (cosh.f64 im))>
#<alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))>
#<alt (cosh.f64 im)>
#<alt (fma.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))>
#<alt (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))>
#<alt (exp.f64 (neg.f64 im))>
#<alt (exp.f64 (-.f64 #s(literal 0 binary64) im))>
#<alt (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))>
#<alt (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))>
#<alt (exp.f64 im)>
Outputs
#<alt (* 1/2 (* re (+ (exp (neg im)) (/ 1 (exp (neg im))))))>
#<alt (* re (+ (* -1/12 (* (pow re 2) (+ (exp (neg im)) (/ 1 (exp (neg im)))))) (* 1/2 (+ (exp (neg im)) (/ 1 (exp (neg im)))))))>
#<alt (* re (+ (* 1/2 (+ (exp (neg im)) (/ 1 (exp (neg im))))) (* (pow re 2) (+ (* -1/12 (+ (exp (neg im)) (/ 1 (exp (neg im))))) (* 1/240 (* (pow re 2) (+ (exp (neg im)) (/ 1 (exp (neg im))))))))))>
#<alt (* re (+ (* 1/2 (+ (exp (neg im)) (/ 1 (exp (neg im))))) (* (pow re 2) (+ (* -1/12 (+ (exp (neg im)) (/ 1 (exp (neg im))))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp (neg im)) (/ 1 (exp (neg im)))))) (* 1/240 (+ (exp (neg im)) (/ 1 (exp (neg im)))))))))))>
#<alt (* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))>
#<alt (* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))>
#<alt (* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))>
#<alt (* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))>
#<alt (* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))>
#<alt (* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))>
#<alt (* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))>
#<alt (* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))>
#<alt (sin re)>
#<alt (+ (sin re) (* 1/2 (* (pow im 2) (sin re))))>
#<alt (+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))>
#<alt (+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))>
#<alt (* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))>
#<alt (* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))>
#<alt (* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))>
#<alt (* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))>
#<alt (* 1/2 (* (sin re) (+ (exp (* -1 im)) (/ 1 (exp (* -1 im))))))>
#<alt (* 1/2 (* (sin re) (+ (exp (* -1 im)) (/ 1 (exp (* -1 im))))))>
#<alt (* 1/2 (* (sin re) (+ (exp (* -1 im)) (/ 1 (exp (* -1 im))))))>
#<alt (* 1/2 (* (sin re) (+ (exp (* -1 im)) (/ 1 (exp (* -1 im))))))>
#<alt 1>
#<alt (+ 1 im)>
#<alt (+ 1 (* im (+ 1 (* 1/2 im))))>
#<alt (+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))>
#<alt (/ 1 (exp (neg im)))>
#<alt (/ 1 (exp (neg im)))>
#<alt (/ 1 (exp (neg im)))>
#<alt (/ 1 (exp (neg im)))>
#<alt (/ 1 (exp (* -1 im)))>
#<alt (/ 1 (exp (* -1 im)))>
#<alt (/ 1 (exp (* -1 im)))>
#<alt (/ 1 (exp (* -1 im)))>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* 1/2 re)>
#<alt (* re (+ 1/2 (* -1/12 (pow re 2))))>
#<alt (* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))>
#<alt (* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))>
#<alt (* 1/2 (sin re))>
#<alt (* 1/2 (sin re))>
#<alt (* 1/2 (sin re))>
#<alt (* 1/2 (sin re))>
#<alt (* 1/2 (sin re))>
#<alt (* 1/2 (sin re))>
#<alt (* 1/2 (sin re))>
#<alt (* 1/2 (sin re))>
#<alt (* 1/2 (* re (+ (exp im) (exp (neg im)))))>
#<alt (* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))>
#<alt (* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))>
#<alt (* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (sin re)>
#<alt (+ (sin re) (* 1/2 (* (pow im 2) (sin re))))>
#<alt (+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))>
#<alt (+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))>
#<alt re>
#<alt (* re (+ 1 (* -1/6 (pow re 2))))>
#<alt (* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))>
#<alt (* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))>
#<alt (sin re)>
#<alt (sin re)>
#<alt (sin re)>
#<alt (sin re)>
#<alt (sin re)>
#<alt (sin re)>
#<alt (sin re)>
#<alt (sin re)>
#<alt (* 1/2 (* re (+ (exp im) (exp (neg im)))))>
#<alt (* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))>
#<alt (* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))>
#<alt (* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (sin re)>
#<alt (+ (sin re) (* 1/2 (* (pow im 2) (sin re))))>
#<alt (+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))>
#<alt (+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))>
#<alt (* re (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))>
#<alt (* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))) (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))))>
#<alt (* re (+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (+ (* -1/6 (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))) (* 1/120 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))))))))>
#<alt (* re (+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (+ (* -1/6 (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))) (* 1/120 (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))))))))))>
#<alt (* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))>
#<alt (* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))>
#<alt (* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))>
#<alt (* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))>
#<alt (* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))>
#<alt (* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))>
#<alt (* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))>
#<alt (* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))>
#<alt (sin re)>
#<alt (+ (sin re) (* 1/2 (* (pow im 2) (sin re))))>
#<alt (+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))>
#<alt (+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))>
#<alt (* 1/24 (* (pow im 4) (sin re)))>
#<alt (* (pow im 4) (+ (* 1/24 (sin re)) (* 1/2 (/ (sin re) (pow im 2)))))>
#<alt (* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))>
#<alt (* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))>
#<alt (* 1/24 (* (pow im 4) (sin re)))>
#<alt (* (pow im 4) (+ (* 1/24 (sin re)) (* 1/2 (/ (sin re) (pow im 2)))))>
#<alt (* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))>
#<alt (* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))>
#<alt 1>
#<alt (+ 1 (* 1/2 (pow im 2)))>
#<alt (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))>
#<alt (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))>
#<alt (* 1/24 (pow im 4))>
#<alt (* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))>
#<alt (* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))>
#<alt (* 1/24 (pow im 4))>
#<alt (* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))>
#<alt (* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))>
#<alt 1>
#<alt (+ 1 (* 1/2 (pow im 2)))>
#<alt (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))>
#<alt (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt (sin re)>
#<alt (+ (sin re) (* 1/2 (* (pow im 2) (sin re))))>
#<alt (+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))>
#<alt (+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* re (+ (exp im) (/ 1 (exp im)))))>
#<alt (* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im))))))>
#<alt (* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* 1/240 (* (pow re 2) (+ (exp im) (/ 1 (exp im)))))))))>
#<alt (* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/240 (+ (exp im) (/ 1 (exp im))))))))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt 1>
#<alt (+ 1 (* 1/2 (pow im 2)))>
#<alt (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))>
#<alt (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt (* re (+ (* 1/2 (exp im)) (* 1/2 (exp (neg im)))))>
#<alt (* re (+ (* 1/2 (exp im)) (+ (* 1/2 (exp (neg im))) (* (pow re 2) (+ (* -1/12 (exp im)) (* -1/12 (exp (neg im))))))))>
#<alt (* re (+ (* 1/2 (exp im)) (+ (* 1/2 (exp (neg im))) (* (pow re 2) (+ (* -1/12 (exp im)) (+ (* -1/12 (exp (neg im))) (* (pow re 2) (+ (* 1/240 (exp im)) (* 1/240 (exp (neg im)))))))))))>
#<alt (* re (+ (* 1/2 (exp im)) (+ (* 1/2 (exp (neg im))) (* (pow re 2) (+ (* -1/12 (exp im)) (+ (* -1/12 (exp (neg im))) (* (pow re 2) (+ (* 1/240 (exp im)) (+ (* 1/240 (exp (neg im))) (* (pow re 2) (+ (* -1/10080 (exp im)) (* -1/10080 (exp (neg im))))))))))))))>
#<alt (+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (neg im)) (sin re))))>
#<alt (+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (neg im)) (sin re))))>
#<alt (+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (neg im)) (sin re))))>
#<alt (+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (neg im)) (sin re))))>
#<alt (+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (neg im)) (sin re))))>
#<alt (+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (neg im)) (sin re))))>
#<alt (+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (neg im)) (sin re))))>
#<alt (+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (neg im)) (sin re))))>
#<alt (sin re)>
#<alt (+ (sin re) (* im (+ (* -1/2 (sin re)) (* 1/2 (sin re)))))>
#<alt (+ (sin re) (* im (+ (* -1/2 (sin re)) (+ (* 1/2 (sin re)) (* 1/2 (* im (sin re)))))))>
#<alt (+ (sin re) (* im (+ (* -1/2 (sin re)) (+ (* 1/2 (sin re)) (* im (+ (* 1/2 (sin re)) (* im (+ (* -1/12 (sin re)) (* 1/12 (sin re))))))))))>
#<alt (+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (neg im)) (sin re))))>
#<alt (+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (neg im)) (sin re))))>
#<alt (+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (neg im)) (sin re))))>
#<alt (+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (neg im)) (sin re))))>
#<alt (+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (* -1 im)) (sin re))))>
#<alt (+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (* -1 im)) (sin re))))>
#<alt (+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (* -1 im)) (sin re))))>
#<alt (+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (* -1 im)) (sin re))))>
#<alt (* re (exp (neg im)))>
#<alt (* re (+ (exp (neg im)) (* -1/6 (* (pow re 2) (exp (neg im))))))>
#<alt (* re (+ (exp (neg im)) (* (pow re 2) (+ (* -1/6 (exp (neg im))) (* 1/120 (* (pow re 2) (exp (neg im))))))))>
#<alt (* re (+ (exp (neg im)) (* (pow re 2) (+ (* -1/6 (exp (neg im))) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (exp (neg im)))) (* 1/120 (exp (neg im)))))))))>
#<alt (* (exp (neg im)) (sin re))>
#<alt (* (exp (neg im)) (sin re))>
#<alt (* (exp (neg im)) (sin re))>
#<alt (* (exp (neg im)) (sin re))>
#<alt (* (exp (neg im)) (sin re))>
#<alt (* (exp (neg im)) (sin re))>
#<alt (* (exp (neg im)) (sin re))>
#<alt (* (exp (neg im)) (sin re))>
#<alt (sin re)>
#<alt (+ (sin re) (* -1 (* im (sin re))))>
#<alt (+ (sin re) (* im (+ (* -1 (sin re)) (* 1/2 (* im (sin re))))))>
#<alt (+ (sin re) (* im (+ (* -1 (sin re)) (* im (+ (* -1/6 (* im (sin re))) (* 1/2 (sin re)))))))>
#<alt (* (exp (neg im)) (sin re))>
#<alt (* (exp (neg im)) (sin re))>
#<alt (* (exp (neg im)) (sin re))>
#<alt (* (exp (neg im)) (sin re))>
#<alt (* (exp (* -1 im)) (sin re))>
#<alt (* (exp (* -1 im)) (sin re))>
#<alt (* (exp (* -1 im)) (sin re))>
#<alt (* (exp (* -1 im)) (sin re))>
#<alt 1>
#<alt (+ 1 (* -1 im))>
#<alt (+ 1 (* im (- (* 1/2 im) 1)))>
#<alt (+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 1)))>
#<alt (exp (neg im))>
#<alt (exp (neg im))>
#<alt (exp (neg im))>
#<alt (exp (neg im))>
#<alt (exp (* -1 im))>
#<alt (exp (* -1 im))>
#<alt (exp (* -1 im))>
#<alt (exp (* -1 im))>
#<alt 1>
#<alt (+ 1 (* -1 im))>
#<alt (+ 1 (* im (- (* 1/2 im) 1)))>
#<alt (+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 1)))>
#<alt (exp (neg im))>
#<alt (exp (neg im))>
#<alt (exp (neg im))>
#<alt (exp (neg im))>
#<alt (exp (* -1 im))>
#<alt (exp (* -1 im))>
#<alt (exp (* -1 im))>
#<alt (exp (* -1 im))>
#<alt 1/2>
#<alt (+ 1/2 (* 1/24 (pow im 2)))>
#<alt (+ 1/2 (* 1/24 (pow im 2)))>
#<alt (+ 1/2 (* 1/24 (pow im 2)))>
#<alt (* 1/24 (pow im 2))>
#<alt (* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* 1/24 (pow im 2))>
#<alt (* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* 1/2 (* re (exp im)))>
#<alt (* re (+ (* -1/12 (* (pow re 2) (exp im))) (* 1/2 (exp im))))>
#<alt (* re (+ (* 1/2 (exp im)) (* (pow re 2) (+ (* -1/12 (exp im)) (* 1/240 (* (pow re 2) (exp im)))))))>
#<alt (* re (+ (* 1/2 (exp im)) (* (pow re 2) (+ (* -1/12 (exp im)) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (exp im))) (* 1/240 (exp im))))))))>
#<alt (* 1/2 (* (exp im) (sin re)))>
#<alt (* 1/2 (* (exp im) (sin re)))>
#<alt (* 1/2 (* (exp im) (sin re)))>
#<alt (* 1/2 (* (exp im) (sin re)))>
#<alt (* 1/2 (* (exp im) (sin re)))>
#<alt (* 1/2 (* (exp im) (sin re)))>
#<alt (* 1/2 (* (exp im) (sin re)))>
#<alt (* 1/2 (* (exp im) (sin re)))>
#<alt (* 1/2 (sin re))>
#<alt (+ (* 1/2 (sin re)) (* 1/2 (* im (sin re))))>
#<alt (+ (* 1/2 (sin re)) (* im (+ (* 1/4 (* im (sin re))) (* 1/2 (sin re)))))>
#<alt (+ (* 1/2 (sin re)) (* im (+ (* 1/2 (sin re)) (* im (+ (* 1/12 (* im (sin re))) (* 1/4 (sin re)))))))>
#<alt (* 1/2 (* (exp im) (sin re)))>
#<alt (* 1/2 (* (exp im) (sin re)))>
#<alt (* 1/2 (* (exp im) (sin re)))>
#<alt (* 1/2 (* (exp im) (sin re)))>
#<alt (* 1/2 (* (exp im) (sin re)))>
#<alt (* 1/2 (* (exp im) (sin re)))>
#<alt (* 1/2 (* (exp im) (sin re)))>
#<alt (* 1/2 (* (exp im) (sin re)))>
#<alt 1>
#<alt (+ 1 im)>
#<alt (+ 1 (* im (+ 1 (* 1/2 im))))>
#<alt (+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))>
#<alt (exp im)>
#<alt (exp im)>
#<alt (exp im)>
#<alt (exp im)>
#<alt (exp im)>
#<alt (exp im)>
#<alt (exp im)>
#<alt (exp im)>
Calls

81 calls:

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

simplify389.0ms (3.8%)

Memory
15.9MiB live, 532.2MiB allocated
Algorithm
egg-herbie
Rules
16 102×lower-fma.f64
16 102×lower-fma.f32
5 750×lower-+.f64
5 750×lower-+.f32
4 376×lower-*.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03533812
112513242
238523145
080062963
Stop Event
iter limit
node limit
Counts
324 → 323
Calls
Call 1
Inputs
(* 1/2 (* re (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp (neg im)) (/ 1 (exp (neg im)))))) (* 1/2 (+ (exp (neg im)) (/ 1 (exp (neg im)))))))
(* re (+ (* 1/2 (+ (exp (neg im)) (/ 1 (exp (neg im))))) (* (pow re 2) (+ (* -1/12 (+ (exp (neg im)) (/ 1 (exp (neg im))))) (* 1/240 (* (pow re 2) (+ (exp (neg im)) (/ 1 (exp (neg im))))))))))
(* re (+ (* 1/2 (+ (exp (neg im)) (/ 1 (exp (neg im))))) (* (pow re 2) (+ (* -1/12 (+ (exp (neg im)) (/ 1 (exp (neg im))))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp (neg im)) (/ 1 (exp (neg im)))))) (* 1/240 (+ (exp (neg im)) (/ 1 (exp (neg im)))))))))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(sin re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(* 1/2 (* (sin re) (+ (exp (* -1 im)) (/ 1 (exp (* -1 im))))))
(* 1/2 (* (sin re) (+ (exp (* -1 im)) (/ 1 (exp (* -1 im))))))
(* 1/2 (* (sin re) (+ (exp (* -1 im)) (/ 1 (exp (* -1 im))))))
(* 1/2 (* (sin re) (+ (exp (* -1 im)) (/ 1 (exp (* -1 im))))))
1
(+ 1 im)
(+ 1 (* im (+ 1 (* 1/2 im))))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
(/ 1 (exp (neg im)))
(/ 1 (exp (neg im)))
(/ 1 (exp (neg im)))
(/ 1 (exp (neg im)))
(/ 1 (exp (* -1 im)))
(/ 1 (exp (* -1 im)))
(/ 1 (exp (* -1 im)))
(/ 1 (exp (* -1 im)))
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* 1/2 re)
(* re (+ 1/2 (* -1/12 (pow re 2))))
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(sin re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(sin re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* re (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))) (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))))
(* re (+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (+ (* -1/6 (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))) (* 1/120 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))))))))
(* re (+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (+ (* -1/6 (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))) (* 1/120 (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))))))))))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(sin re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(* 1/24 (* (pow im 4) (sin re)))
(* (pow im 4) (+ (* 1/24 (sin re)) (* 1/2 (/ (sin re) (pow im 2)))))
(* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))
(* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))
(* 1/24 (* (pow im 4) (sin re)))
(* (pow im 4) (+ (* 1/24 (sin re)) (* 1/2 (/ (sin re) (pow im 2)))))
(* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))
(* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))
1
(+ 1 (* 1/2 (pow im 2)))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(* 1/24 (pow im 4))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(* 1/24 (pow im 4))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
1
(+ 1 (* 1/2 (pow im 2)))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(sin re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* re (+ (exp im) (/ 1 (exp im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im))))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* 1/240 (* (pow re 2) (+ (exp im) (/ 1 (exp im)))))))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/240 (+ (exp im) (/ 1 (exp im))))))))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
1
(+ 1 (* 1/2 (pow im 2)))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* re (+ (* 1/2 (exp im)) (* 1/2 (exp (neg im)))))
(* re (+ (* 1/2 (exp im)) (+ (* 1/2 (exp (neg im))) (* (pow re 2) (+ (* -1/12 (exp im)) (* -1/12 (exp (neg im))))))))
(* re (+ (* 1/2 (exp im)) (+ (* 1/2 (exp (neg im))) (* (pow re 2) (+ (* -1/12 (exp im)) (+ (* -1/12 (exp (neg im))) (* (pow re 2) (+ (* 1/240 (exp im)) (* 1/240 (exp (neg im)))))))))))
(* re (+ (* 1/2 (exp im)) (+ (* 1/2 (exp (neg im))) (* (pow re 2) (+ (* -1/12 (exp im)) (+ (* -1/12 (exp (neg im))) (* (pow re 2) (+ (* 1/240 (exp im)) (+ (* 1/240 (exp (neg im))) (* (pow re 2) (+ (* -1/10080 (exp im)) (* -1/10080 (exp (neg im))))))))))))))
(+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (neg im)) (sin re))))
(+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (neg im)) (sin re))))
(+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (neg im)) (sin re))))
(+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (neg im)) (sin re))))
(+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (neg im)) (sin re))))
(+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (neg im)) (sin re))))
(+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (neg im)) (sin re))))
(+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (neg im)) (sin re))))
(sin re)
(+ (sin re) (* im (+ (* -1/2 (sin re)) (* 1/2 (sin re)))))
(+ (sin re) (* im (+ (* -1/2 (sin re)) (+ (* 1/2 (sin re)) (* 1/2 (* im (sin re)))))))
(+ (sin re) (* im (+ (* -1/2 (sin re)) (+ (* 1/2 (sin re)) (* im (+ (* 1/2 (sin re)) (* im (+ (* -1/12 (sin re)) (* 1/12 (sin re))))))))))
(+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (neg im)) (sin re))))
(+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (neg im)) (sin re))))
(+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (neg im)) (sin re))))
(+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (neg im)) (sin re))))
(+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (* -1 im)) (sin re))))
(+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (* -1 im)) (sin re))))
(+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (* -1 im)) (sin re))))
(+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (* -1 im)) (sin re))))
(* re (exp (neg im)))
(* re (+ (exp (neg im)) (* -1/6 (* (pow re 2) (exp (neg im))))))
(* re (+ (exp (neg im)) (* (pow re 2) (+ (* -1/6 (exp (neg im))) (* 1/120 (* (pow re 2) (exp (neg im))))))))
(* re (+ (exp (neg im)) (* (pow re 2) (+ (* -1/6 (exp (neg im))) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (exp (neg im)))) (* 1/120 (exp (neg im)))))))))
(* (exp (neg im)) (sin re))
(* (exp (neg im)) (sin re))
(* (exp (neg im)) (sin re))
(* (exp (neg im)) (sin re))
(* (exp (neg im)) (sin re))
(* (exp (neg im)) (sin re))
(* (exp (neg im)) (sin re))
(* (exp (neg im)) (sin re))
(sin re)
(+ (sin re) (* -1 (* im (sin re))))
(+ (sin re) (* im (+ (* -1 (sin re)) (* 1/2 (* im (sin re))))))
(+ (sin re) (* im (+ (* -1 (sin re)) (* im (+ (* -1/6 (* im (sin re))) (* 1/2 (sin re)))))))
(* (exp (neg im)) (sin re))
(* (exp (neg im)) (sin re))
(* (exp (neg im)) (sin re))
(* (exp (neg im)) (sin re))
(* (exp (* -1 im)) (sin re))
(* (exp (* -1 im)) (sin re))
(* (exp (* -1 im)) (sin re))
(* (exp (* -1 im)) (sin re))
1
(+ 1 (* -1 im))
(+ 1 (* im (- (* 1/2 im) 1)))
(+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 1)))
(exp (neg im))
(exp (neg im))
(exp (neg im))
(exp (neg im))
(exp (* -1 im))
(exp (* -1 im))
(exp (* -1 im))
(exp (* -1 im))
1
(+ 1 (* -1 im))
(+ 1 (* im (- (* 1/2 im) 1)))
(+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 1)))
(exp (neg im))
(exp (neg im))
(exp (neg im))
(exp (neg im))
(exp (* -1 im))
(exp (* -1 im))
(exp (* -1 im))
(exp (* -1 im))
1/2
(+ 1/2 (* 1/24 (pow im 2)))
(+ 1/2 (* 1/24 (pow im 2)))
(+ 1/2 (* 1/24 (pow im 2)))
(* 1/24 (pow im 2))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* 1/24 (pow im 2))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* 1/2 (* re (exp im)))
(* re (+ (* -1/12 (* (pow re 2) (exp im))) (* 1/2 (exp im))))
(* re (+ (* 1/2 (exp im)) (* (pow re 2) (+ (* -1/12 (exp im)) (* 1/240 (* (pow re 2) (exp im)))))))
(* re (+ (* 1/2 (exp im)) (* (pow re 2) (+ (* -1/12 (exp im)) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (exp im))) (* 1/240 (exp im))))))))
(* 1/2 (* (exp im) (sin re)))
(* 1/2 (* (exp im) (sin re)))
(* 1/2 (* (exp im) (sin re)))
(* 1/2 (* (exp im) (sin re)))
(* 1/2 (* (exp im) (sin re)))
(* 1/2 (* (exp im) (sin re)))
(* 1/2 (* (exp im) (sin re)))
(* 1/2 (* (exp im) (sin re)))
(* 1/2 (sin re))
(+ (* 1/2 (sin re)) (* 1/2 (* im (sin re))))
(+ (* 1/2 (sin re)) (* im (+ (* 1/4 (* im (sin re))) (* 1/2 (sin re)))))
(+ (* 1/2 (sin re)) (* im (+ (* 1/2 (sin re)) (* im (+ (* 1/12 (* im (sin re))) (* 1/4 (sin re)))))))
(* 1/2 (* (exp im) (sin re)))
(* 1/2 (* (exp im) (sin re)))
(* 1/2 (* (exp im) (sin re)))
(* 1/2 (* (exp im) (sin re)))
(* 1/2 (* (exp im) (sin re)))
(* 1/2 (* (exp im) (sin re)))
(* 1/2 (* (exp im) (sin re)))
(* 1/2 (* (exp im) (sin re)))
1
(+ 1 im)
(+ 1 (* im (+ 1 (* 1/2 im))))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
(exp im)
(exp im)
(exp im)
(exp im)
(exp im)
(exp im)
(exp im)
(exp im)
Outputs
(* 1/2 (* re (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp (neg im)) (/ 1 (exp (neg im)))))) (* 1/2 (+ (exp (neg im)) (/ 1 (exp (neg im)))))))
(*.f64 re (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (+ (exp (neg im)) (/ 1 (exp (neg im))))) (* (pow re 2) (+ (* -1/12 (+ (exp (neg im)) (/ 1 (exp (neg im))))) (* 1/240 (* (pow re 2) (+ (exp (neg im)) (/ 1 (exp (neg im))))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/240 binary64)) #s(literal -1/12 binary64)))))))
(* re (+ (* 1/2 (+ (exp (neg im)) (/ 1 (exp (neg im))))) (* (pow re 2) (+ (* -1/12 (+ (exp (neg im)) (/ 1 (exp (neg im))))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp (neg im)) (/ 1 (exp (neg im)))))) (* 1/240 (+ (exp (neg im)) (/ 1 (exp (neg im)))))))))))
(*.f64 re (fma.f64 re (*.f64 re (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal -1/10080 binary64) #s(literal 1/240 binary64)))))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp (* -1 im)) (/ 1 (exp (* -1 im))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp (* -1 im)) (/ 1 (exp (* -1 im))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp (* -1 im)) (/ 1 (exp (* -1 im))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp (* -1 im)) (/ 1 (exp (* -1 im))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1
#s(literal 1 binary64)
(+ 1 im)
(+.f64 im #s(literal 1 binary64))
(+ 1 (* im (+ 1 (* 1/2 im))))
(fma.f64 im (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) #s(literal 1 binary64))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
(fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(/ 1 (exp (neg im)))
(exp.f64 im)
(/ 1 (exp (neg im)))
(exp.f64 im)
(/ 1 (exp (neg im)))
(exp.f64 im)
(/ 1 (exp (neg im)))
(exp.f64 im)
(/ 1 (exp (* -1 im)))
(exp.f64 im)
(/ 1 (exp (* -1 im)))
(exp.f64 im)
(/ 1 (exp (* -1 im)))
(exp.f64 im)
(/ 1 (exp (* -1 im)))
(exp.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* re (+ 1/2 (* -1/12 (pow re 2))))
(*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/240 binary64)) #s(literal -1/12 binary64))) #s(literal 1/2 binary64)))
(* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))
(*.f64 re (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/10080 binary64) #s(literal 1/240 binary64)) #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(*.f64 re (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/240 binary64)) #s(literal -1/12 binary64)))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(*.f64 re (fma.f64 re (*.f64 re (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal -1/10080 binary64) #s(literal 1/240 binary64)))))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(fma.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(*.f64 re (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/240 binary64)) #s(literal -1/12 binary64)))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(*.f64 re (fma.f64 re (*.f64 re (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal -1/10080 binary64) #s(literal 1/240 binary64)))))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* re (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re) re)
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))) (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))))
(*.f64 re (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(* re (+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (+ (* -1/6 (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))) (* 1/120 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))))))))
(fma.f64 re (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))) re)
(* re (+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (+ (* -1/6 (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))) (* 1/120 (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))))))))))
(*.f64 re (fma.f64 re (*.f64 re (*.f64 (*.f64 re (fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re) re)) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(* 1/24 (* (pow im 4) (sin re)))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))
(* (pow im 4) (+ (* 1/24 (sin re)) (* 1/2 (/ (sin re) (pow im 2)))))
(*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (sin.f64 re) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))
(*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 (sin.f64 re) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) (/.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 im im)))))
(* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))
(*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 (sin.f64 re) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) (/.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 im im)))))
(* 1/24 (* (pow im 4) (sin re)))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))
(* (pow im 4) (+ (* 1/24 (sin re)) (* 1/2 (/ (sin re) (pow im 2)))))
(*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 (sin.f64 re) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))
(*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 (sin.f64 re) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) (/.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 im im)))))
(* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))
(*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 (sin.f64 re) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) (/.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 im im)))))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow im 2)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(* 1/24 (pow im 4))
(*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) #s(literal 1 binary64))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) #s(literal 1 binary64))
(* 1/24 (pow im 4))
(*.f64 (*.f64 im im) (*.f64 im (*.f64 im #s(literal 1/24 binary64))))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) #s(literal 1 binary64))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (+.f64 #s(literal 1/24 binary64) (/.f64 #s(literal 1/2 binary64) (*.f64 im im))) #s(literal 1 binary64))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow im 2)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* re (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im))))))
(*.f64 re (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* 1/240 (* (pow re 2) (+ (exp im) (/ 1 (exp im)))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/240 binary64)) #s(literal -1/12 binary64)))))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/240 (+ (exp im) (/ 1 (exp im))))))))))
(*.f64 re (fma.f64 re (*.f64 re (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal -1/10080 binary64) #s(literal 1/240 binary64)))))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow im 2)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* re (+ (* 1/2 (exp im)) (* 1/2 (exp (neg im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* re (+ (* 1/2 (exp im)) (+ (* 1/2 (exp (neg im))) (* (pow re 2) (+ (* -1/12 (exp im)) (* -1/12 (exp (neg im))))))))
(*.f64 re (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (exp im)) (+ (* 1/2 (exp (neg im))) (* (pow re 2) (+ (* -1/12 (exp im)) (+ (* -1/12 (exp (neg im))) (* (pow re 2) (+ (* 1/240 (exp im)) (* 1/240 (exp (neg im)))))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/240 binary64)) #s(literal -1/12 binary64)))))))
(* re (+ (* 1/2 (exp im)) (+ (* 1/2 (exp (neg im))) (* (pow re 2) (+ (* -1/12 (exp im)) (+ (* -1/12 (exp (neg im))) (* (pow re 2) (+ (* 1/240 (exp im)) (+ (* 1/240 (exp (neg im))) (* (pow re 2) (+ (* -1/10080 (exp im)) (* -1/10080 (exp (neg im))))))))))))))
(*.f64 re (fma.f64 re (*.f64 re (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal -1/10080 binary64) #s(literal 1/240 binary64)))))) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))
(+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (neg im)) (sin re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (neg im)) (sin re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (neg im)) (sin re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (neg im)) (sin re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (neg im)) (sin re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (neg im)) (sin re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (neg im)) (sin re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (neg im)) (sin re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(sin re)
(sin.f64 re)
(+ (sin re) (* im (+ (* -1/2 (sin re)) (* 1/2 (sin re)))))
(sin.f64 re)
(+ (sin re) (* im (+ (* -1/2 (sin re)) (+ (* 1/2 (sin re)) (* 1/2 (* im (sin re)))))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(+ (sin re) (* im (+ (* -1/2 (sin re)) (+ (* 1/2 (sin re)) (* im (+ (* 1/2 (sin re)) (* im (+ (* -1/12 (sin re)) (* 1/12 (sin re))))))))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (neg im)) (sin re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (neg im)) (sin re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (neg im)) (sin re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (neg im)) (sin re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (* -1 im)) (sin re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (* -1 im)) (sin re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (* -1 im)) (sin re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(+ (* 1/2 (* (exp im) (sin re))) (* 1/2 (* (exp (* -1 im)) (sin re))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* re (exp (neg im)))
(*.f64 re (exp.f64 (neg.f64 im)))
(* re (+ (exp (neg im)) (* -1/6 (* (pow re 2) (exp (neg im))))))
(*.f64 (exp.f64 (neg.f64 im)) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(* re (+ (exp (neg im)) (* (pow re 2) (+ (* -1/6 (exp (neg im))) (* 1/120 (* (pow re 2) (exp (neg im))))))))
(*.f64 re (*.f64 (exp.f64 (neg.f64 im)) (+.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (*.f64 (*.f64 re re) (*.f64 (*.f64 re re) #s(literal 1/120 binary64))))))
(* re (+ (exp (neg im)) (* (pow re 2) (+ (* -1/6 (exp (neg im))) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (exp (neg im)))) (* 1/120 (exp (neg im)))))))))
(*.f64 re (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/6 binary64) #s(literal 1 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (*.f64 re re) (*.f64 (*.f64 (exp.f64 (neg.f64 im)) (*.f64 re re)) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))))))
(* (exp (neg im)) (sin re))
(*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))
(* (exp (neg im)) (sin re))
(*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))
(* (exp (neg im)) (sin re))
(*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))
(* (exp (neg im)) (sin re))
(*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))
(* (exp (neg im)) (sin re))
(*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))
(* (exp (neg im)) (sin re))
(*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))
(* (exp (neg im)) (sin re))
(*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))
(* (exp (neg im)) (sin re))
(*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))
(sin re)
(sin.f64 re)
(+ (sin re) (* -1 (* im (sin re))))
(*.f64 (sin.f64 re) (-.f64 #s(literal 1 binary64) im))
(+ (sin re) (* im (+ (* -1 (sin re)) (* 1/2 (* im (sin re))))))
(*.f64 (sin.f64 re) (+.f64 (neg.f64 im) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(+ (sin re) (* im (+ (* -1 (sin re)) (* im (+ (* -1/6 (* im (sin re))) (* 1/2 (sin re)))))))
(fma.f64 im (*.f64 (sin.f64 re) (*.f64 im (fma.f64 im #s(literal -1/6 binary64) #s(literal 1/2 binary64)))) (*.f64 (sin.f64 re) (-.f64 #s(literal 1 binary64) im)))
(* (exp (neg im)) (sin re))
(*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))
(* (exp (neg im)) (sin re))
(*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))
(* (exp (neg im)) (sin re))
(*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))
(* (exp (neg im)) (sin re))
(*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))
(* (exp (* -1 im)) (sin re))
(*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))
(* (exp (* -1 im)) (sin re))
(*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))
(* (exp (* -1 im)) (sin re))
(*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))
(* (exp (* -1 im)) (sin re))
(*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))
1
#s(literal 1 binary64)
(+ 1 (* -1 im))
(-.f64 #s(literal 1 binary64) im)
(+ 1 (* im (- (* 1/2 im) 1)))
(fma.f64 im (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) #s(literal 1 binary64))
(+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 1)))
(fma.f64 im (fma.f64 im (fma.f64 im #s(literal -1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))
(exp (neg im))
(exp.f64 (neg.f64 im))
(exp (neg im))
(exp.f64 (neg.f64 im))
(exp (neg im))
(exp.f64 (neg.f64 im))
(exp (neg im))
(exp.f64 (neg.f64 im))
(exp (* -1 im))
(exp.f64 (neg.f64 im))
(exp (* -1 im))
(exp.f64 (neg.f64 im))
(exp (* -1 im))
(exp.f64 (neg.f64 im))
(exp (* -1 im))
(exp.f64 (neg.f64 im))
1
#s(literal 1 binary64)
(+ 1 (* -1 im))
(-.f64 #s(literal 1 binary64) im)
(+ 1 (* im (- (* 1/2 im) 1)))
(fma.f64 im (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) #s(literal 1 binary64))
(+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 1)))
(fma.f64 im (fma.f64 im (fma.f64 im #s(literal -1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))
(exp (neg im))
(exp.f64 (neg.f64 im))
(exp (neg im))
(exp.f64 (neg.f64 im))
(exp (neg im))
(exp.f64 (neg.f64 im))
(exp (neg im))
(exp.f64 (neg.f64 im))
(exp (* -1 im))
(exp.f64 (neg.f64 im))
(exp (* -1 im))
(exp.f64 (neg.f64 im))
(exp (* -1 im))
(exp.f64 (neg.f64 im))
(exp (* -1 im))
(exp.f64 (neg.f64 im))
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/24 (pow im 2)))
(fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))
(+ 1/2 (* 1/24 (pow im 2)))
(fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))
(+ 1/2 (* 1/24 (pow im 2)))
(fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))
(* 1/24 (pow im 2))
(*.f64 im (*.f64 im #s(literal 1/24 binary64)))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))
(* 1/24 (pow im 2))
(*.f64 im (*.f64 im #s(literal 1/24 binary64)))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))
(* 1/2 (* re (exp im)))
(*.f64 re (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* re (+ (* -1/12 (* (pow re 2) (exp im))) (* 1/2 (exp im))))
(*.f64 (exp.f64 im) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (exp im)) (* (pow re 2) (+ (* -1/12 (exp im)) (* 1/240 (* (pow re 2) (exp im)))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (exp.f64 im) (*.f64 (exp.f64 im) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/240 binary64)) #s(literal -1/12 binary64)))))))
(* re (+ (* 1/2 (exp im)) (* (pow re 2) (+ (* -1/12 (exp im)) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (exp im))) (* 1/240 (exp im))))))))
(*.f64 re (fma.f64 (*.f64 re re) (*.f64 (exp.f64 im) (*.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal -1/10080 binary64) #s(literal 1/240 binary64))))) (*.f64 (exp.f64 im) (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))
(* 1/2 (* (exp im) (sin re)))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (* (exp im) (sin re)))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (* (exp im) (sin re)))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (* (exp im) (sin re)))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (* (exp im) (sin re)))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (* (exp im) (sin re)))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (* (exp im) (sin re)))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (* (exp im) (sin re)))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(+ (* 1/2 (sin re)) (* 1/2 (* im (sin re))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) im #s(literal 1/2 binary64)))
(+ (* 1/2 (sin re)) (* im (+ (* 1/4 (* im (sin re))) (* 1/2 (sin re)))))
(fma.f64 #s(literal 1/2 binary64) (sin.f64 re) (*.f64 (*.f64 im (sin.f64 re)) (fma.f64 im #s(literal 1/4 binary64) #s(literal 1/2 binary64))))
(+ (* 1/2 (sin re)) (* im (+ (* 1/2 (sin re)) (* im (+ (* 1/12 (* im (sin re))) (* 1/4 (sin re)))))))
(fma.f64 im (*.f64 (*.f64 im (sin.f64 re)) (fma.f64 im #s(literal 1/12 binary64) #s(literal 1/4 binary64))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) im #s(literal 1/2 binary64))))
(* 1/2 (* (exp im) (sin re)))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (* (exp im) (sin re)))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (* (exp im) (sin re)))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (* (exp im) (sin re)))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (* (exp im) (sin re)))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (* (exp im) (sin re)))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (* (exp im) (sin re)))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(* 1/2 (* (exp im) (sin re)))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
1
#s(literal 1 binary64)
(+ 1 im)
(+.f64 im #s(literal 1 binary64))
(+ 1 (* im (+ 1 (* 1/2 im))))
(fma.f64 im (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) #s(literal 1 binary64))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
(fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)
(exp im)
(exp.f64 im)

rewrite478.0ms (4.6%)

Memory
-9.9MiB live, 543.7MiB allocated
Algorithm
batch-egg-rewrite
Rules
7 590×lower-fma.f32
7 584×lower-fma.f64
3 886×lower-*.f32
3 868×lower-*.f64
2 962×lower-/.f32
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
036152
060149
1216108
21505108
08722108
Stop Event
iter limit
node limit
iter limit
Counts
19 → 746
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))))
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(-.f64 #s(literal 0 binary64) im)
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re))
(sin.f64 re)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
(cosh.f64 im)
(fma.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))
(exp.f64 (neg.f64 im))
(exp.f64 (-.f64 #s(literal 0 binary64) im))
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(exp.f64 im)
Outputs
(+.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(+.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (neg.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))))
(-.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))))
(-.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64))))) (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64))))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 im) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 1 binary64)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(fma.f64 (exp.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 (sin.f64 re) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))) #s(literal 1 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 #s(literal -1 binary64) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (neg.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im))) (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im))) (/.f64 (sin.f64 re) #s(literal 1 binary64)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (*.f64 (sin.f64 re) (exp.f64 im)) #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 (exp.f64 im) (sin.f64 re)) #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)) (neg.f64 (exp.f64 im)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) (neg.f64 (exp.f64 im)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(fma.f64 (/.f64 (sin.f64 re) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(fma.f64 (/.f64 (sin.f64 re) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64)))) (/.f64 (sin.f64 re) (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64)))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (/.f64 (sin.f64 re) (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64)))) (/.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64)))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (/.f64 (sin.f64 re) #s(literal -1 binary64)) (/.f64 #s(literal 1/2 binary64) (neg.f64 (exp.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 1 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 1 binary64)) (exp.f64 im) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)) (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)) (neg.f64 (exp.f64 im)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64)))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (/.f64 #s(literal 1 binary64) (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64)))) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64)))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im)))) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (neg.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))))
(fma.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im)))) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (neg.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))))
(fma.f64 (/.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (sin.f64 re)) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im)))) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (neg.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))))
(fma.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))) (sin.f64 re)) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (neg.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))))
(fma.f64 (/.f64 #s(literal 1/4 binary64) (sin.f64 re)) (/.f64 (*.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re))))) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (neg.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))))
(fma.f64 (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (sin.f64 re)) (/.f64 (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (neg.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))))
(fma.f64 (/.f64 (*.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re))))) (sin.f64 re)) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (neg.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))))
(fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64)) (sin.f64 re)) (/.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (neg.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))))
(fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))) (sin.f64 re)) (sin.f64 re)) (/.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im))) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (neg.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))))
(fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (sin.f64 re)) (/.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (neg.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))))
(neg.f64 (/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64))) (neg.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))))))))
(neg.f64 (/.f64 (-.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im))))) (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64)))) (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64))))))))
(neg.f64 (/.f64 (neg.f64 (-.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))))
(/.f64 (sin.f64 re) (/.f64 #s(literal 1 binary64) (cosh.f64 im)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) (cosh.f64 im))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) (cosh.f64 im))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im))) (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))))) (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))) (fma.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re))))) (*.f64 #s(literal -1/4 binary64) (*.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))) (*.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im))) (*.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))
(/.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) (cosh.f64 im)))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64))) (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64))) (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im))) (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))))))
(/.f64 (-.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im))))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64))))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im))) (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))))) (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))
(/.f64 (fma.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re))))) (*.f64 #s(literal -1/4 binary64) (*.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re))))))) (fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))) (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im))))
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))))
(/.f64 (*.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)) (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))) #s(literal -1 binary64))
(/.f64 (fma.f64 (sin.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))) #s(literal -1 binary64))
(/.f64 (fma.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) (*.f64 (exp.f64 im) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)))) #s(literal -1 binary64))
(/.f64 (fma.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im))))))) (neg.f64 (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))))
(/.f64 (neg.f64 (fma.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re))))) (*.f64 #s(literal -1/4 binary64) (*.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))))))) (neg.f64 (fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64))))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))))) (neg.f64 (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))) (*.f64 #s(literal -2 binary64) (neg.f64 (sinh.f64 im))))
(/.f64 (neg.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))) (neg.f64 (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))) (*.f64 #s(literal -2 binary64) (neg.f64 (sinh.f64 im))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (fma.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (*.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))) (*.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))))) (+.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) (cosh.f64 im))) #s(literal -1 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) (cosh.f64 im)))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) #s(literal 1 binary64))
(*.f64 (cosh.f64 im) (sin.f64 re))
(*.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64))))))))
(*.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im))) (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64))))))))
(*.f64 (-.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im))))) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))))
(*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 1/2 binary64))
(*.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))))))))
(*.f64 (neg.f64 (-.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))))) (/.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))))
(*.f64 (fma.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re))))) (*.f64 #s(literal -1/4 binary64) (*.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re))))))) (/.f64 #s(literal 1 binary64) (fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64))))))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (/.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im)))))
(*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (/.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))))
(*.f64 (*.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im)))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) (sin.f64 re)) (/.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 2 binary64)) (/.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (neg.f64 (sinh.f64 im))))
(*.f64 (/.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (neg.f64 (sinh.f64 im))))
(exp.f64 im)
(-.f64 #s(literal 0 binary64) (neg.f64 (exp.f64 im)))
(neg.f64 (neg.f64 (exp.f64 im)))
(neg.f64 (/.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(/.f64 (exp.f64 im) #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 (neg.f64 im))))
(/.f64 (neg.f64 (exp.f64 im)) #s(literal -1 binary64))
(pow.f64 (exp.f64 (neg.f64 im)) #s(literal -1 binary64))
(pow.f64 (exp.f64 im) #s(literal 1 binary64))
(pow.f64 (exp.f64 (-.f64 (neg.f64 im) im)) #s(literal -1/2 binary64))
(pow.f64 (exp.f64 #s(literal -1 binary64)) (neg.f64 im))
(pow.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64))) #s(literal 2 binary64))
(pow.f64 (exp.f64 #s(literal 1 binary64)) im)
(*.f64 #s(literal 1 binary64) (exp.f64 im))
(*.f64 (exp.f64 im) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 im)))
(*.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64))) (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64))))
(log.f64 (exp.f64 (neg.f64 im)))
(+.f64 #s(literal 0 binary64) (neg.f64 im))
(+.f64 (neg.f64 im) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) im)
(-.f64 (neg.f64 im) #s(literal 0 binary64))
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (neg.f64 (exp.f64 im))))
(-.f64 (log.f64 (neg.f64 (exp.f64 (neg.f64 im)))) (log.f64 #s(literal -1 binary64)))
(fma.f64 im #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 im (log.f64 (exp.f64 #s(literal -1 binary64))) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (neg.f64 im) #s(literal 0 binary64))
(fma.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) (neg.f64 im)) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) im #s(literal 0 binary64))
(fma.f64 (*.f64 im (*.f64 im im)) (/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 im im))) #s(literal 0 binary64))
(fma.f64 (neg.f64 (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 0 binary64))
(fma.f64 (neg.f64 (*.f64 im im)) (/.f64 #s(literal 1 binary64) im) #s(literal 0 binary64))
(neg.f64 im)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (neg.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (neg.f64 im)) #s(literal 1 binary64)))
(/.f64 (*.f64 im im) (neg.f64 im))
(/.f64 #s(literal -1 binary64) (/.f64 #s(literal 1 binary64) im))
(/.f64 (*.f64 im (*.f64 im im)) (neg.f64 (*.f64 im im)))
(/.f64 (neg.f64 (*.f64 im (*.f64 im im))) (*.f64 im im))
(/.f64 (neg.f64 (*.f64 im im)) im)
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im im)))
(/.f64 (fma.f64 (neg.f64 im) (*.f64 im im) #s(literal 0 binary64)) (fma.f64 im im (-.f64 #s(literal 0 binary64) (*.f64 (neg.f64 im) #s(literal 0 binary64)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (neg.f64 im)) #s(literal -1 binary64))
(*.f64 im #s(literal -1 binary64))
(*.f64 im (log.f64 (exp.f64 #s(literal -1 binary64))))
(*.f64 #s(literal 1 binary64) (neg.f64 im))
(*.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) (neg.f64 im)))
(*.f64 #s(literal -1 binary64) im)
(*.f64 (*.f64 im (*.f64 im im)) (/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 im im))))
(*.f64 (neg.f64 (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (neg.f64 (*.f64 im im)) (/.f64 #s(literal 1 binary64) im))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re))
(sin.f64 re)
(*.f64 (sin.f64 re) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (sin.f64 re))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64))))
(+.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) (sin.f64 re))
(+.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(+.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (sin.f64 re)) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re)))
(+.f64 (*.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) (sin.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (sin.f64 re)))
(-.f64 (/.f64 (*.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re))))) (-.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) (sin.f64 re))) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (-.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) (sin.f64 re))))
(fma.f64 (sin.f64 re) #s(literal 1 binary64) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))))
(fma.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) (sin.f64 re))
(fma.f64 (sin.f64 re) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(fma.f64 (sin.f64 re) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (sin.f64 re)) (sin.f64 re))
(fma.f64 #s(literal 1 binary64) (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))))
(fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (sin.f64 re)) (sin.f64 re))
(fma.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 im im) (sin.f64 re)) (sin.f64 re))
(fma.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) (sin.f64 re) (sin.f64 re))
(fma.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (sin.f64 re) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (sin.f64 re)))
(fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) (sin.f64 re) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (sin.f64 re)))
(fma.f64 (*.f64 (sin.f64 re) im) (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (sin.f64 re))
(fma.f64 (*.f64 (sin.f64 re) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im im) (sin.f64 re))
(/.f64 (sin.f64 re) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) (sin.f64 re)))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) #s(literal 3 binary64)) (pow.f64 (sin.f64 re) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) (sin.f64 re)) (-.f64 (*.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re))))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) #s(literal 1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64)) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal -1 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) #s(literal 1 binary64)) (sin.f64 re))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal -1 binary64)) (sin.f64 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) #s(literal 3 binary64)) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (fma.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) (sin.f64 re)))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re))))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re))))) (-.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) (sin.f64 re)))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) #s(literal 1 binary64))) (-.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal -1 binary64))) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) #s(literal 1 binary64)) (sin.f64 re)) (-.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))))
(/.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal -1 binary64)) (sin.f64 re)) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) #s(literal 3 binary64)) (pow.f64 (sin.f64 re) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) (sin.f64 re))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re))))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))))) (neg.f64 (-.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) (sin.f64 re))))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) #s(literal 1 binary64)))) (neg.f64 (-.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal -1 binary64)))) (fma.f64 (neg.f64 im) (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) #s(literal 1 binary64)) (sin.f64 re))) (neg.f64 (-.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal -1 binary64)) (sin.f64 re))) (fma.f64 (neg.f64 im) (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(/.f64 (+.f64 (pow.f64 (sin.f64 re) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) #s(literal 3 binary64))) (+.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (-.f64 (*.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re))))) (*.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))))))
(/.f64 (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))))) (-.f64 (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(*.f64 (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64)) (sin.f64 re))
(*.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) #s(literal 3 binary64)) (pow.f64 (sin.f64 re) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (-.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) (sin.f64 re))))))
(*.f64 (-.f64 (*.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re))))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re))))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) (sin.f64 re))))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))))
(*.f64 (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))))
(*.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) #s(literal 1 binary64)) (sin.f64 re)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))))
(*.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal -1 binary64)) (sin.f64 re)) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))
(+.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal 1 binary64))
(+.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(+.f64 (/.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64)))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(-.f64 (/.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (/.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))))
(fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(fma.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(fma.f64 im (*.f64 (*.f64 im #s(literal 1/24 binary64)) (*.f64 im im)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal 1 binary64))
(fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(fma.f64 #s(literal 1/24 binary64) (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(fma.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) (*.f64 im im) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(fma.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64)))))
(fma.f64 (*.f64 im (*.f64 im im)) (*.f64 im #s(literal 1/24 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(fma.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) im #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/24 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(fma.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64))) (*.f64 (*.f64 im im) (*.f64 im im)) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) (fma.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64))) (*.f64 #s(literal -1/2 binary64) (*.f64 im im)))) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) im) im (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)) #s(literal 1/8 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 im im) #s(literal -1/48 binary64)))) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64)) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)) #s(literal 1/8 binary64)) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 im im) #s(literal -1/48 binary64)))) #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64)) #s(literal -1/4 binary64)) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))
(neg.f64 (/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) #s(literal 1 binary64)) (neg.f64 (-.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))))))
(neg.f64 (/.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal -1 binary64)) (fma.f64 (neg.f64 im) (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) #s(literal 1 binary64))) (-.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal -1 binary64))) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64)))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) #s(literal 1 binary64)) (-.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))))
(/.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal -1 binary64)) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64)))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) #s(literal 1 binary64))) (neg.f64 (-.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal -1 binary64))) (fma.f64 (neg.f64 im) (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))))) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))) (*.f64 (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64)) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal -1 binary64)))) (neg.f64 (fma.f64 (neg.f64 im) (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))))
(/.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))) (pow.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64))) (*.f64 (*.f64 im im) (*.f64 im im)) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))))
(/.f64 (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) #s(literal 3 binary64)) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))))) (fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) (-.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))) (/.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))) (fma.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))) (*.f64 (/.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64))) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (-.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))) (*.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))) (/.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64)))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))))) (+.f64 (/.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))))
(*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))))))
(*.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))))
(*.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))))))
(*.f64 (neg.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (neg.f64 im) (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64))))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))))
(+.f64 (*.f64 (cosh.f64 #s(literal 0 binary64)) (cosh.f64 im)) (*.f64 (sinh.f64 #s(literal 0 binary64)) (sinh.f64 im)))
(+.f64 (*.f64 (cosh.f64 #s(literal 0 binary64)) (cosh.f64 im)) (*.f64 (sinh.f64 #s(literal 0 binary64)) (neg.f64 (sinh.f64 im))))
(+.f64 (*.f64 (cosh.f64 im) (cosh.f64 #s(literal 0 binary64))) (*.f64 (sinh.f64 im) (sinh.f64 #s(literal 0 binary64))))
(+.f64 (*.f64 (cosh.f64 im) (cosh.f64 #s(literal 0 binary64))) (*.f64 (neg.f64 (sinh.f64 im)) (sinh.f64 #s(literal 0 binary64))))
(-.f64 (*.f64 (cosh.f64 #s(literal 0 binary64)) (cosh.f64 im)) (*.f64 (sinh.f64 #s(literal 0 binary64)) (sinh.f64 im)))
(-.f64 (*.f64 (cosh.f64 #s(literal 0 binary64)) (cosh.f64 im)) (*.f64 (sinh.f64 #s(literal 0 binary64)) (neg.f64 (sinh.f64 im))))
(-.f64 (/.f64 (/.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im)))) #s(literal 2 binary64)) (/.f64 (/.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im)))) #s(literal 2 binary64)))
(-.f64 (/.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im))))) (/.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im))))))
(cosh.f64 im)
(cosh.f64 (neg.f64 im))
(fma.f64 (cosh.f64 im) (cosh.f64 #s(literal 0 binary64)) (*.f64 (sinh.f64 im) (sinh.f64 #s(literal 0 binary64))))
(fma.f64 (cosh.f64 im) (cosh.f64 #s(literal 0 binary64)) (*.f64 (neg.f64 (sinh.f64 im)) (sinh.f64 #s(literal 0 binary64))))
(fma.f64 (cosh.f64 #s(literal 0 binary64)) (cosh.f64 im) (*.f64 (sinh.f64 #s(literal 0 binary64)) (sinh.f64 im)))
(fma.f64 (cosh.f64 #s(literal 0 binary64)) (cosh.f64 im) (*.f64 (sinh.f64 #s(literal 0 binary64)) (neg.f64 (sinh.f64 im))))
(neg.f64 (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cosh.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im)))) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))))
(/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im))))
(/.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))))
(/.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im)))))
(/.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (neg.f64 (*.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))))))
(/.f64 (+.f64 (neg.f64 (exp.f64 (-.f64 (neg.f64 im) im))) (exp.f64 (+.f64 im im))) (neg.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im))))))
(/.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 im)) #s(literal -2 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64))
(*.f64 (cosh.f64 im) #s(literal 1 binary64))
(*.f64 (cosh.f64 im) (/.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im))) (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im)))))
(*.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))))))
(*.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im))))))
(*.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 im)) #s(literal -1/2 binary64))
(*.f64 (/.f64 (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(+.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (neg.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))))
(-.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))))
(-.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64))))) (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64))))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 im) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 1 binary64)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(fma.f64 (exp.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 (sin.f64 re) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))) #s(literal 1 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 #s(literal -1 binary64) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (neg.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im))) (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im))) (/.f64 (sin.f64 re) #s(literal 1 binary64)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (*.f64 (sin.f64 re) (exp.f64 im)) #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 (exp.f64 im) (sin.f64 re)) #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)) (neg.f64 (exp.f64 im)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) (neg.f64 (exp.f64 im)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(fma.f64 (/.f64 (sin.f64 re) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(fma.f64 (/.f64 (sin.f64 re) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64)))) (/.f64 (sin.f64 re) (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64)))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (/.f64 (sin.f64 re) (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64)))) (/.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64)))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (/.f64 (sin.f64 re) #s(literal -1 binary64)) (/.f64 #s(literal 1/2 binary64) (neg.f64 (exp.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 1 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 1 binary64)) (exp.f64 im) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)) (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)) (neg.f64 (exp.f64 im)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64)))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (/.f64 #s(literal 1 binary64) (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64)))) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64)))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im)))) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (neg.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))))
(fma.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im)))) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (neg.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))))
(fma.f64 (/.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (sin.f64 re)) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im)))) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (neg.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))))
(fma.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))) (sin.f64 re)) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (neg.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))))
(fma.f64 (/.f64 #s(literal 1/4 binary64) (sin.f64 re)) (/.f64 (*.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re))))) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (neg.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))))
(fma.f64 (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (sin.f64 re)) (/.f64 (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (neg.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))))
(fma.f64 (/.f64 (*.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re))))) (sin.f64 re)) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (neg.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))))
(fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64)) (sin.f64 re)) (/.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (neg.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))))
(fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))) (sin.f64 re)) (sin.f64 re)) (/.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im))) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (neg.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))))
(fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (sin.f64 re)) (/.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (neg.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))))
(neg.f64 (/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64))) (neg.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))))))))
(neg.f64 (/.f64 (-.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im))))) (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64)))) (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64))))))))
(neg.f64 (/.f64 (neg.f64 (-.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))))
(/.f64 (sin.f64 re) (/.f64 #s(literal 1 binary64) (cosh.f64 im)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) (cosh.f64 im))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) (cosh.f64 im))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im))) (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))))) (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))) (fma.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re))))) (*.f64 #s(literal -1/4 binary64) (*.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))) (*.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im))) (*.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))
(/.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) (cosh.f64 im)))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64))) (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64))) (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im))) (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))))))
(/.f64 (-.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im))))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64))))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im))) (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))))) (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))
(/.f64 (fma.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re))))) (*.f64 #s(literal -1/4 binary64) (*.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re))))))) (fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))) (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im))))
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))))
(/.f64 (*.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)) (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))) #s(literal -1 binary64))
(/.f64 (fma.f64 (sin.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))) #s(literal -1 binary64))
(/.f64 (fma.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) (*.f64 (exp.f64 im) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)))) #s(literal -1 binary64))
(/.f64 (fma.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im))))))) (neg.f64 (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))))
(/.f64 (neg.f64 (fma.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re))))) (*.f64 #s(literal -1/4 binary64) (*.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))))))) (neg.f64 (fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64))))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))))) (neg.f64 (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))) (*.f64 #s(literal -2 binary64) (neg.f64 (sinh.f64 im))))
(/.f64 (neg.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))) (neg.f64 (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))) (*.f64 #s(literal -2 binary64) (neg.f64 (sinh.f64 im))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (fma.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (*.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))) (*.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))))) (+.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) (cosh.f64 im))) #s(literal -1 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) (cosh.f64 im)))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) #s(literal 1 binary64))
(*.f64 (cosh.f64 im) (sin.f64 re))
(*.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64))))))))
(*.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im))) (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64))))))))
(*.f64 (-.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im))))) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))))
(*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 1/2 binary64))
(*.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))))))))
(*.f64 (neg.f64 (-.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))))) (/.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))))
(*.f64 (fma.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re))))) (*.f64 #s(literal -1/4 binary64) (*.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re))))))) (/.f64 #s(literal 1 binary64) (fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64))))))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (/.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im)))))
(*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (/.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))))
(*.f64 (*.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im)))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) (sin.f64 re)) (/.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 2 binary64)) (/.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (neg.f64 (sinh.f64 im))))
(*.f64 (/.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (neg.f64 (sinh.f64 im))))
(+.f64 (*.f64 (cosh.f64 #s(literal 0 binary64)) (cosh.f64 im)) (*.f64 (sinh.f64 #s(literal 0 binary64)) (sinh.f64 im)))
(+.f64 (*.f64 (cosh.f64 #s(literal 0 binary64)) (cosh.f64 im)) (*.f64 (sinh.f64 #s(literal 0 binary64)) (neg.f64 (sinh.f64 im))))
(+.f64 (*.f64 (cosh.f64 im) (cosh.f64 #s(literal 0 binary64))) (*.f64 (sinh.f64 im) (sinh.f64 #s(literal 0 binary64))))
(+.f64 (*.f64 (cosh.f64 im) (cosh.f64 #s(literal 0 binary64))) (*.f64 (neg.f64 (sinh.f64 im)) (sinh.f64 #s(literal 0 binary64))))
(-.f64 (*.f64 (cosh.f64 #s(literal 0 binary64)) (cosh.f64 im)) (*.f64 (sinh.f64 #s(literal 0 binary64)) (sinh.f64 im)))
(-.f64 (*.f64 (cosh.f64 #s(literal 0 binary64)) (cosh.f64 im)) (*.f64 (sinh.f64 #s(literal 0 binary64)) (neg.f64 (sinh.f64 im))))
(-.f64 (/.f64 (/.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im)))) #s(literal 2 binary64)) (/.f64 (/.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im)))) #s(literal 2 binary64)))
(-.f64 (/.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im))))) (/.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im))))))
(cosh.f64 im)
(cosh.f64 (neg.f64 im))
(fma.f64 (cosh.f64 im) (cosh.f64 #s(literal 0 binary64)) (*.f64 (sinh.f64 im) (sinh.f64 #s(literal 0 binary64))))
(fma.f64 (cosh.f64 im) (cosh.f64 #s(literal 0 binary64)) (*.f64 (neg.f64 (sinh.f64 im)) (sinh.f64 #s(literal 0 binary64))))
(fma.f64 (cosh.f64 #s(literal 0 binary64)) (cosh.f64 im) (*.f64 (sinh.f64 #s(literal 0 binary64)) (sinh.f64 im)))
(fma.f64 (cosh.f64 #s(literal 0 binary64)) (cosh.f64 im) (*.f64 (sinh.f64 #s(literal 0 binary64)) (neg.f64 (sinh.f64 im))))
(neg.f64 (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal -2 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cosh.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im)))) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))))
(/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im))))
(/.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))))
(/.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im)))))
(/.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (neg.f64 (*.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))))))
(/.f64 (+.f64 (neg.f64 (exp.f64 (-.f64 (neg.f64 im) im))) (exp.f64 (+.f64 im im))) (neg.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im))))))
(/.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 im)) #s(literal -2 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64))
(*.f64 (cosh.f64 im) #s(literal 1 binary64))
(*.f64 (cosh.f64 im) (/.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im))) (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im)))))
(*.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))))))
(*.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im))))))
(*.f64 (*.f64 #s(literal -2 binary64) (cosh.f64 im)) #s(literal -1/2 binary64))
(*.f64 (/.f64 (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(+.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(+.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (neg.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))))
(-.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))))
(-.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64))))) (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64))))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 im) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 1 binary64)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(fma.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(fma.f64 (exp.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 (sin.f64 re) #s(literal 1 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))) #s(literal 1 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 #s(literal -1 binary64) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (neg.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im))) (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im))) (/.f64 (sin.f64 re) #s(literal 1 binary64)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 re) (neg.f64 (exp.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (*.f64 (sin.f64 re) (exp.f64 im)) #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 (exp.f64 im) (sin.f64 re)) #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)) (neg.f64 (exp.f64 im)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) (neg.f64 (exp.f64 im)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(fma.f64 (/.f64 (sin.f64 re) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(fma.f64 (/.f64 (sin.f64 re) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64)))) (/.f64 (sin.f64 re) (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64)))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (/.f64 (sin.f64 re) (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64)))) (/.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64)))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (/.f64 (sin.f64 re) #s(literal -1 binary64)) (/.f64 #s(literal 1/2 binary64) (neg.f64 (exp.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 1 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 1 binary64)) (exp.f64 im) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)) (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)) (neg.f64 (exp.f64 im)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64)))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (/.f64 #s(literal 1 binary64) (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64)))) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64)))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 (*.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im)))) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (neg.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))))
(fma.f64 (/.f64 (sin.f64 re) (sin.f64 re)) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im)))) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (neg.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))))
(fma.f64 (/.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (sin.f64 re)) (/.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im)))) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (neg.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))))
(fma.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))) (sin.f64 re)) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (neg.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))))
(fma.f64 (/.f64 #s(literal 1/4 binary64) (sin.f64 re)) (/.f64 (*.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re))))) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (neg.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))))
(fma.f64 (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (sin.f64 re)) (/.f64 (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (neg.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))))
(fma.f64 (/.f64 (*.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re))))) (sin.f64 re)) (/.f64 #s(literal 1/4 binary64) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (neg.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))))
(fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64)) (sin.f64 re)) (/.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (neg.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))))
(fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))) (sin.f64 re)) (sin.f64 re)) (/.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im))) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (neg.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))))
(fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (sin.f64 re)) (/.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (neg.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))))
(neg.f64 (/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64))) (neg.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))))))))
(neg.f64 (/.f64 (-.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im))))) (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64)))) (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64))))))))
(neg.f64 (/.f64 (neg.f64 (-.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))))
(/.f64 (sin.f64 re) (/.f64 #s(literal 1 binary64) (cosh.f64 im)))
(/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) (cosh.f64 im))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) (cosh.f64 im))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im))) (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))))) (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))) (fma.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re))))) (*.f64 #s(literal -1/4 binary64) (*.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))) (*.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im))) (*.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))))
(/.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) (cosh.f64 im)))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64))) (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64))) (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im))) (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))))))
(/.f64 (-.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im))))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64))))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im))) (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))))) (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))
(/.f64 (fma.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re))))) (*.f64 #s(literal -1/4 binary64) (*.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re))))))) (fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))) (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im))))
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))))
(/.f64 (*.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)) (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))) #s(literal -1 binary64))
(/.f64 (fma.f64 (sin.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))) #s(literal -1 binary64))
(/.f64 (fma.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) (*.f64 (exp.f64 im) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)))) #s(literal -1 binary64))
(/.f64 (fma.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))))) (*.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64))))) (neg.f64 (neg.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im))))))) (neg.f64 (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))))
(/.f64 (neg.f64 (fma.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re))))) (*.f64 #s(literal -1/4 binary64) (*.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))))))) (neg.f64 (fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64))))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))))) (neg.f64 (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))) (*.f64 #s(literal -2 binary64) (neg.f64 (sinh.f64 im))))
(/.f64 (neg.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))) (neg.f64 (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))) (*.f64 #s(literal -2 binary64) (neg.f64 (sinh.f64 im))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (fma.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (*.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))) (*.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))))) (+.f64 (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))) (/.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) (cosh.f64 im))) #s(literal -1 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) (cosh.f64 im)))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) #s(literal 1 binary64))
(*.f64 (cosh.f64 im) (sin.f64 re))
(*.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64))))))))
(*.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im))) (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64))))))))
(*.f64 (-.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im))))) (/.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))))
(*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 1/2 binary64))
(*.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im))) (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64)))))))))
(*.f64 (neg.f64 (-.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (-.f64 (neg.f64 im) im)))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re)))) (*.f64 #s(literal 1/4 binary64) (exp.f64 (+.f64 im im)))))) (/.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (sin.f64 re)) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))))
(*.f64 (fma.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re))))) (*.f64 #s(literal -1/4 binary64) (*.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (cos.f64 (*.f64 #s(literal 2 binary64) re))))))) (/.f64 #s(literal 1 binary64) (fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal -1/2 binary64))))))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (/.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im)))))
(*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (/.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))))
(*.f64 (*.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im)))))
(*.f64 (/.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) (sin.f64 re)) (/.f64 (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))) (fma.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) #s(literal -1/2 binary64)))))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 2 binary64)) (/.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (neg.f64 (sinh.f64 im))))
(*.f64 (/.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (neg.f64 (sinh.f64 im))))
(neg.f64 (/.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(/.f64 (sin.f64 re) (exp.f64 im))
(/.f64 #s(literal 1 binary64) (/.f64 (exp.f64 im) (sin.f64 re)))
(/.f64 (neg.f64 (sin.f64 re)) (neg.f64 (exp.f64 im)))
(*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))
(*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re))
(*.f64 (exp.f64 (neg.f64 im)) (/.f64 (sin.f64 re) #s(literal 1 binary64)))
(*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))
(*.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 (sin.f64 re) (neg.f64 (exp.f64 im))))
(*.f64 (/.f64 (sin.f64 re) #s(literal 1 binary64)) (exp.f64 (neg.f64 im)))
(*.f64 (/.f64 (sin.f64 re) (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64)))))
(*.f64 (/.f64 (sin.f64 re) #s(literal -1 binary64)) (neg.f64 (exp.f64 (neg.f64 im))))
(*.f64 (/.f64 #s(literal 1 binary64) (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64)))) (/.f64 (sin.f64 re) (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64)))))
(exp.f64 (neg.f64 im))
(exp.f64 (*.f64 (log.f64 (exp.f64 #s(literal -1 binary64))) im))
(-.f64 #s(literal 0 binary64) (neg.f64 (exp.f64 (neg.f64 im))))
(neg.f64 (neg.f64 (exp.f64 (neg.f64 im))))
(/.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (exp.f64 im))
(/.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 im)))
(/.f64 (neg.f64 (exp.f64 (neg.f64 im))) #s(literal -1 binary64))
(pow.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64))
(pow.f64 (exp.f64 im) #s(literal -1 binary64))
(pow.f64 (exp.f64 #s(literal -1 binary64)) im)
(pow.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) #s(literal 1 binary64)) im)
(pow.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) #s(literal -1 binary64)) (neg.f64 im))
(pow.f64 (exp.f64 (neg.f64 (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(pow.f64 (exp.f64 (neg.f64 (*.f64 im im))) (/.f64 #s(literal 1 binary64) im))
(*.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(*.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 (neg.f64 im))))
(*.f64 (neg.f64 (exp.f64 (neg.f64 im))) #s(literal -1 binary64))
(*.f64 (pow.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64))) #s(literal -1 binary64)) (pow.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (/.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 #s(literal -1 binary64)) (/.f64 im #s(literal 2 binary64))))
(exp.f64 (neg.f64 im))
(exp.f64 (*.f64 (log.f64 (exp.f64 #s(literal -1 binary64))) im))
(-.f64 #s(literal 0 binary64) (neg.f64 (exp.f64 (neg.f64 im))))
(neg.f64 (neg.f64 (exp.f64 (neg.f64 im))))
(/.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (exp.f64 im))
(/.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 im)))
(/.f64 (neg.f64 (exp.f64 (neg.f64 im))) #s(literal -1 binary64))
(pow.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64))
(pow.f64 (exp.f64 im) #s(literal -1 binary64))
(pow.f64 (exp.f64 #s(literal -1 binary64)) im)
(pow.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) #s(literal 1 binary64)) im)
(pow.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) #s(literal -1 binary64)) (neg.f64 im))
(pow.f64 (exp.f64 (neg.f64 (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(pow.f64 (exp.f64 (neg.f64 (*.f64 im im))) (/.f64 #s(literal 1 binary64) im))
(*.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(*.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 (neg.f64 im))))
(*.f64 (neg.f64 (exp.f64 (neg.f64 im))) #s(literal -1 binary64))
(*.f64 (pow.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64))) #s(literal -1 binary64)) (pow.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)) (pow.f64 (exp.f64 im) #s(literal -1/2 binary64)))
(*.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (/.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 #s(literal -1 binary64)) (/.f64 im #s(literal 2 binary64))))
(+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))
(+.f64 (*.f64 (*.f64 im im) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))
(+.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64))) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (neg.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))))
(-.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64))) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))
(-.f64 (/.f64 #s(literal 1/4 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal -1/24 binary64)))) (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64))) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal -1/24 binary64)))))
(fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (neg.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))))
(fma.f64 (*.f64 im #s(literal 1/24 binary64)) im #s(literal 1/2 binary64))
(neg.f64 (/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)) #s(literal 1/8 binary64)) (neg.f64 (+.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 im im) #s(literal -1/48 binary64))))))
(neg.f64 (/.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64)) #s(literal -1/4 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/24 binary64) #s(literal 1/2 binary64))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)) #s(literal 1/8 binary64))) (+.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 im im) #s(literal -1/48 binary64)))))
(neg.f64 (/.f64 (neg.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64)) #s(literal -1/4 binary64))) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal -1/48 binary64)))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)) #s(literal 1/8 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal -1/24 binary64))) (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/576 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)) #s(literal 1/8 binary64)) (+.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 im im) #s(literal -1/48 binary64))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)) #s(literal 1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal -1/48 binary64)))))
(/.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64)) #s(literal -1/4 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)) #s(literal 1/8 binary64))) (neg.f64 (+.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 im im) #s(literal -1/48 binary64)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)) #s(literal 1/8 binary64))) (neg.f64 (+.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal -1/48 binary64))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64)) #s(literal -1/4 binary64))) (fma.f64 (*.f64 im im) #s(literal -1/24 binary64) #s(literal 1/2 binary64)))
(/.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/576 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal -1/24 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64))) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)) #s(literal 1/8 binary64)))) (neg.f64 (neg.f64 (+.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 im im) #s(literal -1/48 binary64))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64)) #s(literal -1/4 binary64)))) (neg.f64 (fma.f64 (*.f64 im im) #s(literal -1/24 binary64) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/576 binary64) (*.f64 (*.f64 im im) (*.f64 im im))))) (neg.f64 (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal -1/24 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64))) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64))) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64))) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (fma.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (*.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64))) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64))) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64))) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))) (*.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))) (+.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64))) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))
(*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)) #s(literal 1/8 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 im im) #s(literal -1/48 binary64)))))
(*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)) #s(literal 1/8 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal -1/48 binary64))))))
(*.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64)) #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))
(*.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/13824 binary64)) #s(literal 1/8 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (+.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 im im) #s(literal -1/48 binary64))))))
(*.f64 (neg.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/576 binary64)) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(literal -1/24 binary64) #s(literal 1/2 binary64))))
(*.f64 (+.f64 #s(literal 1/4 binary64) (*.f64 #s(literal -1/576 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal -1/24 binary64)))))
(neg.f64 (*.f64 (sin.f64 re) (*.f64 (exp.f64 im) #s(literal -1/2 binary64))))
(/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) #s(literal -1/2 binary64))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)) (neg.f64 (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) (neg.f64 (exp.f64 (neg.f64 im))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64))) (exp.f64 (neg.f64 im)))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64))) (exp.f64 (neg.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (exp.f64 im) (sin.f64 re)))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 im))
(*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(*.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 (exp.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (sin.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 (sin.f64 re) #s(literal 1 binary64)))
(*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 1 binary64))
(*.f64 (*.f64 (sin.f64 re) (exp.f64 im)) #s(literal 1/2 binary64))
(*.f64 (*.f64 (exp.f64 im) (sin.f64 re)) #s(literal 1/2 binary64))
(*.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)) (neg.f64 (exp.f64 im)))
(*.f64 (*.f64 (sin.f64 re) #s(literal -1/2 binary64)) (neg.f64 (exp.f64 im)))
(*.f64 (/.f64 (sin.f64 re) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 1 binary64)) (exp.f64 im))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)) (neg.f64 (exp.f64 im)))
(exp.f64 im)
(-.f64 #s(literal 0 binary64) (neg.f64 (exp.f64 im)))
(neg.f64 (neg.f64 (exp.f64 im)))
(neg.f64 (/.f64 (neg.f64 (exp.f64 im)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(/.f64 (exp.f64 im) #s(literal 1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 (neg.f64 im))))
(/.f64 (neg.f64 (exp.f64 im)) #s(literal -1 binary64))
(pow.f64 (exp.f64 (neg.f64 im)) #s(literal -1 binary64))
(pow.f64 (exp.f64 im) #s(literal 1 binary64))
(pow.f64 (exp.f64 (-.f64 (neg.f64 im) im)) #s(literal -1/2 binary64))
(pow.f64 (exp.f64 #s(literal -1 binary64)) (neg.f64 im))
(pow.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64))) #s(literal 2 binary64))
(pow.f64 (exp.f64 #s(literal 1 binary64)) im)
(*.f64 #s(literal 1 binary64) (exp.f64 im))
(*.f64 (exp.f64 im) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 im)))
(*.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64))) (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64))))

eval135.0ms (1.3%)

Memory
34.4MiB live, 300.4MiB allocated
Compiler

Compiled 28 832 to 1 773 computations (93.9% saved)

prune124.0ms (1.2%)

Memory
-48.4MiB live, 241.6MiB allocated
Pruning

16 alts after pruning (14 fresh and 2 done)

PrunedKeptTotal
New1 159141 173
Fresh303
Picked325
Done000
Total1 165161 181
Accuracy
100.0%
Counts
1 181 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
66.2%
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))))
100.0%
(*.f64 (sin.f64 re) (cosh.f64 im))
92.9%
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (sin.f64 re))
79.7%
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
56.3%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal -1 binary64)) (sin.f64 re)))))
89.2%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
88.8%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) 1/24) 1/2) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) #s(literal 1 binary64))))
60.6%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
51.3%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re))
55.2%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re) re)))
36.3%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 re (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))) re)))
41.3%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))))
37.6%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)))
35.0%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)))
34.1%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
Compiler

Compiled 580 to 309 computations (46.7% saved)

simplify89.0ms (0.9%)

Memory
16.8MiB live, 93.8MiB allocated
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
#s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
cost-diff0
(cosh.f64 im)
cost-diff0
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
cost-diff320
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
cost-diff0
(*.f64 im im)
cost-diff0
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
cost-diff0
#s(approx (* 1 (cosh im)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
cost-diff0
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
cost-diff0
(*.f64 re re)
cost-diff0
(fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)
cost-diff0
#s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re))
cost-diff0
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)))
cost-diff0
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
cost-diff0
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
cost-diff0
#s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
cost-diff0
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
cost-diff0
(sin.f64 re)
cost-diff0
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
cost-diff832
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
cost-diff7040
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))))
Rules
2 056×lower-fma.f32
2 046×lower-fma.f64
982×lower-*.f32
964×lower-*.f64
494×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
042299
069286
1144271
2299253
3562253
41174253
51407253
61625253
71676253
81717253
91717253
01717244
Stop Event
iter limit
saturated
iter limit
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(literal 1/2 binary64)
(sin.f64 re)
re
(+.f64 (exp.f64 (neg.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im))))
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
#s(literal 1 binary64)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
re
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(*.f64 re re)
#s(literal -1/6 binary64)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)))
#s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re))
(fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)
(*.f64 re re)
re
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re)
(fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64))
(fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))
#s(literal -1/5040 binary64)
#s(literal 1/120 binary64)
#s(literal -1/6 binary64)
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
#s(approx (* 1 (cosh im)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
#s(literal 1/2 binary64)
(*.f64 im im)
im
#s(literal 1 binary64)
(sin.f64 re)
re
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
#s(literal 1 binary64)
(cosh.f64 im)
im
#s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
re
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(*.f64 re re)
#s(literal -1/6 binary64)
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
#s(literal 1/2 binary64)
(sin.f64 re)
re
(+.f64 (exp.f64 (neg.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im))))
(+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(exp.f64 im)
#s(literal 1 binary64)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 re (*.f64 re #s(literal -1/6 binary64))) re)))
#s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
#s(approx (sin re) (fma.f64 re (*.f64 re (*.f64 re #s(literal -1/6 binary64))) re))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(fma.f64 re (*.f64 re (*.f64 re #s(literal -1/6 binary64))) re)
re
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(*.f64 re (*.f64 re #s(literal -1/6 binary64)))
(*.f64 re re)
#s(literal -1/6 binary64)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
#s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re))
#s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))
(fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)
(fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)
(*.f64 re re)
re
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re)
(*.f64 re (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))
(fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64))
(fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))
#s(literal -1/5040 binary64)
#s(literal 1/120 binary64)
#s(literal -1/6 binary64)
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 (sin.f64 re) #s(approx (* 1 (cosh im)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
#s(approx (* 1 (cosh im)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
#s(literal 1/2 binary64)
(*.f64 im im)
im
#s(literal 1 binary64)
(sin.f64 re)
re
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
(*.f64 #s(approx (sin re) (fma.f64 re (*.f64 re (*.f64 re #s(literal -1/6 binary64))) re)) (cosh.f64 im))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(cosh.f64 im)
#s(literal 1 binary64)
(cosh.f64 im)
im
#s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
#s(approx (sin re) (fma.f64 re (*.f64 re (*.f64 re #s(literal -1/6 binary64))) re))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(fma.f64 re (*.f64 re (*.f64 re #s(literal -1/6 binary64))) re)
re
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(*.f64 re (*.f64 re #s(literal -1/6 binary64)))
(*.f64 re re)
#s(literal -1/6 binary64)

localize154.0ms (1.5%)

Memory
21.1MiB live, 215.3MiB allocated
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy100.0%
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
accuracy100.0%
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
accuracy99.9%
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
accuracy75.2%
#s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
accuracy100.0%
(sin.f64 re)
accuracy100.0%
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
accuracy100.0%
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
accuracy98.1%
#s(approx (* 1 (cosh im)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
accuracy99.9%
(fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))
accuracy99.8%
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re)
accuracy97.7%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)))
accuracy75.4%
#s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re))
accuracy100.0%
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
accuracy99.9%
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
accuracy97.7%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
accuracy75.2%
#s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
accuracy100.0%
(neg.f64 im)
accuracy100.0%
(exp.f64 (neg.f64 im))
accuracy100.0%
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
accuracy100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))))
Samples
61.0ms134×0valid
35.0ms122×0exit
Compiler

Compiled 218 to 39 computations (82.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 75.0ms
const: 29.0ms (38.9% of total)
ival-mult: 20.0ms (26.8% of total)
ival-add: 7.0ms (9.4% of total)
ival-sin: 6.0ms (8% of total)
ival-exp: 5.0ms (6.7% of total)
ival-cosh: 2.0ms (2.7% of total)
ival-div: 1.0ms (1.3% of total)
ival-sub: 1.0ms (1.3% of total)
ival-neg: 1.0ms (1.3% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series14.0ms (0.1%)

Memory
-24.6MiB live, 17.3MiB allocated
Counts
23 → 336
Calls
Call 1
Inputs
#<alt (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))))>
#<alt (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))>
#<alt (*.f64 #s(literal 1/2 binary64) (sin.f64 re))>
#<alt (sin.f64 re)>
#<alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))>
#<alt #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))>
#<alt (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)>
#<alt (*.f64 (*.f64 re re) #s(literal -1/6 binary64))>
#<alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)))>
#<alt #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re))>
#<alt (fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)>
#<alt (*.f64 re re)>
#<alt (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))>
#<alt #s(approx (* 1 (cosh im)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))>
#<alt (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))>
#<alt (*.f64 im im)>
#<alt (*.f64 #s(literal 1 binary64) (cosh.f64 im))>
#<alt (*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))>
#<alt (cosh.f64 im)>
#<alt (exp.f64 (neg.f64 im))>
#<alt (neg.f64 im)>
#<alt (*.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re)>
#<alt (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))>
Outputs
#<alt (* 1/2 (* re (+ (exp (neg im)) (/ 1 (exp (neg im))))))>
#<alt (* re (+ (* -1/12 (* (pow re 2) (+ (exp (neg im)) (/ 1 (exp (neg im)))))) (* 1/2 (+ (exp (neg im)) (/ 1 (exp (neg im)))))))>
#<alt (* re (+ (* 1/2 (+ (exp (neg im)) (/ 1 (exp (neg im))))) (* (pow re 2) (+ (* -1/12 (+ (exp (neg im)) (/ 1 (exp (neg im))))) (* 1/240 (* (pow re 2) (+ (exp (neg im)) (/ 1 (exp (neg im))))))))))>
#<alt (* re (+ (* 1/2 (+ (exp (neg im)) (/ 1 (exp (neg im))))) (* (pow re 2) (+ (* -1/12 (+ (exp (neg im)) (/ 1 (exp (neg im))))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp (neg im)) (/ 1 (exp (neg im)))))) (* 1/240 (+ (exp (neg im)) (/ 1 (exp (neg im)))))))))))>
#<alt (* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))>
#<alt (* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))>
#<alt (* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))>
#<alt (* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))>
#<alt (* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))>
#<alt (* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))>
#<alt (* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))>
#<alt (* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))>
#<alt (sin re)>
#<alt (+ (sin re) (* 1/2 (* (pow im 2) (sin re))))>
#<alt (+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))>
#<alt (+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))>
#<alt (* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))>
#<alt (* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))>
#<alt (* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))>
#<alt (* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))>
#<alt (* 1/2 (* (sin re) (+ (exp (* -1 im)) (/ 1 (exp (* -1 im))))))>
#<alt (* 1/2 (* (sin re) (+ (exp (* -1 im)) (/ 1 (exp (* -1 im))))))>
#<alt (* 1/2 (* (sin re) (+ (exp (* -1 im)) (/ 1 (exp (* -1 im))))))>
#<alt (* 1/2 (* (sin re) (+ (exp (* -1 im)) (/ 1 (exp (* -1 im))))))>
#<alt 1>
#<alt (+ 1 im)>
#<alt (+ 1 (* im (+ 1 (* 1/2 im))))>
#<alt (+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))>
#<alt (/ 1 (exp (neg im)))>
#<alt (/ 1 (exp (neg im)))>
#<alt (/ 1 (exp (neg im)))>
#<alt (/ 1 (exp (neg im)))>
#<alt (/ 1 (exp (* -1 im)))>
#<alt (/ 1 (exp (* -1 im)))>
#<alt (/ 1 (exp (* -1 im)))>
#<alt (/ 1 (exp (* -1 im)))>
#<alt (* 1/2 re)>
#<alt (* re (+ 1/2 (* -1/12 (pow re 2))))>
#<alt (* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))>
#<alt (* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))>
#<alt (* 1/2 (sin re))>
#<alt (* 1/2 (sin re))>
#<alt (* 1/2 (sin re))>
#<alt (* 1/2 (sin re))>
#<alt (* 1/2 (sin re))>
#<alt (* 1/2 (sin re))>
#<alt (* 1/2 (sin re))>
#<alt (* 1/2 (sin re))>
#<alt re>
#<alt (* re (+ 1 (* -1/6 (pow re 2))))>
#<alt (* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))>
#<alt (* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))>
#<alt (sin re)>
#<alt (sin re)>
#<alt (sin re)>
#<alt (sin re)>
#<alt (sin re)>
#<alt (sin re)>
#<alt (sin re)>
#<alt (sin re)>
#<alt (* 1/2 (* re (+ (exp im) (exp (neg im)))))>
#<alt (* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))>
#<alt (* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))>
#<alt (* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (sin re)>
#<alt (+ (sin re) (* 1/2 (* (pow im 2) (sin re))))>
#<alt (+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))>
#<alt (+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))>
#<alt re>
#<alt (* re (+ 1 (* -1/6 (pow re 2))))>
#<alt (* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))>
#<alt (* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))>
#<alt (sin re)>
#<alt (sin re)>
#<alt (sin re)>
#<alt (sin re)>
#<alt (sin re)>
#<alt (sin re)>
#<alt (sin re)>
#<alt (sin re)>
#<alt re>
#<alt (* re (+ 1 (* -1/6 (pow re 2))))>
#<alt (* re (+ 1 (* -1/6 (pow re 2))))>
#<alt (* re (+ 1 (* -1/6 (pow re 2))))>
#<alt (* -1/6 (pow re 3))>
#<alt (* (pow re 3) (- (/ 1 (pow re 2)) 1/6))>
#<alt (* (pow re 3) (- (/ 1 (pow re 2)) 1/6))>
#<alt (* (pow re 3) (- (/ 1 (pow re 2)) 1/6))>
#<alt (* -1/6 (pow re 3))>
#<alt (* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2)))))>
#<alt (* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2)))))>
#<alt (* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2)))))>
#<alt (* -1/6 (pow re 2))>
#<alt (* -1/6 (pow re 2))>
#<alt (* -1/6 (pow re 2))>
#<alt (* -1/6 (pow re 2))>
#<alt (* -1/6 (pow re 2))>
#<alt (* -1/6 (pow re 2))>
#<alt (* -1/6 (pow re 2))>
#<alt (* -1/6 (pow re 2))>
#<alt (* -1/6 (pow re 2))>
#<alt (* -1/6 (pow re 2))>
#<alt (* -1/6 (pow re 2))>
#<alt (* -1/6 (pow re 2))>
#<alt (* 1/2 (* re (+ (exp im) (exp (neg im)))))>
#<alt (* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))>
#<alt (* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))>
#<alt (* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (sin re)>
#<alt (+ (sin re) (* 1/2 (* (pow im 2) (sin re))))>
#<alt (+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))>
#<alt (+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))>
#<alt re>
#<alt (* re (+ 1 (* -1/6 (pow re 2))))>
#<alt (* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))>
#<alt (* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))>
#<alt (sin re)>
#<alt (sin re)>
#<alt (sin re)>
#<alt (sin re)>
#<alt (sin re)>
#<alt (sin re)>
#<alt (sin re)>
#<alt (sin re)>
#<alt re>
#<alt (* re (+ 1 (* -1/6 (pow re 2))))>
#<alt (* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))>
#<alt (* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))>
#<alt (* -1/5040 (pow re 7))>
#<alt (* (pow re 7) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))>
#<alt (* (pow re 7) (- (* 1/120 (/ 1 (pow re 2))) (+ 1/5040 (/ 1/6 (pow re 4)))))>
#<alt (* (pow re 7) (- (+ (* 1/120 (/ 1 (pow re 2))) (/ 1 (pow re 6))) (+ 1/5040 (/ 1/6 (pow re 4)))))>
#<alt (* -1/5040 (pow re 7))>
#<alt (* -1 (* (pow re 7) (- 1/5040 (* 1/120 (/ 1 (pow re 2))))))>
#<alt (* -1 (* (pow re 7) (- (+ 1/5040 (/ 1/6 (pow re 4))) (* 1/120 (/ 1 (pow re 2))))))>
#<alt (* -1 (* (pow re 7) (- (+ 1/5040 (/ 1/6 (pow re 4))) (+ (* 1/120 (/ 1 (pow re 2))) (/ 1 (pow re 6))))))>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (pow re 2)>
#<alt (sin re)>
#<alt (+ (sin re) (* 1/2 (* (pow im 2) (sin re))))>
#<alt (+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))>
#<alt (+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* re (+ (exp im) (/ 1 (exp im)))))>
#<alt (* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im))))))>
#<alt (* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* 1/240 (* (pow re 2) (+ (exp im) (/ 1 (exp im)))))))))>
#<alt (* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/240 (+ (exp im) (/ 1 (exp im))))))))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt 1>
#<alt (+ 1 (* 1/2 (pow im 2)))>
#<alt (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))>
#<alt (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt 1>
#<alt (+ 1 (* 1/2 (pow im 2)))>
#<alt (+ 1 (* 1/2 (pow im 2)))>
#<alt (+ 1 (* 1/2 (pow im 2)))>
#<alt (* 1/2 (pow im 2))>
#<alt (* (pow im 2) (+ 1/2 (/ 1 (pow im 2))))>
#<alt (* (pow im 2) (+ 1/2 (/ 1 (pow im 2))))>
#<alt (* (pow im 2) (+ 1/2 (/ 1 (pow im 2))))>
#<alt (* 1/2 (pow im 2))>
#<alt (* (pow im 2) (+ 1/2 (/ 1 (pow im 2))))>
#<alt (* (pow im 2) (+ 1/2 (/ 1 (pow im 2))))>
#<alt (* (pow im 2) (+ 1/2 (/ 1 (pow im 2))))>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt 1>
#<alt (+ 1 (* 1/2 (pow im 2)))>
#<alt (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))>
#<alt (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt (sin re)>
#<alt (+ (sin re) (* 1/2 (* (pow im 2) (sin re))))>
#<alt (+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))>
#<alt (+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* re (+ (exp im) (/ 1 (exp im)))))>
#<alt (* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im))))))>
#<alt (* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* 1/240 (* (pow re 2) (+ (exp im) (/ 1 (exp im)))))))))>
#<alt (* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/240 (+ (exp im) (/ 1 (exp im))))))))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt 1>
#<alt (+ 1 (* 1/2 (pow im 2)))>
#<alt (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))>
#<alt (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt 1>
#<alt (+ 1 (* -1 im))>
#<alt (+ 1 (* im (- (* 1/2 im) 1)))>
#<alt (+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 1)))>
#<alt (exp (neg im))>
#<alt (exp (neg im))>
#<alt (exp (neg im))>
#<alt (exp (neg im))>
#<alt (exp (* -1 im))>
#<alt (exp (* -1 im))>
#<alt (exp (* -1 im))>
#<alt (exp (* -1 im))>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1 im)>
#<alt (* -1/6 re)>
#<alt (* re (- (* 1/120 (pow re 2)) 1/6))>
#<alt (* re (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))>
#<alt (* re (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))>
#<alt (* -1/5040 (pow re 5))>
#<alt (* (pow re 5) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))>
#<alt (* (pow re 5) (- (* 1/120 (/ 1 (pow re 2))) (+ 1/5040 (/ 1/6 (pow re 4)))))>
#<alt (* (pow re 5) (- (* 1/120 (/ 1 (pow re 2))) (+ 1/5040 (/ 1/6 (pow re 4)))))>
#<alt (* -1/5040 (pow re 5))>
#<alt (* -1 (* (pow re 5) (- 1/5040 (* 1/120 (/ 1 (pow re 2))))))>
#<alt (* -1 (* (pow re 5) (- (+ 1/5040 (/ 1/6 (pow re 4))) (* 1/120 (/ 1 (pow re 2))))))>
#<alt (* -1 (* (pow re 5) (- (+ 1/5040 (/ 1/6 (pow re 4))) (* 1/120 (/ 1 (pow re 2))))))>
#<alt 1/120>
#<alt (+ 1/120 (* -1/5040 (pow re 2)))>
#<alt (+ 1/120 (* -1/5040 (pow re 2)))>
#<alt (+ 1/120 (* -1/5040 (pow re 2)))>
#<alt (* -1/5040 (pow re 2))>
#<alt (* (pow re 2) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))>
#<alt (* (pow re 2) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))>
#<alt (* (pow re 2) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))>
#<alt (* -1/5040 (pow re 2))>
#<alt (* (pow re 2) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))>
#<alt (* (pow re 2) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))>
#<alt (* (pow re 2) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))>
Calls

84 calls:

TimeVariablePointExpression
0.0ms
re
@inf
(+ (* (* re re) (* (+ (* (* re re) (+ (* (* re re) -1/5040) 1/120)) -1/6) re)) re)
0.0ms
re
@-inf
(+ (* (* re re) (* (+ (* (* re re) (+ (* (* re re) -1/5040) 1/120)) -1/6) re)) re)
0.0ms
re
@inf
(+ (* re (* (* re re) -1/6)) re)
0.0ms
re
@inf
(* (* re re) -1/6)
0.0ms
re
@0
(* (* re re) -1/6)

simplify367.0ms (3.6%)

Memory
-16.0MiB live, 321.0MiB allocated
Algorithm
egg-herbie
Rules
9 314×lower-fma.f64
9 314×lower-fma.f32
3 752×lower-*.f64
3 752×lower-*.f32
2 506×lower-+.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02373447
17862973
223442943
357472943
081962799
Stop Event
iter limit
node limit
Counts
336 → 331
Calls
Call 1
Inputs
(* 1/2 (* re (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp (neg im)) (/ 1 (exp (neg im)))))) (* 1/2 (+ (exp (neg im)) (/ 1 (exp (neg im)))))))
(* re (+ (* 1/2 (+ (exp (neg im)) (/ 1 (exp (neg im))))) (* (pow re 2) (+ (* -1/12 (+ (exp (neg im)) (/ 1 (exp (neg im))))) (* 1/240 (* (pow re 2) (+ (exp (neg im)) (/ 1 (exp (neg im))))))))))
(* re (+ (* 1/2 (+ (exp (neg im)) (/ 1 (exp (neg im))))) (* (pow re 2) (+ (* -1/12 (+ (exp (neg im)) (/ 1 (exp (neg im))))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp (neg im)) (/ 1 (exp (neg im)))))) (* 1/240 (+ (exp (neg im)) (/ 1 (exp (neg im)))))))))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(sin re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(* 1/2 (* (sin re) (+ (exp (* -1 im)) (/ 1 (exp (* -1 im))))))
(* 1/2 (* (sin re) (+ (exp (* -1 im)) (/ 1 (exp (* -1 im))))))
(* 1/2 (* (sin re) (+ (exp (* -1 im)) (/ 1 (exp (* -1 im))))))
(* 1/2 (* (sin re) (+ (exp (* -1 im)) (/ 1 (exp (* -1 im))))))
1
(+ 1 im)
(+ 1 (* im (+ 1 (* 1/2 im))))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
(/ 1 (exp (neg im)))
(/ 1 (exp (neg im)))
(/ 1 (exp (neg im)))
(/ 1 (exp (neg im)))
(/ 1 (exp (* -1 im)))
(/ 1 (exp (* -1 im)))
(/ 1 (exp (* -1 im)))
(/ 1 (exp (* -1 im)))
(* 1/2 re)
(* re (+ 1/2 (* -1/12 (pow re 2))))
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
(* 1/2 (sin re))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(sin re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
re
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* -1/6 (pow re 2))))
(* -1/6 (pow re 3))
(* (pow re 3) (- (/ 1 (pow re 2)) 1/6))
(* (pow re 3) (- (/ 1 (pow re 2)) 1/6))
(* (pow re 3) (- (/ 1 (pow re 2)) 1/6))
(* -1/6 (pow re 3))
(* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2)))))
(* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2)))))
(* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2)))))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(sin re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
re
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(* -1/5040 (pow re 7))
(* (pow re 7) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(* (pow re 7) (- (* 1/120 (/ 1 (pow re 2))) (+ 1/5040 (/ 1/6 (pow re 4)))))
(* (pow re 7) (- (+ (* 1/120 (/ 1 (pow re 2))) (/ 1 (pow re 6))) (+ 1/5040 (/ 1/6 (pow re 4)))))
(* -1/5040 (pow re 7))
(* -1 (* (pow re 7) (- 1/5040 (* 1/120 (/ 1 (pow re 2))))))
(* -1 (* (pow re 7) (- (+ 1/5040 (/ 1/6 (pow re 4))) (* 1/120 (/ 1 (pow re 2))))))
(* -1 (* (pow re 7) (- (+ 1/5040 (/ 1/6 (pow re 4))) (+ (* 1/120 (/ 1 (pow re 2))) (/ 1 (pow re 6))))))
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(pow re 2)
(sin re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* re (+ (exp im) (/ 1 (exp im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im))))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* 1/240 (* (pow re 2) (+ (exp im) (/ 1 (exp im)))))))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/240 (+ (exp im) (/ 1 (exp im))))))))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
1
(+ 1 (* 1/2 (pow im 2)))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
1
(+ 1 (* 1/2 (pow im 2)))
(+ 1 (* 1/2 (pow im 2)))
(+ 1 (* 1/2 (pow im 2)))
(* 1/2 (pow im 2))
(* (pow im 2) (+ 1/2 (/ 1 (pow im 2))))
(* (pow im 2) (+ 1/2 (/ 1 (pow im 2))))
(* (pow im 2) (+ 1/2 (/ 1 (pow im 2))))
(* 1/2 (pow im 2))
(* (pow im 2) (+ 1/2 (/ 1 (pow im 2))))
(* (pow im 2) (+ 1/2 (/ 1 (pow im 2))))
(* (pow im 2) (+ 1/2 (/ 1 (pow im 2))))
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
1
(+ 1 (* 1/2 (pow im 2)))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(sin re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* re (+ (exp im) (/ 1 (exp im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im))))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* 1/240 (* (pow re 2) (+ (exp im) (/ 1 (exp im)))))))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/240 (+ (exp im) (/ 1 (exp im))))))))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
1
(+ 1 (* 1/2 (pow im 2)))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
1
(+ 1 (* -1 im))
(+ 1 (* im (- (* 1/2 im) 1)))
(+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 1)))
(exp (neg im))
(exp (neg im))
(exp (neg im))
(exp (neg im))
(exp (* -1 im))
(exp (* -1 im))
(exp (* -1 im))
(exp (* -1 im))
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1 im)
(* -1/6 re)
(* re (- (* 1/120 (pow re 2)) 1/6))
(* re (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))
(* re (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))
(* -1/5040 (pow re 5))
(* (pow re 5) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(* (pow re 5) (- (* 1/120 (/ 1 (pow re 2))) (+ 1/5040 (/ 1/6 (pow re 4)))))
(* (pow re 5) (- (* 1/120 (/ 1 (pow re 2))) (+ 1/5040 (/ 1/6 (pow re 4)))))
(* -1/5040 (pow re 5))
(* -1 (* (pow re 5) (- 1/5040 (* 1/120 (/ 1 (pow re 2))))))
(* -1 (* (pow re 5) (- (+ 1/5040 (/ 1/6 (pow re 4))) (* 1/120 (/ 1 (pow re 2))))))
(* -1 (* (pow re 5) (- (+ 1/5040 (/ 1/6 (pow re 4))) (* 1/120 (/ 1 (pow re 2))))))
1/120
(+ 1/120 (* -1/5040 (pow re 2)))
(+ 1/120 (* -1/5040 (pow re 2)))
(+ 1/120 (* -1/5040 (pow re 2)))
(* -1/5040 (pow re 2))
(* (pow re 2) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(* (pow re 2) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(* (pow re 2) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(* -1/5040 (pow re 2))
(* (pow re 2) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(* (pow re 2) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(* (pow re 2) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
Outputs
(* 1/2 (* re (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp (neg im)) (/ 1 (exp (neg im)))))) (* 1/2 (+ (exp (neg im)) (/ 1 (exp (neg im)))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (+ (exp (neg im)) (/ 1 (exp (neg im))))) (* (pow re 2) (+ (* -1/12 (+ (exp (neg im)) (/ 1 (exp (neg im))))) (* 1/240 (* (pow re 2) (+ (exp (neg im)) (/ 1 (exp (neg im))))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)))))))
(* re (+ (* 1/2 (+ (exp (neg im)) (/ 1 (exp (neg im))))) (* (pow re 2) (+ (* -1/12 (+ (exp (neg im)) (/ 1 (exp (neg im))))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp (neg im)) (/ 1 (exp (neg im)))))) (* 1/240 (+ (exp (neg im)) (/ 1 (exp (neg im)))))))))))
(*.f64 re (fma.f64 (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/10080 binary64)) #s(literal 1/240 binary64))))))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp (neg im)) (/ 1 (exp (neg im))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp (* -1 im)) (/ 1 (exp (* -1 im))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp (* -1 im)) (/ 1 (exp (* -1 im))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp (* -1 im)) (/ 1 (exp (* -1 im))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp (* -1 im)) (/ 1 (exp (* -1 im))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
1
#s(literal 1 binary64)
(+ 1 im)
(+.f64 im #s(literal 1 binary64))
(+ 1 (* im (+ 1 (* 1/2 im))))
(fma.f64 im (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) #s(literal 1 binary64))
(+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))
(fma.f64 im (fma.f64 im (fma.f64 im #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(/ 1 (exp (neg im)))
(exp.f64 im)
(/ 1 (exp (neg im)))
(exp.f64 im)
(/ 1 (exp (neg im)))
(exp.f64 im)
(/ 1 (exp (neg im)))
(exp.f64 im)
(/ 1 (exp (* -1 im)))
(exp.f64 im)
(/ 1 (exp (* -1 im)))
(exp.f64 im)
(/ 1 (exp (* -1 im)))
(exp.f64 im)
(/ 1 (exp (* -1 im)))
(exp.f64 im)
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(* re (+ 1/2 (* -1/12 (pow re 2))))
(*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))
(* re (+ 1/2 (* (pow re 2) (- (* 1/240 (pow re 2)) 1/12))))
(*.f64 re (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))
(* re (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/240 (* -1/10080 (pow re 2)))) 1/12))))
(*.f64 re (fma.f64 (*.f64 re re) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/10080 binary64)) #s(literal 1/240 binary64))) #s(literal -1/12 binary64)) #s(literal 1/2 binary64)))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(* 1/2 (sin re))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(fma.f64 (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(*.f64 re (fma.f64 (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/10080 binary64)) #s(literal 1/240 binary64))))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(fma.f64 (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
re
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* -1/6 (pow re 3))
(*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))
(* (pow re 3) (- (/ 1 (pow re 2)) 1/6))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* (pow re 3) (- (/ 1 (pow re 2)) 1/6))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* (pow re 3) (- (/ 1 (pow re 2)) 1/6))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* -1/6 (pow re 3))
(*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))
(* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2)))))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2)))))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2)))))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* -1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(* -1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(* -1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(* -1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(* -1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(* -1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(* -1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(* -1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(* -1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(* -1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(* -1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(* -1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(*.f64 re (fma.f64 (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/10080 binary64)) #s(literal 1/240 binary64))))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(fma.f64 (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
re
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(fma.f64 (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)
(* -1/5040 (pow re 7))
(*.f64 #s(literal -1/5040 binary64) (pow.f64 re #s(literal 7 binary64)))
(* (pow re 7) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(*.f64 (pow.f64 re #s(literal 7 binary64)) (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 re re))))
(* (pow re 7) (- (* 1/120 (/ 1 (pow re 2))) (+ 1/5040 (/ 1/6 (pow re 4)))))
(*.f64 (pow.f64 re #s(literal 7 binary64)) (+.f64 #s(literal -1/5040 binary64) (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) (/.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re re) (*.f64 re re))))))
(* (pow re 7) (- (+ (* 1/120 (/ 1 (pow re 2))) (/ 1 (pow re 6))) (+ 1/5040 (/ 1/6 (pow re 4)))))
(*.f64 (pow.f64 re #s(literal 7 binary64)) (+.f64 (+.f64 #s(literal -1/5040 binary64) (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) (/.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 6 binary64))))) (/.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))))
(* -1/5040 (pow re 7))
(*.f64 #s(literal -1/5040 binary64) (pow.f64 re #s(literal 7 binary64)))
(* -1 (* (pow re 7) (- 1/5040 (* 1/120 (/ 1 (pow re 2))))))
(*.f64 (pow.f64 re #s(literal 7 binary64)) (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 re re))))
(* -1 (* (pow re 7) (- (+ 1/5040 (/ 1/6 (pow re 4))) (* 1/120 (/ 1 (pow re 2))))))
(*.f64 (pow.f64 re #s(literal 7 binary64)) (+.f64 #s(literal -1/5040 binary64) (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) (/.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re re) (*.f64 re re))))))
(* -1 (* (pow re 7) (- (+ 1/5040 (/ 1/6 (pow re 4))) (+ (* 1/120 (/ 1 (pow re 2))) (/ 1 (pow re 6))))))
(*.f64 (pow.f64 re #s(literal 7 binary64)) (+.f64 (+.f64 #s(literal -1/5040 binary64) (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) (/.f64 #s(literal -1 binary64) (pow.f64 re #s(literal 6 binary64))))) (/.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 re re) (*.f64 re re)))))
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(pow re 2)
(*.f64 re re)
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* re (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* 1/240 (* (pow re 2) (+ (exp im) (/ 1 (exp im)))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)))))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/240 (+ (exp im) (/ 1 (exp im))))))))))
(*.f64 re (fma.f64 (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/10080 binary64)) #s(literal 1/240 binary64))))))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow im 2)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow im 2)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (* 1/2 (pow im 2)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (* 1/2 (pow im 2)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(* 1/2 (pow im 2))
(*.f64 #s(literal 1/2 binary64) (*.f64 im im))
(* (pow im 2) (+ 1/2 (/ 1 (pow im 2))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(* (pow im 2) (+ 1/2 (/ 1 (pow im 2))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(* (pow im 2) (+ 1/2 (/ 1 (pow im 2))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(* 1/2 (pow im 2))
(*.f64 #s(literal 1/2 binary64) (*.f64 im im))
(* (pow im 2) (+ 1/2 (/ 1 (pow im 2))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(* (pow im 2) (+ 1/2 (/ 1 (pow im 2))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(* (pow im 2) (+ 1/2 (/ 1 (pow im 2))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow im 2)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* re (+ (exp im) (/ 1 (exp im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im))))))
(*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* 1/240 (* (pow re 2) (+ (exp im) (/ 1 (exp im)))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)))))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/240 (+ (exp im) (/ 1 (exp im))))))))))
(*.f64 re (fma.f64 (fma.f64 re (*.f64 re #s(literal -1/12 binary64)) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 re re) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/10080 binary64)) #s(literal 1/240 binary64))))))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow im 2)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
1
#s(literal 1 binary64)
(+ 1 (* -1 im))
(-.f64 #s(literal 1 binary64) im)
(+ 1 (* im (- (* 1/2 im) 1)))
(fma.f64 im (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) #s(literal 1 binary64))
(+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 1)))
(fma.f64 im (fma.f64 im (fma.f64 im #s(literal -1/6 binary64) #s(literal 1/2 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64))
(exp (neg im))
(exp.f64 (neg.f64 im))
(exp (neg im))
(exp.f64 (neg.f64 im))
(exp (neg im))
(exp.f64 (neg.f64 im))
(exp (neg im))
(exp.f64 (neg.f64 im))
(exp (* -1 im))
(exp.f64 (neg.f64 im))
(exp (* -1 im))
(exp.f64 (neg.f64 im))
(exp (* -1 im))
(exp.f64 (neg.f64 im))
(exp (* -1 im))
(exp.f64 (neg.f64 im))
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1 im)
(neg.f64 im)
(* -1/6 re)
(*.f64 re #s(literal -1/6 binary64))
(* re (- (* 1/120 (pow re 2)) 1/6))
(*.f64 re (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)))
(* re (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))
(*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))
(* re (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))
(*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))
(* -1/5040 (pow re 5))
(*.f64 #s(literal -1/5040 binary64) (pow.f64 re #s(literal 5 binary64)))
(* (pow re 5) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(*.f64 (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 re re))) (pow.f64 re #s(literal 5 binary64)))
(* (pow re 5) (- (* 1/120 (/ 1 (pow re 2))) (+ 1/5040 (/ 1/6 (pow re 4)))))
(*.f64 (pow.f64 re #s(literal 5 binary64)) (+.f64 #s(literal -1/5040 binary64) (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) (/.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re re) (*.f64 re re))))))
(* (pow re 5) (- (* 1/120 (/ 1 (pow re 2))) (+ 1/5040 (/ 1/6 (pow re 4)))))
(*.f64 (pow.f64 re #s(literal 5 binary64)) (+.f64 #s(literal -1/5040 binary64) (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) (/.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re re) (*.f64 re re))))))
(* -1/5040 (pow re 5))
(*.f64 #s(literal -1/5040 binary64) (pow.f64 re #s(literal 5 binary64)))
(* -1 (* (pow re 5) (- 1/5040 (* 1/120 (/ 1 (pow re 2))))))
(*.f64 (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 re re))) (pow.f64 re #s(literal 5 binary64)))
(* -1 (* (pow re 5) (- (+ 1/5040 (/ 1/6 (pow re 4))) (* 1/120 (/ 1 (pow re 2))))))
(*.f64 (pow.f64 re #s(literal 5 binary64)) (+.f64 #s(literal -1/5040 binary64) (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) (/.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re re) (*.f64 re re))))))
(* -1 (* (pow re 5) (- (+ 1/5040 (/ 1/6 (pow re 4))) (* 1/120 (/ 1 (pow re 2))))))
(*.f64 (pow.f64 re #s(literal 5 binary64)) (+.f64 #s(literal -1/5040 binary64) (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 re re)) (/.f64 #s(literal 1/6 binary64) (*.f64 (*.f64 re re) (*.f64 re re))))))
1/120
#s(literal 1/120 binary64)
(+ 1/120 (* -1/5040 (pow re 2)))
(fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))
(+ 1/120 (* -1/5040 (pow re 2)))
(fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))
(+ 1/120 (* -1/5040 (pow re 2)))
(fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))
(* -1/5040 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/5040 binary64))
(* (pow re 2) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(*.f64 (*.f64 re re) (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 re re))))
(* (pow re 2) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(*.f64 (*.f64 re re) (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 re re))))
(* (pow re 2) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(*.f64 (*.f64 re re) (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 re re))))
(* -1/5040 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/5040 binary64))
(* (pow re 2) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(*.f64 (*.f64 re re) (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 re re))))
(* (pow re 2) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(*.f64 (*.f64 re re) (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 re re))))
(* (pow re 2) (- (* 1/120 (/ 1 (pow re 2))) 1/5040))
(*.f64 (*.f64 re re) (+.f64 #s(literal -1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 re re))))

rewrite382.0ms (3.7%)

Memory
32.5MiB live, 417.6MiB allocated
Algorithm
batch-egg-rewrite
Rules
4 636×lower-*.f32
4 618×lower-*.f64
4 446×lower-fma.f32
4 436×lower-fma.f64
4 020×lower-/.f32
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
042229
069217
1255188
21738188
08274181
Stop Event
iter limit
node limit
iter limit
Counts
23 → 534
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))))
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(sin.f64 re)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)))
#s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re))
(fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)
(*.f64 re re)
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
#s(approx (* 1 (cosh im)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(*.f64 im im)
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
(cosh.f64 im)
(exp.f64 (neg.f64 im))
(neg.f64 im)
(*.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re)
(fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))
Outputs
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))) (/.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 #s(literal 1/2 binary64) (/.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (exp.f64 (neg.f64 im)) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 1 binary64)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(fma.f64 (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(fma.f64 (exp.f64 im) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(fma.f64 #s(literal -1 binary64) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (/.f64 #s(literal -1 binary64) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) #s(literal 1 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(fma.f64 #s(literal -1/2 binary64) (/.f64 (sin.f64 re) (/.f64 #s(literal -1 binary64) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (*.f64 (exp.f64 im) (sin.f64 re)) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(fma.f64 (*.f64 (exp.f64 (neg.f64 im)) #s(literal 1/2 binary64)) (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 1 binary64)) (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(fma.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(fma.f64 (/.f64 (sin.f64 re) (exp.f64 im)) #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (/.f64 (sin.f64 re) #s(literal 1 binary64)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (/.f64 (sin.f64 re) #s(literal 1 binary64)) (/.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (/.f64 (sin.f64 re) #s(literal 1 binary64)) (/.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64)))) (/.f64 (sin.f64 re) (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64)))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (/.f64 (sin.f64 re) (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64)))) (/.f64 #s(literal 1/2 binary64) (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64)))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (/.f64 (sin.f64 re) #s(literal -1 binary64)) (/.f64 #s(literal 1/2 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 1 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 1 binary64)) (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64)))) (/.f64 #s(literal 1 binary64) (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64)))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (/.f64 #s(literal 1 binary64) (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64)))) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64)))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (/.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im))) (/.f64 (sin.f64 re) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(fma.f64 (/.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (cosh.f64 im) (sin.f64 re)) #s(literal 1 binary64))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) #s(literal 1 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))))
(/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))) (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im))))
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))))
(/.f64 (*.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im))))
(/.f64 (fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 1 binary64)))) #s(literal 1 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)))) #s(literal -1 binary64))
(/.f64 (fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))) #s(literal 1 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (*.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))) #s(literal -1 binary64))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 1 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) #s(literal 1 binary64))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 1 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 1 binary64)))) #s(literal 1 binary64))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 1 binary64)) (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)))) #s(literal -1 binary64))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 1 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))) #s(literal 1 binary64))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 1 binary64)) (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (*.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))) #s(literal -1 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) #s(literal 1 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 1 binary64)))) #s(literal 1 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)))) #s(literal -1 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (exp.f64 (neg.f64 im)) (*.f64 (exp.f64 im) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))) #s(literal 1 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (exp.f64 im) (*.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))) #s(literal -1 binary64))
(/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 1 binary64)))) #s(literal 1 binary64))
(/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))) #s(literal 1 binary64))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)) (exp.f64 im) (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))) #s(literal -1 binary64))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)) (exp.f64 im) (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 1 binary64)))) #s(literal -1 binary64))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal -1 binary64)) (exp.f64 im) (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))) #s(literal -1 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (exp.f64 im) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))) #s(literal 1 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 1 binary64)))) #s(literal 1 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (exp.f64 im) (*.f64 (exp.f64 (neg.f64 im)) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))) #s(literal 1 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (exp.f64 im) (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))) #s(literal -1 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (exp.f64 im) (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 1 binary64)))) #s(literal -1 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) (exp.f64 im) (*.f64 (neg.f64 (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))))) #s(literal -1 binary64))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re))) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))))) (neg.f64 (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))) (neg.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im)))))
(/.f64 (neg.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))) (neg.f64 (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))) (neg.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im)))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im)))) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))))))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(*.f64 (cosh.f64 im) (sin.f64 re))
(*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 1/2 binary64))
(*.f64 (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) #s(literal 2 binary64)) (/.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (neg.f64 (sinh.f64 im))))
(*.f64 (/.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (neg.f64 (sinh.f64 im))))
(exp.f64 im)
(neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 (neg.f64 im))))
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (exp.f64 (neg.f64 im)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 (neg.f64 im))))
(/.f64 #s(literal -1 binary64) (neg.f64 (neg.f64 (neg.f64 (exp.f64 (neg.f64 im))))))
(pow.f64 (exp.f64 (neg.f64 im)) #s(literal -1 binary64))
(pow.f64 (exp.f64 im) #s(literal 1 binary64))
(pow.f64 (exp.f64 (-.f64 (neg.f64 im) im)) #s(literal -1/2 binary64))
(pow.f64 (exp.f64 #s(literal -1 binary64)) (neg.f64 im))
(pow.f64 (neg.f64 (neg.f64 (exp.f64 (neg.f64 im)))) #s(literal -1 binary64))
(pow.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64))) #s(literal 2 binary64))
(pow.f64 (exp.f64 #s(literal 1 binary64)) im)
(*.f64 #s(literal 1 binary64) (exp.f64 im))
(*.f64 (exp.f64 im) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 #s(literal -1 binary64) (exp.f64 (neg.f64 im))))
(*.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64))) (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64))))
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
(*.f64 (sin.f64 re) #s(literal 1/2 binary64))
(sin.f64 re)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(+.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))))
(+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))) re)
(-.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (-.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))) re)) (/.f64 (*.f64 re re) (-.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))) re)))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))))) (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (-.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))))))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re)
(fma.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re)) re)
(fma.f64 (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re re)
(fma.f64 (*.f64 re (*.f64 re re)) #s(literal -1/6 binary64) re)
(fma.f64 (*.f64 re #s(literal -1/6 binary64)) (*.f64 re re) re)
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (-.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re)))) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))) re) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 re re))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 re (-.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re)))) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))) re) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 re re)))))
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re))) (fma.f64 re (-.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re)))) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))))
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re))) (fma.f64 re re (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re)))))))
(/.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 re re)) (-.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))) re))
(/.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re)))) (neg.f64 (fma.f64 re (-.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re)))) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re)))) (neg.f64 (fma.f64 re re (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))))))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 re re))) (neg.f64 (-.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))) re)))
(/.f64 (-.f64 (*.f64 re re) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))) (-.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (-.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))) re)) (*.f64 (-.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))) re) (*.f64 re re))) (*.f64 (-.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))) re) (-.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))) re)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))) #s(literal 9 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))) (-.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))))) (fma.f64 re (-.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re)))) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))) (*.f64 re (*.f64 re re))) (fma.f64 re (-.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re)))) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (fma.f64 (*.f64 re re) (*.f64 re re) (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 re re)))) (-.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))) re)))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))) (*.f64 (*.f64 re re) (*.f64 re re))) #s(literal 1 binary64)) (*.f64 (fma.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 re re)) (-.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))) re)))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re))))) (neg.f64 (neg.f64 (fma.f64 re (-.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re)))) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 re re)))) (neg.f64 (neg.f64 (-.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))) re))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))))) (neg.f64 (-.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (-.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))) re)) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 re re) (-.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))) re)) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (-.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))) re)) (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (-.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))) re)) (fma.f64 (/.f64 (*.f64 re re) (-.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))) re)) (/.f64 (*.f64 re re) (-.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))) re)) (*.f64 (/.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (-.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))) re)) (/.f64 (*.f64 re re) (-.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))) re))))))
(pow.f64 (/.f64 (fma.f64 re (-.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re)))) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (-.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))) re) (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 re re))) #s(literal -1 binary64))
(*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 #s(literal -1/216 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re)))) (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))))))
(*.f64 (-.f64 (*.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) (*.f64 re re)) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re))) re)))
(*.f64 (fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64)) re)
(*.f64 re (*.f64 re #s(literal -1/6 binary64)))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(*.f64 #s(literal -1/6 binary64) (*.f64 re re))
(*.f64 (*.f64 re #s(literal -1/6 binary64)) re)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
#s(approx (sin re) (fma.f64 (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re))
(+.f64 re (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))))
(+.f64 (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))) re)
(-.f64 (/.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))))) (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (neg.f64 re))) (/.f64 (*.f64 re re) (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (neg.f64 re))))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))))) (/.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))))) (-.f64 re (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))))))
(fma.f64 re (*.f64 re (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))) re)
(fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) re)
(fma.f64 (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)
(fma.f64 (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (*.f64 re re) re)
(fma.f64 (*.f64 re (*.f64 re re)) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) re)
(fma.f64 (*.f64 re (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))) re re)
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (-.f64 re (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))))) (*.f64 (*.f64 re re) (*.f64 (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))))))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))) (*.f64 (*.f64 re re) (*.f64 (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))))) (*.f64 re (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (neg.f64 re)) (*.f64 (fma.f64 (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (neg.f64 re)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 re (-.f64 re (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))))) (*.f64 (*.f64 re re) (*.f64 (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))))))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))) (*.f64 (*.f64 re re) (*.f64 (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))))) (*.f64 re (*.f64 re re))))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (neg.f64 re)) (*.f64 (fma.f64 (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (neg.f64 re))))))
(/.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))) (*.f64 (*.f64 re re) (*.f64 (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))))) (*.f64 re (*.f64 re re))) (fma.f64 re (-.f64 re (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))))) (*.f64 (*.f64 re re) (*.f64 (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))))))))
(/.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))) (*.f64 (*.f64 re re) (*.f64 (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))))) (*.f64 re (*.f64 re re))) (fma.f64 re re (-.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))))) (*.f64 (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (*.f64 re (*.f64 re re))))))
(/.f64 (*.f64 (fma.f64 (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (neg.f64 re))) (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (neg.f64 re)))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))) (*.f64 (*.f64 re re) (*.f64 (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))))) (*.f64 re (*.f64 re re)))) (neg.f64 (fma.f64 re (-.f64 re (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))))) (*.f64 (*.f64 re re) (*.f64 (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))) (*.f64 (*.f64 re re) (*.f64 (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))))) (*.f64 re (*.f64 re re)))) (neg.f64 (fma.f64 re re (-.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))))) (*.f64 (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (*.f64 re (*.f64 re re)))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (neg.f64 re)))) (neg.f64 (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (neg.f64 re))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))))))) (-.f64 re (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))))) (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (neg.f64 re))) (*.f64 (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (neg.f64 re)) (*.f64 re re))) (*.f64 (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (neg.f64 re)) (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (neg.f64 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))) #s(literal 9 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))) #s(literal 6 binary64)) (-.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (*.f64 re (*.f64 re re))))))) (fma.f64 re (-.f64 re (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))))) (*.f64 (*.f64 re re) (*.f64 (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))) #s(literal 6 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))) (*.f64 (*.f64 re re) (*.f64 (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))))))) (*.f64 re (*.f64 re re))) (fma.f64 re (-.f64 re (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))))) (*.f64 (*.f64 re re) (*.f64 (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))) #s(literal 6 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))) #s(literal 4 binary64)) (fma.f64 (*.f64 re re) (*.f64 re re) (*.f64 (*.f64 (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (*.f64 re (*.f64 re re)))))) (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (neg.f64 re))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))) #s(literal 4 binary64)) (*.f64 (*.f64 re re) (*.f64 re re))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))) (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))) (*.f64 re re)) (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (neg.f64 re))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))) (*.f64 (*.f64 re re) (*.f64 (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))))) (*.f64 re (*.f64 re re))))) (neg.f64 (neg.f64 (fma.f64 re (-.f64 re (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))))) (*.f64 (*.f64 re re) (*.f64 (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))))))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (neg.f64 re))))) (neg.f64 (neg.f64 (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (neg.f64 re)))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (*.f64 (*.f64 re re) (*.f64 (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))))))) (neg.f64 (-.f64 re (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))))) (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (neg.f64 re))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 re re) (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (neg.f64 re))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))))) (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (neg.f64 re))) (/.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))))) (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (neg.f64 re))) (fma.f64 (/.f64 (*.f64 re re) (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (neg.f64 re))) (/.f64 (*.f64 re re) (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (neg.f64 re))) (*.f64 (/.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))))) (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (neg.f64 re))) (/.f64 (*.f64 re re) (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (neg.f64 re)))))))
(pow.f64 (/.f64 (fma.f64 re (-.f64 re (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))))) (*.f64 (*.f64 re re) (*.f64 (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))))))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))) (*.f64 (*.f64 re re) (*.f64 (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))))) (*.f64 re (*.f64 re re)))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (neg.f64 re)) (*.f64 (fma.f64 (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (neg.f64 re)))) #s(literal -1 binary64))
(*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))) (*.f64 (*.f64 re re) (*.f64 (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))))) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 re (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))))) (*.f64 (*.f64 re re) (*.f64 (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (*.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))))))))
(*.f64 (*.f64 (fma.f64 (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re) (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (neg.f64 re))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 re re) (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) (neg.f64 re))))
(*.f64 (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64))) #s(literal 1 binary64)) re)
(exp.f64 (*.f64 (log.f64 re) #s(literal 2 binary64)))
(pow.f64 re #s(literal 2 binary64))
(pow.f64 (*.f64 re re) #s(literal 1 binary64))
(pow.f64 (exp.f64 (log.f64 re)) #s(literal 2 binary64))
(*.f64 re re)
(*.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 re)))
(*.f64 (sin.f64 re) #s(approx (* 1 (cosh im)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
#s(approx (* 1 (cosh im)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(+.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal -1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 im im) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 im (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64))
(fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1/2 binary64) im) im #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 im #s(literal 1 binary64)) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal -1 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal -1 binary64)))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64)) (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(/.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal -1 binary64)))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal -1 binary64))) (neg.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal -1 binary64))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal -1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal -1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64))) (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)))) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64))))) (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)))) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64))) #s(literal 1 binary64)) (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64))) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)))) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64)) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64)))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal -1 binary64))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64)) (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64))) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal -1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal -1 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal -1 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal -1 binary64))) (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal -1 binary64))) (fma.f64 (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal -1 binary64))) (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal -1 binary64)))))))
(pow.f64 (/.f64 (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal -1 binary64)) (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal -1 binary64))) #s(literal -1 binary64))
(*.f64 (fma.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal 1 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))
(*.f64 (fma.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 1/4 binary64) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal -1 binary64))))
(+.f64 #s(literal 0 binary64) (*.f64 im im))
(+.f64 (*.f64 im im) #s(literal 0 binary64))
(exp.f64 (*.f64 (log.f64 im) #s(literal 2 binary64)))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (neg.f64 (*.f64 im im))))
(-.f64 (/.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (-.f64 (*.f64 im im) #s(literal 0 binary64))) (/.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) #s(literal 0 binary64))))
(fma.f64 im im #s(literal 0 binary64))
(fma.f64 (neg.f64 im) (neg.f64 im) #s(literal 0 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 im im) #s(literal 0 binary64))
(fma.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 im)) #s(literal 0 binary64))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 im im) (*.f64 (neg.f64 im) (*.f64 im im))) (/.f64 (*.f64 im im) (*.f64 (neg.f64 im) (*.f64 im im)))))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 (*.f64 im im) (*.f64 (neg.f64 im) (*.f64 im im))) (/.f64 im (neg.f64 (*.f64 im im)))))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 im (neg.f64 (*.f64 im im))) (/.f64 (*.f64 im im) (*.f64 (neg.f64 im) (*.f64 im im)))))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 im (neg.f64 (*.f64 im im))) (/.f64 im (neg.f64 (*.f64 im im)))))
(/.f64 (*.f64 im (*.f64 im im)) (*.f64 (/.f64 (*.f64 im im) (*.f64 (neg.f64 im) (*.f64 im im))) (neg.f64 (*.f64 im im))))
(/.f64 (*.f64 im (*.f64 im im)) (*.f64 (/.f64 im (neg.f64 (*.f64 im im))) (neg.f64 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 (*.f64 im im) (*.f64 im im)))
(/.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))) (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 (*.f64 im im))))
(/.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im)))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 #s(literal 0 binary64) (*.f64 im im)))))
(/.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 0 binary64)) (fma.f64 (*.f64 im im) (*.f64 im im) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) #s(literal 0 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 0 binary64)) (-.f64 (*.f64 im im) #s(literal 0 binary64)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (neg.f64 (*.f64 im im)))
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (*.f64 im im))) (*.f64 (/.f64 (*.f64 im im) (*.f64 (neg.f64 im) (*.f64 im im))) im))
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (*.f64 im im))) (*.f64 (/.f64 im (neg.f64 (*.f64 im im))) im))
(/.f64 (*.f64 (*.f64 (neg.f64 im) (*.f64 im im)) (neg.f64 (*.f64 im im))) (*.f64 im (*.f64 im im)))
(/.f64 (*.f64 (*.f64 (neg.f64 im) (*.f64 im im)) (neg.f64 (*.f64 im im))) (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 im)))
(/.f64 (*.f64 (*.f64 (neg.f64 im) (*.f64 im im)) (neg.f64 (*.f64 im im))) (*.f64 (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) (neg.f64 im)))) im))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 (*.f64 im im))) (*.f64 im im))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) #s(literal 1 binary64)) (*.f64 im (/.f64 (*.f64 im im) (*.f64 (neg.f64 im) (*.f64 im im)))))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) #s(literal 1 binary64)) (*.f64 im (/.f64 im (neg.f64 (*.f64 im im)))))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (*.f64 (neg.f64 im) (*.f64 im im))) (*.f64 im (*.f64 im im)))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (*.f64 (neg.f64 im) (*.f64 im im))) (*.f64 im (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) (neg.f64 im))))))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (*.f64 (neg.f64 im) (*.f64 im im))) (*.f64 (neg.f64 im) (neg.f64 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 im (*.f64 im im)) (neg.f64 (*.f64 im im))) (*.f64 (neg.f64 im) (*.f64 im im)))
(/.f64 (*.f64 (*.f64 im (*.f64 im im)) (neg.f64 (*.f64 im im))) (*.f64 (neg.f64 (*.f64 im im)) im))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (*.f64 im (*.f64 im im))) (*.f64 (neg.f64 im) (*.f64 im im)))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (*.f64 im (*.f64 im im))) (*.f64 im (neg.f64 (*.f64 im im))))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 (neg.f64 (*.f64 im im)))) (*.f64 (neg.f64 im) im))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 (neg.f64 (*.f64 im im)))) (*.f64 im (neg.f64 im)))
(/.f64 (*.f64 (neg.f64 (neg.f64 (*.f64 im im))) (neg.f64 (*.f64 im im))) (*.f64 (neg.f64 im) im))
(/.f64 (*.f64 (neg.f64 (neg.f64 (*.f64 im im))) (neg.f64 (*.f64 im im))) (*.f64 im (neg.f64 im)))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (+.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (neg.f64 im) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) #s(literal 0 binary64)))))
(/.f64 (*.f64 (+.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))) (neg.f64 (*.f64 im im))) (*.f64 (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) #s(literal 0 binary64))) (neg.f64 im)))
(/.f64 (*.f64 (*.f64 (neg.f64 im) (*.f64 im im)) (*.f64 (neg.f64 im) (*.f64 im im))) (*.f64 (*.f64 im im) (*.f64 im im)))
(/.f64 (*.f64 (*.f64 (neg.f64 im) (*.f64 im im)) (*.f64 (neg.f64 im) (*.f64 im im))) (*.f64 (*.f64 im im) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) (neg.f64 im))))))
(/.f64 (*.f64 (*.f64 (neg.f64 im) (*.f64 im im)) (*.f64 (neg.f64 im) (*.f64 im im))) (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 (neg.f64 im) (*.f64 im im)) (*.f64 (neg.f64 im) (*.f64 im im))) (*.f64 (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) (neg.f64 im)))) (*.f64 im im)))
(/.f64 (*.f64 (*.f64 (neg.f64 im) (*.f64 im im)) (*.f64 (neg.f64 im) (*.f64 im im))) (*.f64 (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) (neg.f64 im)))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) (neg.f64 im))))))
(/.f64 (*.f64 (*.f64 (neg.f64 im) (*.f64 im im)) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im im) (neg.f64 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 (neg.f64 im) (*.f64 im im)) (*.f64 im (*.f64 im im))) (*.f64 (neg.f64 (*.f64 im im)) (*.f64 im im)))
(/.f64 (*.f64 (*.f64 (neg.f64 im) (*.f64 im im)) (*.f64 im (*.f64 im im))) (*.f64 (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) (neg.f64 im)))) (neg.f64 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 (neg.f64 im) (*.f64 im im)) (neg.f64 (neg.f64 (*.f64 im im)))) (*.f64 (neg.f64 im) (*.f64 im im)))
(/.f64 (*.f64 (*.f64 (neg.f64 im) (*.f64 im im)) (neg.f64 (neg.f64 (*.f64 im im)))) (*.f64 (neg.f64 (*.f64 im im)) im))
(/.f64 (*.f64 (*.f64 (neg.f64 im) (*.f64 im im)) (neg.f64 (neg.f64 (*.f64 im im)))) (*.f64 (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) (neg.f64 im)))) (neg.f64 im)))
(/.f64 (*.f64 (*.f64 (neg.f64 im) (*.f64 im im)) (+.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (neg.f64 (*.f64 im im)) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) #s(literal 0 binary64)))))
(/.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (neg.f64 im) (*.f64 im im))) (*.f64 (*.f64 im im) (neg.f64 (*.f64 im im))))
(/.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (neg.f64 im) (*.f64 im im))) (*.f64 (neg.f64 (*.f64 im im)) (*.f64 im im)))
(/.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (neg.f64 im) (*.f64 im im))) (*.f64 (neg.f64 (*.f64 im im)) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) (neg.f64 im))))))
(/.f64 (*.f64 (*.f64 im (*.f64 im im)) (neg.f64 (neg.f64 (*.f64 im im)))) (*.f64 im (*.f64 im im)))
(/.f64 (*.f64 (*.f64 im (*.f64 im im)) (neg.f64 (neg.f64 (*.f64 im im)))) (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 im)))
(/.f64 (*.f64 (*.f64 im (*.f64 im im)) (+.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) #s(literal 0 binary64)))))
(/.f64 (*.f64 (neg.f64 (neg.f64 (*.f64 im im))) (*.f64 (neg.f64 im) (*.f64 im im))) (*.f64 (neg.f64 im) (*.f64 im im)))
(/.f64 (*.f64 (neg.f64 (neg.f64 (*.f64 im im))) (*.f64 (neg.f64 im) (*.f64 im im))) (*.f64 im (neg.f64 (*.f64 im im))))
(/.f64 (*.f64 (neg.f64 (neg.f64 (*.f64 im im))) (*.f64 (neg.f64 im) (*.f64 im im))) (*.f64 (neg.f64 im) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) (neg.f64 im))))))
(/.f64 (*.f64 (neg.f64 (neg.f64 (*.f64 im im))) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im)))
(/.f64 (*.f64 (neg.f64 (neg.f64 (*.f64 im im))) (*.f64 im (*.f64 im im))) (*.f64 (neg.f64 im) (neg.f64 (*.f64 im im))))
(/.f64 (*.f64 (neg.f64 (neg.f64 (*.f64 im im))) (neg.f64 (neg.f64 (*.f64 im im)))) (*.f64 im im))
(/.f64 (*.f64 (neg.f64 (neg.f64 (*.f64 im im))) (+.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im)))) (*.f64 im (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) #s(literal 0 binary64)))))
(/.f64 (*.f64 (+.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))) (*.f64 (neg.f64 im) (*.f64 im im))) (*.f64 (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) #s(literal 0 binary64))) (neg.f64 (*.f64 im im))))
(/.f64 (*.f64 (+.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im))) (*.f64 (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) #s(literal 0 binary64))) (*.f64 im im)))
(/.f64 (*.f64 (+.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))) (neg.f64 (neg.f64 (*.f64 im im)))) (*.f64 (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) #s(literal 0 binary64))) im))
(/.f64 (*.f64 (+.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))) (+.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im)))) (*.f64 (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) #s(literal 0 binary64))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) #s(literal 0 binary64)))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 im) (*.f64 im im))) (*.f64 (/.f64 (*.f64 im im) (*.f64 (neg.f64 im) (*.f64 im im))) (*.f64 im im)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 im) (*.f64 im im))) (*.f64 (/.f64 (*.f64 im im) (*.f64 (neg.f64 im) (*.f64 im im))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) (neg.f64 im))))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 im) (*.f64 im im))) (*.f64 (/.f64 im (neg.f64 (*.f64 im im))) (*.f64 im im)))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 im) (*.f64 im im))) (*.f64 (/.f64 im (neg.f64 (*.f64 im im))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) (neg.f64 im))))))
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (*.f64 im im)))) (*.f64 (/.f64 (*.f64 im im) (*.f64 (neg.f64 im) (*.f64 im im))) (neg.f64 im)))
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (*.f64 im im)))) (*.f64 (/.f64 im (neg.f64 (*.f64 im im))) (neg.f64 im)))
(/.f64 (*.f64 (*.f64 (neg.f64 im) (*.f64 im im)) #s(literal 1 binary64)) (*.f64 (*.f64 im im) (/.f64 (*.f64 im im) (*.f64 (neg.f64 im) (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (neg.f64 im) (*.f64 im im)) #s(literal 1 binary64)) (*.f64 (*.f64 im im) (/.f64 im (neg.f64 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (neg.f64 im) (*.f64 im im)) #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) (neg.f64 im)))) (/.f64 (*.f64 im im) (*.f64 (neg.f64 im) (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 (neg.f64 im) (*.f64 im im)) #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) (neg.f64 im)))) (/.f64 im (neg.f64 (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1 binary64)) (*.f64 (neg.f64 (*.f64 im im)) (/.f64 (*.f64 im im) (*.f64 (neg.f64 im) (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1 binary64)) (*.f64 (neg.f64 (*.f64 im im)) (/.f64 im (neg.f64 (*.f64 im im)))))
(/.f64 (*.f64 (neg.f64 (neg.f64 (*.f64 im im))) #s(literal 1 binary64)) (*.f64 (neg.f64 im) (/.f64 (*.f64 im im) (*.f64 (neg.f64 im) (*.f64 im im)))))
(/.f64 (*.f64 (neg.f64 (neg.f64 (*.f64 im im))) #s(literal 1 binary64)) (*.f64 (neg.f64 im) (/.f64 im (neg.f64 (*.f64 im im)))))
(/.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))))) (neg.f64 (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 #s(literal 0 binary64) (*.f64 im im))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 0 binary64))) (neg.f64 (fma.f64 (*.f64 im im) (*.f64 im im) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) #s(literal 0 binary64))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im im) (*.f64 im im)) #s(literal 0 binary64))) (neg.f64 (-.f64 (*.f64 im im) #s(literal 0 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (neg.f64 (neg.f64 (*.f64 im im))))
(pow.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 (exp.f64 (log.f64 im)) #s(literal 2 binary64))
(*.f64 im im)
(*.f64 (neg.f64 im) (neg.f64 im))
(*.f64 #s(literal 1 binary64) (*.f64 im im))
(*.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 im)))
(+.f64 (*.f64 (cosh.f64 im) (cosh.f64 #s(literal 0 binary64))) (*.f64 (sinh.f64 im) (sinh.f64 #s(literal 0 binary64))))
(+.f64 (*.f64 (cosh.f64 im) (cosh.f64 #s(literal 0 binary64))) (*.f64 (neg.f64 (sinh.f64 im)) (sinh.f64 #s(literal 0 binary64))))
(+.f64 (*.f64 (cosh.f64 #s(literal 0 binary64)) (cosh.f64 im)) (*.f64 (sinh.f64 #s(literal 0 binary64)) (sinh.f64 im)))
(+.f64 (*.f64 (cosh.f64 #s(literal 0 binary64)) (cosh.f64 im)) (*.f64 (sinh.f64 #s(literal 0 binary64)) (neg.f64 (sinh.f64 im))))
(-.f64 (*.f64 (cosh.f64 #s(literal 0 binary64)) (cosh.f64 im)) (*.f64 (sinh.f64 #s(literal 0 binary64)) (sinh.f64 im)))
(-.f64 (*.f64 (cosh.f64 #s(literal 0 binary64)) (cosh.f64 im)) (*.f64 (sinh.f64 #s(literal 0 binary64)) (neg.f64 (sinh.f64 im))))
(-.f64 (*.f64 (cosh.f64 (/.f64 #s(literal 0 binary64) (*.f64 im im))) (cosh.f64 im)) (*.f64 (sinh.f64 (/.f64 #s(literal 0 binary64) (*.f64 im im))) (sinh.f64 im)))
(-.f64 (*.f64 (cosh.f64 (/.f64 #s(literal 0 binary64) im)) (cosh.f64 im)) (*.f64 (sinh.f64 (/.f64 #s(literal 0 binary64) im)) (sinh.f64 im)))
(-.f64 (/.f64 (/.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im)))) #s(literal 2 binary64)) (/.f64 (/.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im)))) #s(literal 2 binary64)))
(-.f64 (/.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im))))) (/.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im))))))
(cosh.f64 im)
(cosh.f64 (neg.f64 im))
(fma.f64 (cosh.f64 im) (cosh.f64 #s(literal 0 binary64)) (*.f64 (sinh.f64 im) (sinh.f64 #s(literal 0 binary64))))
(fma.f64 (cosh.f64 im) (cosh.f64 #s(literal 0 binary64)) (*.f64 (neg.f64 (sinh.f64 im)) (sinh.f64 #s(literal 0 binary64))))
(fma.f64 (cosh.f64 #s(literal 0 binary64)) (cosh.f64 im) (*.f64 (sinh.f64 #s(literal 0 binary64)) (sinh.f64 im)))
(fma.f64 (cosh.f64 #s(literal 0 binary64)) (cosh.f64 im) (*.f64 (sinh.f64 #s(literal 0 binary64)) (neg.f64 (sinh.f64 im))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(/.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))))
(/.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im)))))
(/.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (neg.f64 (*.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))))))
(/.f64 (neg.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))) (neg.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im))))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (neg.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 2 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1 binary64))) #s(literal -2 binary64))
(pow.f64 (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64))
(*.f64 (cosh.f64 im) #s(literal 1 binary64))
(*.f64 (cosh.f64 im) (/.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im))) (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im)))))
(*.f64 (/.f64 (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))))
(/.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #s(literal 2 binary64))
(/.f64 (neg.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))) #s(literal -2 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (cosh.f64 im)))
(*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (cosh.f64 im))
(*.f64 (cosh.f64 im) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
(*.f64 (cosh.f64 im) (*.f64 #s(literal 1 binary64) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))))
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (cosh.f64 im)) #s(literal 1 binary64))
(*.f64 (*.f64 #s(literal 1 binary64) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (cosh.f64 im))
(*.f64 (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(literal 1 binary64)) (cosh.f64 im))
(+.f64 (*.f64 (cosh.f64 im) (cosh.f64 #s(literal 0 binary64))) (*.f64 (sinh.f64 im) (sinh.f64 #s(literal 0 binary64))))
(+.f64 (*.f64 (cosh.f64 im) (cosh.f64 #s(literal 0 binary64))) (*.f64 (neg.f64 (sinh.f64 im)) (sinh.f64 #s(literal 0 binary64))))
(+.f64 (*.f64 (cosh.f64 #s(literal 0 binary64)) (cosh.f64 im)) (*.f64 (sinh.f64 #s(literal 0 binary64)) (sinh.f64 im)))
(+.f64 (*.f64 (cosh.f64 #s(literal 0 binary64)) (cosh.f64 im)) (*.f64 (sinh.f64 #s(literal 0 binary64)) (neg.f64 (sinh.f64 im))))
(-.f64 (*.f64 (cosh.f64 #s(literal 0 binary64)) (cosh.f64 im)) (*.f64 (sinh.f64 #s(literal 0 binary64)) (sinh.f64 im)))
(-.f64 (*.f64 (cosh.f64 #s(literal 0 binary64)) (cosh.f64 im)) (*.f64 (sinh.f64 #s(literal 0 binary64)) (neg.f64 (sinh.f64 im))))
(-.f64 (*.f64 (cosh.f64 (/.f64 #s(literal 0 binary64) (*.f64 im im))) (cosh.f64 im)) (*.f64 (sinh.f64 (/.f64 #s(literal 0 binary64) (*.f64 im im))) (sinh.f64 im)))
(-.f64 (*.f64 (cosh.f64 (/.f64 #s(literal 0 binary64) im)) (cosh.f64 im)) (*.f64 (sinh.f64 (/.f64 #s(literal 0 binary64) im)) (sinh.f64 im)))
(-.f64 (/.f64 (/.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im)))) #s(literal 2 binary64)) (/.f64 (/.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im)))) #s(literal 2 binary64)))
(-.f64 (/.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im))))) (/.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im))))))
(cosh.f64 im)
(cosh.f64 (neg.f64 im))
(fma.f64 (cosh.f64 im) (cosh.f64 #s(literal 0 binary64)) (*.f64 (sinh.f64 im) (sinh.f64 #s(literal 0 binary64))))
(fma.f64 (cosh.f64 im) (cosh.f64 #s(literal 0 binary64)) (*.f64 (neg.f64 (sinh.f64 im)) (sinh.f64 #s(literal 0 binary64))))
(fma.f64 (cosh.f64 #s(literal 0 binary64)) (cosh.f64 im) (*.f64 (sinh.f64 #s(literal 0 binary64)) (sinh.f64 im)))
(fma.f64 (cosh.f64 #s(literal 0 binary64)) (cosh.f64 im) (*.f64 (sinh.f64 #s(literal 0 binary64)) (neg.f64 (sinh.f64 im))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(/.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))))
(/.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im)))))
(/.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (neg.f64 (*.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))))))
(/.f64 (neg.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))) (neg.f64 (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im))))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1 binary64)) #s(literal 2 binary64))
(/.f64 (neg.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 2 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1 binary64))) #s(literal -2 binary64))
(pow.f64 (/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64))
(*.f64 (cosh.f64 im) #s(literal 1 binary64))
(*.f64 (cosh.f64 im) (/.f64 (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im))) (*.f64 #s(literal 2 binary64) (neg.f64 (sinh.f64 im)))))
(*.f64 (/.f64 (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))))
(exp.f64 (neg.f64 im))
(exp.f64 (*.f64 (log.f64 (exp.f64 #s(literal -1 binary64))) im))
(-.f64 #s(literal 0 binary64) (/.f64 (exp.f64 (neg.f64 im)) #s(literal -1 binary64)))
(/.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (exp.f64 im))
(/.f64 #s(literal 1 binary64) (/.f64 (exp.f64 im) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (exp.f64 im))))
(/.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 im)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (exp.f64 im) #s(literal 1 binary64))))
(/.f64 (neg.f64 (exp.f64 (neg.f64 im))) #s(literal -1 binary64))
(/.f64 (neg.f64 (neg.f64 (exp.f64 (neg.f64 im)))) #s(literal 1 binary64))
(/.f64 (exp.f64 (/.f64 #s(literal 0 binary64) (*.f64 im im))) (exp.f64 im))
(/.f64 (exp.f64 (/.f64 #s(literal 0 binary64) im)) (exp.f64 im))
(pow.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64))
(pow.f64 (exp.f64 im) #s(literal -1 binary64))
(pow.f64 (exp.f64 #s(literal -1 binary64)) im)
(pow.f64 (/.f64 (exp.f64 im) #s(literal 1 binary64)) #s(literal -1 binary64))
(pow.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) #s(literal 1 binary64)) im)
(pow.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) #s(literal -1 binary64)) (neg.f64 im))
(pow.f64 (exp.f64 (*.f64 (neg.f64 im) (*.f64 im im))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(pow.f64 (exp.f64 (neg.f64 (*.f64 im im))) (/.f64 #s(literal 1 binary64) im))
(*.f64 (exp.f64 (neg.f64 im)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(*.f64 #s(literal -1 binary64) (pow.f64 (/.f64 #s(literal -1 binary64) (exp.f64 (neg.f64 im))) #s(literal -1 binary64)))
(*.f64 (pow.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64))) #s(literal -1 binary64)) (pow.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal -1/2 binary64))) #s(literal -1 binary64)))
(log.f64 (exp.f64 (neg.f64 im)))
(+.f64 (neg.f64 im) #s(literal 0 binary64))
(+.f64 #s(literal 0 binary64) (neg.f64 im))
(-.f64 (neg.f64 im) #s(literal 0 binary64))
(-.f64 #s(literal 0 binary64) im)
(-.f64 #s(literal 0 binary64) (log.f64 (/.f64 (exp.f64 im) #s(literal 1 binary64))))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 im im)) im)
(-.f64 (/.f64 #s(literal 0 binary64) im) im)
(-.f64 (log.f64 #s(literal -1 binary64)) (log.f64 (neg.f64 (exp.f64 im))))
(-.f64 (log.f64 (neg.f64 (exp.f64 (neg.f64 im)))) (log.f64 #s(literal -1 binary64)))
(fma.f64 im #s(literal -1 binary64) #s(literal 0 binary64))
(fma.f64 im (log.f64 (exp.f64 #s(literal -1 binary64))) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) im #s(literal 0 binary64))
(fma.f64 (*.f64 (neg.f64 im) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 0 binary64))
(fma.f64 (neg.f64 (*.f64 im im)) (/.f64 #s(literal 1 binary64) im) #s(literal 0 binary64))
(neg.f64 im)
(neg.f64 (log.f64 (/.f64 (exp.f64 im) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (*.f64 (neg.f64 im) (*.f64 im im))))
(/.f64 #s(literal 1 binary64) (/.f64 im (neg.f64 (*.f64 im im))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (*.f64 im im) (*.f64 (neg.f64 im) (*.f64 im im)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 im (neg.f64 (*.f64 im im)))))
(/.f64 (*.f64 im (*.f64 im im)) (neg.f64 (*.f64 im im)))
(/.f64 (*.f64 im (*.f64 im im)) (neg.f64 (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) (neg.f64 im))))))
(/.f64 (*.f64 (neg.f64 im) (*.f64 im im)) (*.f64 im im))
(/.f64 (*.f64 (neg.f64 im) (*.f64 im im)) (neg.f64 (neg.f64 (*.f64 im im))))
(/.f64 (*.f64 (neg.f64 im) (*.f64 im im)) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) (neg.f64 im)))))
(/.f64 (neg.f64 (*.f64 im im)) im)
(/.f64 (neg.f64 (neg.f64 (*.f64 im im))) (neg.f64 im))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im im)))) (*.f64 (*.f64 im im) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im))))) #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 0 binary64) (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))))) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im)))) #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 0 binary64) (*.f64 im (*.f64 im im))) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 im im)))) #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 0 binary64) (fma.f64 (*.f64 im im) (*.f64 im im) (*.f64 #s(literal 0 binary64) (*.f64 im im)))) im))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) #s(literal 1 binary64)) (*.f64 im (*.f64 im im)))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 im im)))) im)
(/.f64 (fma.f64 (neg.f64 im) (*.f64 im im) #s(literal 0 binary64)) (fma.f64 im im (-.f64 #s(literal 0 binary64) (*.f64 (neg.f64 im) #s(literal 0 binary64)))))
(/.f64 (-.f64 (pow.f64 (/.f64 #s(literal 0 binary64) (*.f64 im im)) #s(literal 3 binary64)) (*.f64 im (*.f64 im im))) (fma.f64 (/.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 #s(literal 0 binary64) (*.f64 im im)) (fma.f64 im im (*.f64 (/.f64 #s(literal 0 binary64) (*.f64 im im)) im))))
(/.f64 (-.f64 (pow.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 3 binary64)) (*.f64 im (*.f64 im im))) (fma.f64 (/.f64 #s(literal 0 binary64) im) (/.f64 #s(literal 0 binary64) im) (fma.f64 im im (*.f64 (/.f64 #s(literal 0 binary64) im) im))))
(pow.f64 (/.f64 (*.f64 im im) (*.f64 (neg.f64 im) (*.f64 im im))) #s(literal -1 binary64))
(pow.f64 (/.f64 im (neg.f64 (*.f64 im im))) #s(literal -1 binary64))
(*.f64 im #s(literal -1 binary64))
(*.f64 im (log.f64 (exp.f64 #s(literal -1 binary64))))
(*.f64 #s(literal -1 binary64) im)
(*.f64 (*.f64 (neg.f64 im) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (neg.f64 (*.f64 im im)) (/.f64 #s(literal 1 binary64) im))
(+.f64 (*.f64 re #s(literal -1/6 binary64)) (*.f64 re (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))))
(+.f64 (*.f64 re #s(literal -1/6 binary64)) (*.f64 (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) re))
(+.f64 (*.f64 re (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))) (*.f64 re #s(literal -1/6 binary64)))
(+.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) re) (*.f64 re #s(literal -1/6 binary64)))
(fma.f64 re #s(literal -1/6 binary64) (*.f64 re (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))))
(fma.f64 re #s(literal -1/6 binary64) (*.f64 (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) re))
(fma.f64 re (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) (*.f64 re #s(literal -1/6 binary64)))
(fma.f64 #s(literal -1/6 binary64) re (*.f64 re (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))))
(fma.f64 #s(literal -1/6 binary64) re (*.f64 (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) re))
(fma.f64 (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) re (*.f64 re #s(literal -1/6 binary64)))
(/.f64 (*.f64 re (fma.f64 (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) (*.f64 re (*.f64 (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))))) #s(literal -1/216 binary64))) (-.f64 (fma.f64 (*.f64 re re) (*.f64 (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) #s(literal 1/36 binary64)) (*.f64 (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(/.f64 (*.f64 re (fma.f64 (*.f64 re re) (*.f64 (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) #s(literal -1/36 binary64))) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal 1/6 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) (*.f64 re (*.f64 (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))))) #s(literal -1/216 binary64)) re) (-.f64 (fma.f64 (*.f64 re re) (*.f64 (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) #s(literal 1/36 binary64)) (*.f64 (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
(/.f64 (*.f64 (fma.f64 (*.f64 re re) (*.f64 (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) #s(literal -1/36 binary64)) re) (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal 1/6 binary64)))
(/.f64 (neg.f64 (*.f64 re (fma.f64 (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) (*.f64 re (*.f64 (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))))) #s(literal -1/216 binary64)))) (neg.f64 (-.f64 (fma.f64 (*.f64 re re) (*.f64 (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) #s(literal 1/36 binary64)) (*.f64 (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (neg.f64 (*.f64 re (fma.f64 (*.f64 re re) (*.f64 (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) #s(literal -1/36 binary64)))) (neg.f64 (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal 1/6 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) (*.f64 re (*.f64 (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))))) #s(literal -1/216 binary64)) re)) (neg.f64 (-.f64 (fma.f64 (*.f64 re re) (*.f64 (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) #s(literal 1/36 binary64)) (*.f64 (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)) (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 re re) (*.f64 (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) #s(literal -1/36 binary64)) re)) (neg.f64 (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal 1/6 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 re (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))) #s(literal 3 binary64))) (fma.f64 (*.f64 re #s(literal -1/6 binary64)) (*.f64 re #s(literal -1/6 binary64)) (-.f64 (*.f64 (*.f64 re (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))) (*.f64 re (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))))) (*.f64 (*.f64 re #s(literal -1/6 binary64)) (*.f64 re (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) re) #s(literal 3 binary64))) (fma.f64 (*.f64 re #s(literal -1/6 binary64)) (*.f64 re #s(literal -1/6 binary64)) (-.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) re) (*.f64 (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) re)) (*.f64 (*.f64 re #s(literal -1/6 binary64)) (*.f64 (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))) #s(literal 3 binary64)) (pow.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 re (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))) (*.f64 re (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))) (-.f64 (*.f64 (*.f64 re #s(literal -1/6 binary64)) (*.f64 re #s(literal -1/6 binary64))) (*.f64 (*.f64 re (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))) (*.f64 re #s(literal -1/6 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) re) #s(literal 3 binary64)) (pow.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) re) (*.f64 (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) re) (-.f64 (*.f64 (*.f64 re #s(literal -1/6 binary64)) (*.f64 re #s(literal -1/6 binary64))) (*.f64 (*.f64 (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))) re) (*.f64 re #s(literal -1/6 binary64))))))
(*.f64 re (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)))
(*.f64 (fma.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal -1/6 binary64)) re)
(+.f64 #s(literal 1/120 binary64) (*.f64 re (*.f64 re #s(literal -1/5040 binary64))))
(+.f64 (*.f64 re (*.f64 re #s(literal -1/5040 binary64))) #s(literal 1/120 binary64))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/25401600 binary64)) (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (/.f64 #s(literal 1/14400 binary64) (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))
(-.f64 (/.f64 #s(literal 1/14400 binary64) (-.f64 #s(literal 1/120 binary64) (*.f64 re (*.f64 re #s(literal -1/5040 binary64))))) (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/25401600 binary64)) (-.f64 #s(literal 1/120 binary64) (*.f64 re (*.f64 re #s(literal -1/5040 binary64))))))
(fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))
(fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))
(fma.f64 #s(literal -1/5040 binary64) (*.f64 re re) #s(literal 1/120 binary64))
(fma.f64 (*.f64 re #s(literal -1/5040 binary64)) re #s(literal 1/120 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/25401600 binary64) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 re re) #s(literal -1/604800 binary64)))) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/128024064000 binary64)) #s(literal 1/1728000 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/25401600 binary64) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 re re) #s(literal -1/604800 binary64)))) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/128024064000 binary64)) #s(literal 1/1728000 binary64)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64)))))
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/128024064000 binary64)) #s(literal 1/1728000 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/25401600 binary64) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 re re) #s(literal -1/604800 binary64)))))
(/.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/128024064000 binary64)) #s(literal 1/1728000 binary64)) (+.f64 #s(literal 1/14400 binary64) (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/25401600 binary64)) (*.f64 (*.f64 re re) #s(literal -1/604800 binary64)))))
(/.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64)) (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))
(/.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/128024064000 binary64)) #s(literal 1/1728000 binary64))) (neg.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/25401600 binary64) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 re re) #s(literal -1/604800 binary64))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/128024064000 binary64)) #s(literal 1/1728000 binary64))) (neg.f64 (+.f64 #s(literal 1/14400 binary64) (-.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/25401600 binary64)) (*.f64 (*.f64 re re) #s(literal -1/604800 binary64))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64))) (neg.f64 (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))
(/.f64 (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/25401600 binary64))) (-.f64 #s(literal 1/120 binary64) (*.f64 re (*.f64 re #s(literal -1/5040 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/25401600 binary64)) (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (*.f64 (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) #s(literal 1/14400 binary64))) (*.f64 (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/128024064000 binary64))) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/128024064000 binary64))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/128024064000 binary64)))) #s(literal 1/5159780352000000000 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/128024064000 binary64))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/128024064000 binary64))) (-.f64 #s(literal 1/2985984000000 binary64) (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) #s(literal -1/221225582592000000 binary64)))) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/25401600 binary64) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 re re) #s(literal -1/604800 binary64))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/128024064000 binary64))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/128024064000 binary64)))) #s(literal 1/2985984000000 binary64)) #s(literal 1 binary64)) (*.f64 (-.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/128024064000 binary64))) #s(literal 1/1728000 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/25401600 binary64) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 re re) #s(literal -1/604800 binary64))))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/128024064000 binary64))) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/128024064000 binary64)))) #s(literal 1/2985984000000 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/25401600 binary64)) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/25401600 binary64)) (+.f64 #s(literal 1/207360000 binary64) (*.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/25401600 binary64)) #s(literal 1/14400 binary64)))) (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/25401600 binary64)) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/25401600 binary64))) #s(literal 1/207360000 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/25401600 binary64) #s(literal 1/14400 binary64)) (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/128024064000 binary64)) #s(literal 1/1728000 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/25401600 binary64) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 re re) #s(literal -1/604800 binary64)))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64)))) (neg.f64 (neg.f64 (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/25401600 binary64)))) (neg.f64 (-.f64 #s(literal 1/120 binary64) (*.f64 re (*.f64 re #s(literal -1/5040 binary64))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/25401600 binary64)) (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/14400 binary64) (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/25401600 binary64)) (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/25401600 binary64)) (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (fma.f64 (/.f64 #s(literal 1/14400 binary64) (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (/.f64 #s(literal 1/14400 binary64) (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (*.f64 (/.f64 (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/25401600 binary64)) (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))) (/.f64 #s(literal 1/14400 binary64) (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))))))
(pow.f64 (/.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/25401600 binary64) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 re re) #s(literal -1/604800 binary64)))) (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/128024064000 binary64)) #s(literal 1/1728000 binary64))) #s(literal -1 binary64))
(pow.f64 (/.f64 (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64))) #s(literal -1 binary64))
(*.f64 (fma.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/128024064000 binary64)) #s(literal 1/1728000 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/25401600 binary64) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 re re) #s(literal -1/604800 binary64))))))
(*.f64 (fma.f64 (*.f64 (*.f64 re re) (*.f64 re re)) #s(literal 1/25401600 binary64) #s(literal -1/14400 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 re (*.f64 re #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))))

eval144.0ms (1.4%)

Memory
-26.2MiB live, 298.9MiB allocated
Compiler

Compiled 26 651 to 2 306 computations (91.3% saved)

prune173.0ms (1.7%)

Memory
5.1MiB live, 285.8MiB allocated
Pruning

22 alts after pruning (17 fresh and 5 done)

PrunedKeptTotal
New1 106101 116
Fresh279
Picked235
Done022
Total1 110221 132
Accuracy
100.0%
Counts
1 132 → 22
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))))
100.0%
(*.f64 (sin.f64 re) (cosh.f64 im))
66.2%
(*.f64 (cosh.f64 im) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
92.9%
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (sin.f64 re))
62.4%
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
60.6%
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
79.7%
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
54.2%
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
32.1%
(*.f64 #s(approx (* 1 (cosh im)) #s(approx (+ (* 1/2 (* im im)) 1) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (sin.f64 re))
56.3%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal -1 binary64)) (sin.f64 re)))))
89.2%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
88.8%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) 1/24) 1/2) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) #s(literal 1 binary64))))
60.6%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
51.3%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re))
55.2%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re) re)))
41.3%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))))
35.0%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
34.1%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re (*.f64 re re)) #s(literal -1/6 binary64) re)))
37.6%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)))
37.4%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* (* re re) -1/5040) 1/120) (*.f64 (*.f64 re re) #s(literal -1/5040 binary64))) #s(literal -1/6 binary64)) re) re)))
34.1%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re #s(literal -1/6 binary64)) re) re)))
9.6%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
Compiler

Compiled 708 to 374 computations (47.2% saved)

simplify287.0ms (2.8%)

Memory
24.2MiB live, 389.8MiB allocated
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 (sin.f64 re) #s(literal 1/24 binary64))
cost-diff0
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))
cost-diff0
#s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im))))
cost-diff0
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))))
cost-diff0
(*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
cost-diff0
(fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))
cost-diff0
#s(approx (* 1 (cosh im)) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
cost-diff0
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
cost-diff0
(*.f64 im im)
cost-diff0
(fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re) re)
cost-diff0
#s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re) re))
cost-diff0
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re) re)))
cost-diff0
(*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))
cost-diff0
#s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))
cost-diff0
#s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
cost-diff0
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
cost-diff0
(cosh.f64 im)
cost-diff0
(sin.f64 re)
cost-diff0
(*.f64 (sin.f64 re) (cosh.f64 im))
Rules
6 926×lower-fma.f32
6 916×lower-fma.f64
3 516×lower-*.f32
3 492×lower-*.f64
1 158×distribute-lft-neg-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
054408
081397
1161375
2342349
3710349
41109349
51294349
61583349
71679349
81912349
92009349
102242349
112397349
122712349
133588349
145165349
155995349
166201349
176490349
187108349
197597349
08041343
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (cosh.f64 im))
(sin.f64 re)
re
(cosh.f64 im)
im
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
#s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
#s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))
(*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))
re
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(*.f64 re re)
#s(literal -1/6 binary64)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re) re)))
#s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re) re))
(fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re) re)
(*.f64 im im)
im
(*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re)
(fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))
(*.f64 im #s(literal 1/24 binary64))
#s(literal 1/24 binary64)
#s(literal 1/2 binary64)
re
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* 1 (cosh im)) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))
im
(*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
(*.f64 im im)
#s(literal 1/24 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
re
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(*.f64 re re)
#s(literal -1/6 binary64)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))))
#s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))
(*.f64 (sin.f64 re) #s(literal 1/24 binary64))
(sin.f64 re)
re
#s(literal 1/24 binary64)
(*.f64 (*.f64 im im) (*.f64 im im))
(*.f64 im im)
im
Outputs
(*.f64 (sin.f64 re) (cosh.f64 im))
(sin.f64 re)
re
(cosh.f64 im)
im
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 re (*.f64 re #s(literal -1/6 binary64)))))))
#s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
#s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 re (*.f64 re #s(literal -1/6 binary64))))))
#s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))
#s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 re (*.f64 re #s(literal -1/6 binary64)))))
(*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))
(*.f64 re (*.f64 re (*.f64 re #s(literal -1/6 binary64))))
re
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(*.f64 re (*.f64 re #s(literal -1/6 binary64)))
(*.f64 re re)
#s(literal -1/6 binary64)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))) re)))
#s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re) re))
#s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))) re))
(fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re) re)
(fma.f64 (*.f64 im im) (*.f64 re (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))) re)
(*.f64 im im)
im
(*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re)
(*.f64 re (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)))
(fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))
(*.f64 im #s(literal 1/24 binary64))
#s(literal 1/24 binary64)
#s(literal 1/2 binary64)
re
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re)))
#s(approx (* 1 (cosh im)) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
#s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(fma.f64 (*.f64 im im) (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)) #s(literal 1 binary64))
im
(*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(*.f64 im (fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))
(*.f64 im im)
#s(literal 1/24 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
#s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
#s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(fma.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)) re)
re
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(*.f64 re (*.f64 re #s(literal -1/6 binary64)))
(*.f64 re re)
#s(literal -1/6 binary64)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))))))
#s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im))))
#s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (*.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))
(*.f64 (sin.f64 re) (*.f64 (*.f64 im im) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))))
(*.f64 (sin.f64 re) #s(literal 1/24 binary64))
(sin.f64 re)
re
#s(literal 1/24 binary64)
(*.f64 (*.f64 im im) (*.f64 im im))
(*.f64 im (*.f64 im (*.f64 im im)))
(*.f64 im im)
im

localize236.0ms (2.3%)

Memory
-25.4MiB live, 323.2MiB allocated
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy99.5%
(*.f64 (sin.f64 re) #s(literal 1/24 binary64))
accuracy96.9%
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))
accuracy86.3%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))))
accuracy51.6%
#s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im))))
accuracy99.9%
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
accuracy99.7%
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
accuracy89.3%
#s(approx (* 1 (cosh im)) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
accuracy54.8%
#s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
accuracy99.4%
(*.f64 im #s(literal 1/24 binary64))
accuracy92.7%
(*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re)
accuracy86.3%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re) re)))
accuracy62.4%
#s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re) re))
accuracy99.7%
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
accuracy54.8%
#s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
accuracy51.3%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
accuracy47.9%
#s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))
accuracy100.0%
(sin.f64 re)
accuracy100.0%
(cosh.f64 im)
accuracy100.0%
(*.f64 (sin.f64 re) (cosh.f64 im))
Samples
159.0ms254×0valid
3.0ms3valid
Compiler

Compiled 249 to 42 computations (83.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 108.0ms
ival-add: 44.0ms (40.7% of total)
ival-mult: 41.0ms (37.9% of total)
const: 9.0ms (8.3% of total)
ival-sin: 7.0ms (6.5% of total)
ival-exp: 3.0ms (2.8% of total)
ival-cosh: 3.0ms (2.8% of total)
ival-sub: 1.0ms (0.9% 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)

series35.0ms (0.3%)

Memory
5.5MiB live, 57.5MiB allocated
Counts
24 → 408
Calls
Call 1
Inputs
#<alt (*.f64 (sin.f64 re) (cosh.f64 im))>
#<alt (sin.f64 re)>
#<alt (cosh.f64 im)>
#<alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))>
#<alt #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))>
#<alt #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))>
#<alt (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))>
#<alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re) re)))>
#<alt #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re) re))>
#<alt (fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re) re)>
#<alt (*.f64 im im)>
#<alt (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))>
#<alt #s(approx (* 1 (cosh im)) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))>
#<alt (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))>
#<alt (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))>
#<alt #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))))>
#<alt #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im))))>
#<alt (*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))>
#<alt (*.f64 (sin.f64 re) #s(literal 1/24 binary64))>
#<alt (*.f64 (*.f64 re re) #s(literal -1/6 binary64))>
#<alt (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re)>
#<alt (*.f64 im #s(literal 1/24 binary64))>
#<alt #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))>
#<alt (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))>
Outputs
#<alt (* 1/2 (* re (+ (exp im) (/ 1 (exp im)))))>
#<alt (* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im))))))>
#<alt (* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* 1/240 (* (pow re 2) (+ (exp im) (/ 1 (exp im)))))))))>
#<alt (* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/240 (+ (exp im) (/ 1 (exp im))))))))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (sin re)>
#<alt (+ (sin re) (* 1/2 (* (pow im 2) (sin re))))>
#<alt (+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))>
#<alt (+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt re>
#<alt (* re (+ 1 (* -1/6 (pow re 2))))>
#<alt (* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))>
#<alt (* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))>
#<alt (sin re)>
#<alt (sin re)>
#<alt (sin re)>
#<alt (sin re)>
#<alt (sin re)>
#<alt (sin re)>
#<alt (sin re)>
#<alt (sin re)>
#<alt 1>
#<alt (+ 1 (* 1/2 (pow im 2)))>
#<alt (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))>
#<alt (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (* re (+ (exp im) (exp (neg im)))))>
#<alt (* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))>
#<alt (* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))>
#<alt (* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (sin re)>
#<alt (+ (sin re) (* 1/2 (* (pow im 2) (sin re))))>
#<alt (+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))>
#<alt (+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))>
#<alt re>
#<alt (* re (+ 1 (* -1/6 (pow re 2))))>
#<alt (* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))>
#<alt (* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))>
#<alt (sin re)>
#<alt (sin re)>
#<alt (sin re)>
#<alt (sin re)>
#<alt (sin re)>
#<alt (sin re)>
#<alt (sin re)>
#<alt (sin re)>
#<alt re>
#<alt (* re (+ 1 (* -1/6 (pow re 2))))>
#<alt (* re (+ 1 (* -1/6 (pow re 2))))>
#<alt (* re (+ 1 (* -1/6 (pow re 2))))>
#<alt (* -1/6 (pow re 3))>
#<alt (* (pow re 3) (- (/ 1 (pow re 2)) 1/6))>
#<alt (* (pow re 3) (- (/ 1 (pow re 2)) 1/6))>
#<alt (* (pow re 3) (- (/ 1 (pow re 2)) 1/6))>
#<alt (* -1/6 (pow re 3))>
#<alt (* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2)))))>
#<alt (* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2)))))>
#<alt (* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2)))))>
#<alt (* -1/6 (pow re 3))>
#<alt (* -1/6 (pow re 3))>
#<alt (* -1/6 (pow re 3))>
#<alt (* -1/6 (pow re 3))>
#<alt (* -1/6 (pow re 3))>
#<alt (* -1/6 (pow re 3))>
#<alt (* -1/6 (pow re 3))>
#<alt (* -1/6 (pow re 3))>
#<alt (* -1/6 (pow re 3))>
#<alt (* -1/6 (pow re 3))>
#<alt (* -1/6 (pow re 3))>
#<alt (* -1/6 (pow re 3))>
#<alt (* 1/2 (* re (+ (exp im) (exp (neg im)))))>
#<alt (* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))>
#<alt (* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))>
#<alt (* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (sin re)>
#<alt (+ (sin re) (* 1/2 (* (pow im 2) (sin re))))>
#<alt (+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))>
#<alt (+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))>
#<alt (* re (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))>
#<alt (* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))) (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))))>
#<alt (* re (+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (+ (* -1/6 (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))) (* 1/120 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))))))))>
#<alt (* re (+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (+ (* -1/6 (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))) (* 1/120 (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))))))))))>
#<alt (* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))>
#<alt (* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))>
#<alt (* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))>
#<alt (* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))>
#<alt (* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))>
#<alt (* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))>
#<alt (* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))>
#<alt (* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))>
#<alt (sin re)>
#<alt (+ (sin re) (* 1/2 (* (pow im 2) (sin re))))>
#<alt (+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))>
#<alt (+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))>
#<alt (* 1/24 (* (pow im 4) (sin re)))>
#<alt (* (pow im 4) (+ (* 1/24 (sin re)) (* 1/2 (/ (sin re) (pow im 2)))))>
#<alt (* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))>
#<alt (* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))>
#<alt (* 1/24 (* (pow im 4) (sin re)))>
#<alt (* (pow im 4) (+ (* 1/24 (sin re)) (* 1/2 (/ (sin re) (pow im 2)))))>
#<alt (* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))>
#<alt (* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))>
#<alt re>
#<alt (+ re (* 1/2 (* (pow im 2) re)))>
#<alt (+ re (* (pow im 2) (+ (* 1/24 (* (pow im 2) re)) (* 1/2 re))))>
#<alt (+ re (* (pow im 2) (+ (* 1/24 (* (pow im 2) re)) (* 1/2 re))))>
#<alt (* 1/24 (* (pow im 4) re))>
#<alt (* (pow im 4) (+ (* 1/24 re) (* 1/2 (/ re (pow im 2)))))>
#<alt (* (pow im 4) (+ (* 1/24 re) (+ (* 1/2 (/ re (pow im 2))) (/ re (pow im 4)))))>
#<alt (* (pow im 4) (+ (* 1/24 re) (+ (* 1/2 (/ re (pow im 2))) (/ re (pow im 4)))))>
#<alt (* 1/24 (* (pow im 4) re))>
#<alt (* (pow im 4) (+ (* 1/24 re) (* 1/2 (/ re (pow im 2)))))>
#<alt (* (pow im 4) (+ (* 1/24 re) (+ (* 1/2 (/ re (pow im 2))) (/ re (pow im 4)))))>
#<alt (* (pow im 4) (+ (* 1/24 re) (+ (* 1/2 (/ re (pow im 2))) (/ re (pow im 4)))))>
#<alt (* re (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))>
#<alt (* re (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))>
#<alt (* re (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))>
#<alt (* re (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))>
#<alt (* re (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))>
#<alt (* re (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))>
#<alt (* re (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))>
#<alt (* re (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))>
#<alt (* -1 (* re (- (* -1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) 1)))>
#<alt (* -1 (* re (- (* -1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) 1)))>
#<alt (* -1 (* re (- (* -1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) 1)))>
#<alt (* -1 (* re (- (* -1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) 1)))>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (pow im 2)>
#<alt (sin re)>
#<alt (+ (sin re) (* 1/2 (* (pow im 2) (sin re))))>
#<alt (+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))>
#<alt (+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* re (+ (exp im) (/ 1 (exp im)))))>
#<alt (* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im))))))>
#<alt (* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* 1/240 (* (pow re 2) (+ (exp im) (/ 1 (exp im)))))))))>
#<alt (* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/240 (+ (exp im) (/ 1 (exp im))))))))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))>
#<alt 1>
#<alt (+ 1 (* 1/2 (pow im 2)))>
#<alt (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))>
#<alt (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt (* 1/2 (+ (exp im) (/ 1 (exp im))))>
#<alt 1>
#<alt (+ 1 (* 1/2 (pow im 2)))>
#<alt (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))>
#<alt (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))>
#<alt (* 1/24 (pow im 4))>
#<alt (* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))>
#<alt (* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))>
#<alt (* 1/24 (pow im 4))>
#<alt (* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))>
#<alt (* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))>
#<alt (* 1/2 im)>
#<alt (* im (+ 1/2 (* 1/24 (pow im 2))))>
#<alt (* im (+ 1/2 (* 1/24 (pow im 2))))>
#<alt (* im (+ 1/2 (* 1/24 (pow im 2))))>
#<alt (* 1/24 (pow im 3))>
#<alt (* (pow im 3) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 3) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 3) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* 1/24 (pow im 3))>
#<alt (* (pow im 3) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 3) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 3) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* 1/2 (* re (+ (exp im) (exp (neg im)))))>
#<alt (* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))>
#<alt (* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))>
#<alt (* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (sin re)>
#<alt (+ (sin re) (* 1/2 (* (pow im 2) (sin re))))>
#<alt (+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))>
#<alt (+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))>
#<alt (* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))>
#<alt (* re (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))>
#<alt (* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))) (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))))>
#<alt (* re (+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (+ (* -1/6 (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))) (* 1/120 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))))))))>
#<alt (* re (+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (+ (* -1/6 (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))) (* 1/120 (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))))))))))>
#<alt (* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))>
#<alt (* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))>
#<alt (* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))>
#<alt (* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))>
#<alt (* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))>
#<alt (* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))>
#<alt (* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))>
#<alt (* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))>
#<alt (sin re)>
#<alt (+ (sin re) (* 1/2 (* (pow im 2) (sin re))))>
#<alt (+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))>
#<alt (+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))>
#<alt (* 1/24 (* (pow im 4) (sin re)))>
#<alt (* (pow im 4) (+ (* 1/24 (sin re)) (* 1/2 (/ (sin re) (pow im 2)))))>
#<alt (* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))>
#<alt (* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))>
#<alt (* 1/24 (* (pow im 4) (sin re)))>
#<alt (* (pow im 4) (+ (* 1/24 (sin re)) (* 1/2 (/ (sin re) (pow im 2)))))>
#<alt (* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))>
#<alt (* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))>
#<alt (* 1/24 (* (pow im 4) re))>
#<alt (* re (+ (* -1/144 (* (pow im 4) (pow re 2))) (* 1/24 (pow im 4))))>
#<alt (* re (+ (* 1/24 (pow im 4)) (* (pow re 2) (+ (* -1/144 (pow im 4)) (* 1/2880 (* (pow im 4) (pow re 2)))))))>
#<alt (* re (+ (* 1/24 (pow im 4)) (* (pow re 2) (+ (* -1/144 (pow im 4)) (* (pow re 2) (+ (* -1/120960 (* (pow im 4) (pow re 2))) (* 1/2880 (pow im 4))))))))>
#<alt (* 1/24 (* (pow im 4) (sin re)))>
#<alt (* 1/24 (* (pow im 4) (sin re)))>
#<alt (* 1/24 (* (pow im 4) (sin re)))>
#<alt (* 1/24 (* (pow im 4) (sin re)))>
#<alt (* 1/24 (* (pow im 4) (sin re)))>
#<alt (* 1/24 (* (pow im 4) (sin re)))>
#<alt (* 1/24 (* (pow im 4) (sin re)))>
#<alt (* 1/24 (* (pow im 4) (sin re)))>
#<alt (* 1/24 (* (pow im 4) (sin re)))>
#<alt (* 1/24 (* (pow im 4) (sin re)))>
#<alt (* 1/24 (* (pow im 4) (sin re)))>
#<alt (* 1/24 (* (pow im 4) (sin re)))>
#<alt (* 1/24 (* (pow im 4) (sin re)))>
#<alt (* 1/24 (* (pow im 4) (sin re)))>
#<alt (* 1/24 (* (pow im 4) (sin re)))>
#<alt (* 1/24 (* (pow im 4) (sin re)))>
#<alt (* 1/24 (* (pow im 4) (sin re)))>
#<alt (* 1/24 (* (pow im 4) (sin re)))>
#<alt (* 1/24 (* (pow im 4) (sin re)))>
#<alt (* 1/24 (* (pow im 4) (sin re)))>
#<alt (* 1/24 re)>
#<alt (* re (+ 1/24 (* -1/144 (pow re 2))))>
#<alt (* re (+ 1/24 (* (pow re 2) (- (* 1/2880 (pow re 2)) 1/144))))>
#<alt (* re (+ 1/24 (* (pow re 2) (- (* (pow re 2) (+ 1/2880 (* -1/120960 (pow re 2)))) 1/144))))>
#<alt (* 1/24 (sin re))>
#<alt (* 1/24 (sin re))>
#<alt (* 1/24 (sin re))>
#<alt (* 1/24 (sin re))>
#<alt (* 1/24 (sin re))>
#<alt (* 1/24 (sin re))>
#<alt (* 1/24 (sin re))>
#<alt (* 1/24 (sin re))>
#<alt (* -1/6 (pow re 2))>
#<alt (* -1/6 (pow re 2))>
#<alt (* -1/6 (pow re 2))>
#<alt (* -1/6 (pow re 2))>
#<alt (* -1/6 (pow re 2))>
#<alt (* -1/6 (pow re 2))>
#<alt (* -1/6 (pow re 2))>
#<alt (* -1/6 (pow re 2))>
#<alt (* -1/6 (pow re 2))>
#<alt (* -1/6 (pow re 2))>
#<alt (* -1/6 (pow re 2))>
#<alt (* -1/6 (pow re 2))>
#<alt (* 1/2 re)>
#<alt (+ (* 1/24 (* (pow im 2) re)) (* 1/2 re))>
#<alt (+ (* 1/24 (* (pow im 2) re)) (* 1/2 re))>
#<alt (+ (* 1/24 (* (pow im 2) re)) (* 1/2 re))>
#<alt (* 1/24 (* (pow im 2) re))>
#<alt (* (pow im 2) (+ (* 1/24 re) (* 1/2 (/ re (pow im 2)))))>
#<alt (* (pow im 2) (+ (* 1/24 re) (* 1/2 (/ re (pow im 2)))))>
#<alt (* (pow im 2) (+ (* 1/24 re) (* 1/2 (/ re (pow im 2)))))>
#<alt (* 1/24 (* (pow im 2) re))>
#<alt (* (pow im 2) (+ (* 1/24 re) (* 1/2 (/ re (pow im 2)))))>
#<alt (* (pow im 2) (+ (* 1/24 re) (* 1/2 (/ re (pow im 2)))))>
#<alt (* (pow im 2) (+ (* 1/24 re) (* 1/2 (/ re (pow im 2)))))>
#<alt (* re (+ 1/2 (* 1/24 (pow im 2))))>
#<alt (* re (+ 1/2 (* 1/24 (pow im 2))))>
#<alt (* re (+ 1/2 (* 1/24 (pow im 2))))>
#<alt (* re (+ 1/2 (* 1/24 (pow im 2))))>
#<alt (* re (+ 1/2 (* 1/24 (pow im 2))))>
#<alt (* re (+ 1/2 (* 1/24 (pow im 2))))>
#<alt (* re (+ 1/2 (* 1/24 (pow im 2))))>
#<alt (* re (+ 1/2 (* 1/24 (pow im 2))))>
#<alt (* re (+ 1/2 (* 1/24 (pow im 2))))>
#<alt (* re (+ 1/2 (* 1/24 (pow im 2))))>
#<alt (* re (+ 1/2 (* 1/24 (pow im 2))))>
#<alt (* re (+ 1/2 (* 1/24 (pow im 2))))>
#<alt (* 1/24 im)>
#<alt (* 1/24 im)>
#<alt (* 1/24 im)>
#<alt (* 1/24 im)>
#<alt (* 1/24 im)>
#<alt (* 1/24 im)>
#<alt (* 1/24 im)>
#<alt (* 1/24 im)>
#<alt (* 1/24 im)>
#<alt (* 1/24 im)>
#<alt (* 1/24 im)>
#<alt (* 1/24 im)>
#<alt re>
#<alt (* re (+ 1 (* -1/6 (pow re 2))))>
#<alt (* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))>
#<alt (* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))>
#<alt (sin re)>
#<alt (sin re)>
#<alt (sin re)>
#<alt (sin re)>
#<alt (sin re)>
#<alt (sin re)>
#<alt (sin re)>
#<alt (sin re)>
#<alt 1/2>
#<alt (+ 1/2 (* 1/24 (pow im 2)))>
#<alt (+ 1/2 (* 1/24 (pow im 2)))>
#<alt (+ 1/2 (* 1/24 (pow im 2)))>
#<alt (* 1/24 (pow im 2))>
#<alt (* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* 1/24 (pow im 2))>
#<alt (* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
#<alt (* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))>
Calls

102 calls:

TimeVariablePointExpression
5.0ms
re
@-inf
(* (+ (* im (* im 1/24)) 1/2) re)
1.0ms
re
@inf
(* (* (sin re) 1/24) (* (* im im) (* im im)))
1.0ms
re
@0
(+ (* (* im im) (* (+ (* im (* im 1/24)) 1/2) re)) re)
1.0ms
im
@0
(* (* (sin re) 1/24) (* (* im im) (* im im)))
0.0ms
re
@-inf
(* (* (sin re) 1/24) (* (* im im) (* im im)))

simplify454.0ms (4.4%)

Memory
-4.8MiB live, 713.9MiB allocated
Algorithm
egg-herbie
Rules
17 052×lower-fma.f64
17 052×lower-fma.f32
4 860×lower-+.f64
4 860×lower-+.f32
4 760×lower-*.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02394648
18424282
225564177
362304104
479044104
080043806
Stop Event
iter limit
node limit
Counts
408 → 403
Calls
Call 1
Inputs
(* 1/2 (* re (+ (exp im) (/ 1 (exp im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im))))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* 1/240 (* (pow re 2) (+ (exp im) (/ 1 (exp im)))))))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/240 (+ (exp im) (/ 1 (exp im))))))))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(sin re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
1
(+ 1 (* 1/2 (pow im 2)))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(sin re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
re
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* -1/6 (pow re 2))))
(* -1/6 (pow re 3))
(* (pow re 3) (- (/ 1 (pow re 2)) 1/6))
(* (pow re 3) (- (/ 1 (pow re 2)) 1/6))
(* (pow re 3) (- (/ 1 (pow re 2)) 1/6))
(* -1/6 (pow re 3))
(* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2)))))
(* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2)))))
(* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2)))))
(* -1/6 (pow re 3))
(* -1/6 (pow re 3))
(* -1/6 (pow re 3))
(* -1/6 (pow re 3))
(* -1/6 (pow re 3))
(* -1/6 (pow re 3))
(* -1/6 (pow re 3))
(* -1/6 (pow re 3))
(* -1/6 (pow re 3))
(* -1/6 (pow re 3))
(* -1/6 (pow re 3))
(* -1/6 (pow re 3))
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(sin re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* re (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))) (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))))
(* re (+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (+ (* -1/6 (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))) (* 1/120 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))))))))
(* re (+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (+ (* -1/6 (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))) (* 1/120 (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))))))))))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(sin re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(* 1/24 (* (pow im 4) (sin re)))
(* (pow im 4) (+ (* 1/24 (sin re)) (* 1/2 (/ (sin re) (pow im 2)))))
(* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))
(* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))
(* 1/24 (* (pow im 4) (sin re)))
(* (pow im 4) (+ (* 1/24 (sin re)) (* 1/2 (/ (sin re) (pow im 2)))))
(* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))
(* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))
re
(+ re (* 1/2 (* (pow im 2) re)))
(+ re (* (pow im 2) (+ (* 1/24 (* (pow im 2) re)) (* 1/2 re))))
(+ re (* (pow im 2) (+ (* 1/24 (* (pow im 2) re)) (* 1/2 re))))
(* 1/24 (* (pow im 4) re))
(* (pow im 4) (+ (* 1/24 re) (* 1/2 (/ re (pow im 2)))))
(* (pow im 4) (+ (* 1/24 re) (+ (* 1/2 (/ re (pow im 2))) (/ re (pow im 4)))))
(* (pow im 4) (+ (* 1/24 re) (+ (* 1/2 (/ re (pow im 2))) (/ re (pow im 4)))))
(* 1/24 (* (pow im 4) re))
(* (pow im 4) (+ (* 1/24 re) (* 1/2 (/ re (pow im 2)))))
(* (pow im 4) (+ (* 1/24 re) (+ (* 1/2 (/ re (pow im 2))) (/ re (pow im 4)))))
(* (pow im 4) (+ (* 1/24 re) (+ (* 1/2 (/ re (pow im 2))) (/ re (pow im 4)))))
(* re (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(* re (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(* re (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(* re (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(* re (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(* re (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(* re (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(* re (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(* -1 (* re (- (* -1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) 1)))
(* -1 (* re (- (* -1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) 1)))
(* -1 (* re (- (* -1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) 1)))
(* -1 (* re (- (* -1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) 1)))
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(pow im 2)
(sin re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* re (+ (exp im) (/ 1 (exp im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im))))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* 1/240 (* (pow re 2) (+ (exp im) (/ 1 (exp im)))))))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/240 (+ (exp im) (/ 1 (exp im))))))))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
1
(+ 1 (* 1/2 (pow im 2)))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
1
(+ 1 (* 1/2 (pow im 2)))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(* 1/24 (pow im 4))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(* 1/24 (pow im 4))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(* 1/2 im)
(* im (+ 1/2 (* 1/24 (pow im 2))))
(* im (+ 1/2 (* 1/24 (pow im 2))))
(* im (+ 1/2 (* 1/24 (pow im 2))))
(* 1/24 (pow im 3))
(* (pow im 3) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 3) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 3) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* 1/24 (pow im 3))
(* (pow im 3) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 3) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 3) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(sin re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(* re (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))) (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))))
(* re (+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (+ (* -1/6 (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))) (* 1/120 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))))))))
(* re (+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (+ (* -1/6 (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))) (* 1/120 (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))))))))))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(sin re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(* 1/24 (* (pow im 4) (sin re)))
(* (pow im 4) (+ (* 1/24 (sin re)) (* 1/2 (/ (sin re) (pow im 2)))))
(* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))
(* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))
(* 1/24 (* (pow im 4) (sin re)))
(* (pow im 4) (+ (* 1/24 (sin re)) (* 1/2 (/ (sin re) (pow im 2)))))
(* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))
(* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))
(* 1/24 (* (pow im 4) re))
(* re (+ (* -1/144 (* (pow im 4) (pow re 2))) (* 1/24 (pow im 4))))
(* re (+ (* 1/24 (pow im 4)) (* (pow re 2) (+ (* -1/144 (pow im 4)) (* 1/2880 (* (pow im 4) (pow re 2)))))))
(* re (+ (* 1/24 (pow im 4)) (* (pow re 2) (+ (* -1/144 (pow im 4)) (* (pow re 2) (+ (* -1/120960 (* (pow im 4) (pow re 2))) (* 1/2880 (pow im 4))))))))
(* 1/24 (* (pow im 4) (sin re)))
(* 1/24 (* (pow im 4) (sin re)))
(* 1/24 (* (pow im 4) (sin re)))
(* 1/24 (* (pow im 4) (sin re)))
(* 1/24 (* (pow im 4) (sin re)))
(* 1/24 (* (pow im 4) (sin re)))
(* 1/24 (* (pow im 4) (sin re)))
(* 1/24 (* (pow im 4) (sin re)))
(* 1/24 (* (pow im 4) (sin re)))
(* 1/24 (* (pow im 4) (sin re)))
(* 1/24 (* (pow im 4) (sin re)))
(* 1/24 (* (pow im 4) (sin re)))
(* 1/24 (* (pow im 4) (sin re)))
(* 1/24 (* (pow im 4) (sin re)))
(* 1/24 (* (pow im 4) (sin re)))
(* 1/24 (* (pow im 4) (sin re)))
(* 1/24 (* (pow im 4) (sin re)))
(* 1/24 (* (pow im 4) (sin re)))
(* 1/24 (* (pow im 4) (sin re)))
(* 1/24 (* (pow im 4) (sin re)))
(* 1/24 re)
(* re (+ 1/24 (* -1/144 (pow re 2))))
(* re (+ 1/24 (* (pow re 2) (- (* 1/2880 (pow re 2)) 1/144))))
(* re (+ 1/24 (* (pow re 2) (- (* (pow re 2) (+ 1/2880 (* -1/120960 (pow re 2)))) 1/144))))
(* 1/24 (sin re))
(* 1/24 (sin re))
(* 1/24 (sin re))
(* 1/24 (sin re))
(* 1/24 (sin re))
(* 1/24 (sin re))
(* 1/24 (sin re))
(* 1/24 (sin re))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* -1/6 (pow re 2))
(* 1/2 re)
(+ (* 1/24 (* (pow im 2) re)) (* 1/2 re))
(+ (* 1/24 (* (pow im 2) re)) (* 1/2 re))
(+ (* 1/24 (* (pow im 2) re)) (* 1/2 re))
(* 1/24 (* (pow im 2) re))
(* (pow im 2) (+ (* 1/24 re) (* 1/2 (/ re (pow im 2)))))
(* (pow im 2) (+ (* 1/24 re) (* 1/2 (/ re (pow im 2)))))
(* (pow im 2) (+ (* 1/24 re) (* 1/2 (/ re (pow im 2)))))
(* 1/24 (* (pow im 2) re))
(* (pow im 2) (+ (* 1/24 re) (* 1/2 (/ re (pow im 2)))))
(* (pow im 2) (+ (* 1/24 re) (* 1/2 (/ re (pow im 2)))))
(* (pow im 2) (+ (* 1/24 re) (* 1/2 (/ re (pow im 2)))))
(* re (+ 1/2 (* 1/24 (pow im 2))))
(* re (+ 1/2 (* 1/24 (pow im 2))))
(* re (+ 1/2 (* 1/24 (pow im 2))))
(* re (+ 1/2 (* 1/24 (pow im 2))))
(* re (+ 1/2 (* 1/24 (pow im 2))))
(* re (+ 1/2 (* 1/24 (pow im 2))))
(* re (+ 1/2 (* 1/24 (pow im 2))))
(* re (+ 1/2 (* 1/24 (pow im 2))))
(* re (+ 1/2 (* 1/24 (pow im 2))))
(* re (+ 1/2 (* 1/24 (pow im 2))))
(* re (+ 1/2 (* 1/24 (pow im 2))))
(* re (+ 1/2 (* 1/24 (pow im 2))))
(* 1/24 im)
(* 1/24 im)
(* 1/24 im)
(* 1/24 im)
(* 1/24 im)
(* 1/24 im)
(* 1/24 im)
(* 1/24 im)
(* 1/24 im)
(* 1/24 im)
(* 1/24 im)
(* 1/24 im)
re
(* re (+ 1 (* -1/6 (pow re 2))))
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
(sin re)
1/2
(+ 1/2 (* 1/24 (pow im 2)))
(+ 1/2 (* 1/24 (pow im 2)))
(+ 1/2 (* 1/24 (pow im 2)))
(* 1/24 (pow im 2))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* 1/24 (pow im 2))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
Outputs
(* 1/2 (* re (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) re))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* 1/240 (* (pow re 2) (+ (exp im) (/ 1 (exp im)))))))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/240 (+ (exp im) (/ 1 (exp im))))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 re re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/10080 binary64) #s(literal 1/240 binary64)) #s(literal -1/12 binary64))))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (sin.f64 re))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) re) re)
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow im 2)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) re))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 re re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/10080 binary64) #s(literal 1/240 binary64)) #s(literal -1/12 binary64))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (sin.f64 re))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) re) re)
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
re
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* -1/6 (pow re 3))
(*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))
(* (pow re 3) (- (/ 1 (pow re 2)) 1/6))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* (pow re 3) (- (/ 1 (pow re 2)) 1/6))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* (pow re 3) (- (/ 1 (pow re 2)) 1/6))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* -1/6 (pow re 3))
(*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))
(* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2)))))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2)))))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* -1 (* (pow re 3) (- 1/6 (/ 1 (pow re 2)))))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* -1/6 (pow re 3))
(*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))
(* -1/6 (pow re 3))
(*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))
(* -1/6 (pow re 3))
(*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))
(* -1/6 (pow re 3))
(*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))
(* -1/6 (pow re 3))
(*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))
(* -1/6 (pow re 3))
(*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))
(* -1/6 (pow re 3))
(*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))
(* -1/6 (pow re 3))
(*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))
(* -1/6 (pow re 3))
(*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))
(* -1/6 (pow re 3))
(*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))
(* -1/6 (pow re 3))
(*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))
(* -1/6 (pow re 3))
(*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) re))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 re re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/10080 binary64) #s(literal 1/240 binary64)) #s(literal -1/12 binary64))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (sin.f64 re))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* re (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(fma.f64 (*.f64 im im) (*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) re)
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))) (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))))
(*.f64 re (*.f64 (fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))))
(* re (+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (+ (* -1/6 (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))) (* 1/120 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))))))))
(*.f64 re (*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(* re (+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (+ (* -1/6 (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))) (* 1/120 (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))))))))))
(fma.f64 re (fma.f64 (*.f64 re re) (*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) re)
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(* 1/24 (* (pow im 4) (sin re)))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))
(* (pow im 4) (+ (* 1/24 (sin re)) (* 1/2 (/ (sin re) (pow im 2)))))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))
(* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(* 1/24 (* (pow im 4) (sin re)))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))
(* (pow im 4) (+ (* 1/24 (sin re)) (* 1/2 (/ (sin re) (pow im 2)))))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))
(* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
re
(+ re (* 1/2 (* (pow im 2) re)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re (*.f64 im im)) re)
(+ re (* (pow im 2) (+ (* 1/24 (* (pow im 2) re)) (* 1/2 re))))
(fma.f64 (*.f64 im im) (*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) re)
(+ re (* (pow im 2) (+ (* 1/24 (* (pow im 2) re)) (* 1/2 re))))
(fma.f64 (*.f64 im im) (*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) re)
(* 1/24 (* (pow im 4) re))
(*.f64 re (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(* (pow im 4) (+ (* 1/24 re) (* 1/2 (/ re (pow im 2)))))
(*.f64 (*.f64 im im) (*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(* (pow im 4) (+ (* 1/24 re) (+ (* 1/2 (/ re (pow im 2))) (/ re (pow im 4)))))
(fma.f64 (*.f64 im im) (*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) re)
(* (pow im 4) (+ (* 1/24 re) (+ (* 1/2 (/ re (pow im 2))) (/ re (pow im 4)))))
(fma.f64 (*.f64 im im) (*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) re)
(* 1/24 (* (pow im 4) re))
(*.f64 re (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(* (pow im 4) (+ (* 1/24 re) (* 1/2 (/ re (pow im 2)))))
(*.f64 (*.f64 im im) (*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(* (pow im 4) (+ (* 1/24 re) (+ (* 1/2 (/ re (pow im 2))) (/ re (pow im 4)))))
(fma.f64 (*.f64 im im) (*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) re)
(* (pow im 4) (+ (* 1/24 re) (+ (* 1/2 (/ re (pow im 2))) (/ re (pow im 4)))))
(fma.f64 (*.f64 im im) (*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) re)
(* re (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(fma.f64 (*.f64 im im) (*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) re)
(* re (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(fma.f64 (*.f64 im im) (*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) re)
(* re (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(fma.f64 (*.f64 im im) (*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) re)
(* re (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(fma.f64 (*.f64 im im) (*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) re)
(* re (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(fma.f64 (*.f64 im im) (*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) re)
(* re (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(fma.f64 (*.f64 im im) (*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) re)
(* re (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(fma.f64 (*.f64 im im) (*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) re)
(* re (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(fma.f64 (*.f64 im im) (*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) re)
(* -1 (* re (- (* -1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) 1)))
(fma.f64 (*.f64 im im) (*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) re)
(* -1 (* re (- (* -1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) 1)))
(fma.f64 (*.f64 im im) (*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) re)
(* -1 (* re (- (* -1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) 1)))
(fma.f64 (*.f64 im im) (*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) re)
(* -1 (* re (- (* -1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))) 1)))
(fma.f64 (*.f64 im im) (*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) re)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(pow im 2)
(*.f64 im im)
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (sin.f64 re))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* re (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) re))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/2 (+ (exp im) (/ 1 (exp im))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* 1/240 (* (pow re 2) (+ (exp im) (/ 1 (exp im)))))))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (/ 1 (exp im))))) (* 1/240 (+ (exp im) (/ 1 (exp im))))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 re re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/10080 binary64) #s(literal 1/240 binary64)) #s(literal -1/12 binary64))))))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (/ 1 (exp im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow im 2)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(* 1/2 (+ (exp im) (/ 1 (exp im))))
(*.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
1
#s(literal 1 binary64)
(+ 1 (* 1/2 (pow im 2)))
(fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))
(fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(* 1/24 (pow im 4))
(*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(* 1/24 (pow im 4))
(*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))
(* (pow im 4) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(* (pow im 4) (+ 1/24 (+ (* 1/2 (/ 1 (pow im 2))) (/ 1 (pow im 4)))))
(fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(* 1/2 im)
(*.f64 #s(literal 1/2 binary64) im)
(* im (+ 1/2 (* 1/24 (pow im 2))))
(*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(* im (+ 1/2 (* 1/24 (pow im 2))))
(*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(* im (+ 1/2 (* 1/24 (pow im 2))))
(*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(* 1/24 (pow im 3))
(*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))
(* (pow im 3) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(* (pow im 3) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(* (pow im 3) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(* 1/24 (pow im 3))
(*.f64 im (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))
(* (pow im 3) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(* (pow im 3) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(* (pow im 3) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(* 1/2 (* re (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) re))
(* re (+ (* -1/12 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/2 (+ (exp im) (exp (neg im))))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 re (fma.f64 #s(literal -1/12 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* 1/240 (* (pow re 2) (+ (exp im) (exp (neg im)))))))))
(*.f64 re (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal 1/240 binary64) #s(literal -1/12 binary64)) #s(literal 1/2 binary64))))
(* re (+ (* 1/2 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/12 (+ (exp im) (exp (neg im)))) (* (pow re 2) (+ (* -1/10080 (* (pow re 2) (+ (exp im) (exp (neg im))))) (* 1/240 (+ (exp im) (exp (neg im))))))))))
(*.f64 re (fma.f64 #s(literal 1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 (*.f64 re re) (*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/10080 binary64) #s(literal 1/240 binary64)) #s(literal -1/12 binary64))))))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/2 (sin re)) (* (pow im 2) (+ (* 1/720 (* (pow im 2) (sin re))) (* 1/24 (sin re)))))))
(fma.f64 (*.f64 im im) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (sin.f64 re))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (neg im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* 1/2 (* (sin re) (+ (exp im) (exp (* -1 im)))))
(*.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 1/2 binary64) (sin.f64 re)))
(* re (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(fma.f64 (*.f64 im im) (*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) re)
(* re (+ 1 (+ (* -1/6 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))) (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))))
(*.f64 re (*.f64 (fma.f64 re (*.f64 re #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))))
(* re (+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (+ (* -1/6 (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))) (* 1/120 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))))))))
(*.f64 re (*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(* re (+ 1 (+ (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))) (* (pow re 2) (+ (* -1/6 (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))) (* (pow re 2) (+ (* -1/5040 (* (pow re 2) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))) (* 1/120 (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))))))))))
(fma.f64 re (fma.f64 (*.f64 re re) (*.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64))) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))))) re)
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(* (sin re) (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2))))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(sin re)
(sin.f64 re)
(+ (sin re) (* 1/2 (* (pow im 2) (sin re))))
(*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(+ (sin re) (* (pow im 2) (+ (* 1/24 (* (pow im 2) (sin re))) (* 1/2 (sin re)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(* 1/24 (* (pow im 4) (sin re)))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))
(* (pow im 4) (+ (* 1/24 (sin re)) (* 1/2 (/ (sin re) (pow im 2)))))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))
(* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(* 1/24 (* (pow im 4) (sin re)))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))
(* (pow im 4) (+ (* 1/24 (sin re)) (* 1/2 (/ (sin re) (pow im 2)))))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))
(* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(* (pow im 4) (+ (* 1/24 (sin re)) (+ (* 1/2 (/ (sin re) (pow im 2))) (/ (sin re) (pow im 4)))))
(*.f64 (sin.f64 re) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(* 1/24 (* (pow im 4) re))
(*.f64 re (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))
(* re (+ (* -1/144 (* (pow im 4) (pow re 2))) (* 1/24 (pow im 4))))
(*.f64 re (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 re (*.f64 re #s(literal -1/144 binary64)) #s(literal 1/24 binary64))))
(* re (+ (* 1/24 (pow im 4)) (* (pow re 2) (+ (* -1/144 (pow im 4)) (* 1/2880 (* (pow im 4) (pow re 2)))))))
(*.f64 re (fma.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 (*.f64 re re) #s(literal 1/2880 binary64) #s(literal -1/144 binary64))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))
(* re (+ (* 1/24 (pow im 4)) (* (pow re 2) (+ (* -1/144 (pow im 4)) (* (pow re 2) (+ (* -1/120960 (* (pow im 4) (pow re 2))) (* 1/2880 (pow im 4))))))))
(*.f64 re (fma.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 re re) (*.f64 (*.f64 im im) (*.f64 im im))) (fma.f64 (*.f64 re re) #s(literal -1/120960 binary64) #s(literal 1/2880 binary64))) (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 re (*.f64 re #s(literal -1/144 binary64)) #s(literal 1/24 binary64)))))
(* 1/24 (* (pow im 4) (sin re)))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))
(* 1/24 (* (pow im 4) (sin re)))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))
(* 1/24 (* (pow im 4) (sin re)))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))
(* 1/24 (* (pow im 4) (sin re)))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))
(* 1/24 (* (pow im 4) (sin re)))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))
(* 1/24 (* (pow im 4) (sin re)))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))
(* 1/24 (* (pow im 4) (sin re)))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))
(* 1/24 (* (pow im 4) (sin re)))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))
(* 1/24 (* (pow im 4) (sin re)))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))
(* 1/24 (* (pow im 4) (sin re)))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))
(* 1/24 (* (pow im 4) (sin re)))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))
(* 1/24 (* (pow im 4) (sin re)))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))
(* 1/24 (* (pow im 4) (sin re)))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))
(* 1/24 (* (pow im 4) (sin re)))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))
(* 1/24 (* (pow im 4) (sin re)))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))
(* 1/24 (* (pow im 4) (sin re)))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))
(* 1/24 (* (pow im 4) (sin re)))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))
(* 1/24 (* (pow im 4) (sin re)))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))
(* 1/24 (* (pow im 4) (sin re)))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))
(* 1/24 (* (pow im 4) (sin re)))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))
(* 1/24 re)
(*.f64 re #s(literal 1/24 binary64))
(* re (+ 1/24 (* -1/144 (pow re 2))))
(*.f64 re (fma.f64 re (*.f64 re #s(literal -1/144 binary64)) #s(literal 1/24 binary64)))
(* re (+ 1/24 (* (pow re 2) (- (* 1/2880 (pow re 2)) 1/144))))
(*.f64 re (fma.f64 re (*.f64 re (fma.f64 (*.f64 re re) #s(literal 1/2880 binary64) #s(literal -1/144 binary64))) #s(literal 1/24 binary64)))
(* re (+ 1/24 (* (pow re 2) (- (* (pow re 2) (+ 1/2880 (* -1/120960 (pow re 2)))) 1/144))))
(*.f64 re (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/120960 binary64) #s(literal 1/2880 binary64)) #s(literal -1/144 binary64)) #s(literal 1/24 binary64)))
(* 1/24 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/24 binary64))
(* 1/24 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/24 binary64))
(* 1/24 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/24 binary64))
(* 1/24 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/24 binary64))
(* 1/24 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/24 binary64))
(* 1/24 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/24 binary64))
(* 1/24 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/24 binary64))
(* 1/24 (sin re))
(*.f64 (sin.f64 re) #s(literal 1/24 binary64))
(* -1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(* -1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(* -1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(* -1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(* -1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(* -1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(* -1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(* -1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(* -1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(* -1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(* -1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(* -1/6 (pow re 2))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(* 1/2 re)
(*.f64 #s(literal 1/2 binary64) re)
(+ (* 1/24 (* (pow im 2) re)) (* 1/2 re))
(*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(+ (* 1/24 (* (pow im 2) re)) (* 1/2 re))
(*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(+ (* 1/24 (* (pow im 2) re)) (* 1/2 re))
(*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(* 1/24 (* (pow im 2) re))
(*.f64 re (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))
(* (pow im 2) (+ (* 1/24 re) (* 1/2 (/ re (pow im 2)))))
(*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(* (pow im 2) (+ (* 1/24 re) (* 1/2 (/ re (pow im 2)))))
(*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(* (pow im 2) (+ (* 1/24 re) (* 1/2 (/ re (pow im 2)))))
(*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(* 1/24 (* (pow im 2) re))
(*.f64 re (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))
(* (pow im 2) (+ (* 1/24 re) (* 1/2 (/ re (pow im 2)))))
(*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(* (pow im 2) (+ (* 1/24 re) (* 1/2 (/ re (pow im 2)))))
(*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(* (pow im 2) (+ (* 1/24 re) (* 1/2 (/ re (pow im 2)))))
(*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(* re (+ 1/2 (* 1/24 (pow im 2))))
(*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(* re (+ 1/2 (* 1/24 (pow im 2))))
(*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(* re (+ 1/2 (* 1/24 (pow im 2))))
(*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(* re (+ 1/2 (* 1/24 (pow im 2))))
(*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(* re (+ 1/2 (* 1/24 (pow im 2))))
(*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(* re (+ 1/2 (* 1/24 (pow im 2))))
(*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(* re (+ 1/2 (* 1/24 (pow im 2))))
(*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(* re (+ 1/2 (* 1/24 (pow im 2))))
(*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(* re (+ 1/2 (* 1/24 (pow im 2))))
(*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(* re (+ 1/2 (* 1/24 (pow im 2))))
(*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(* re (+ 1/2 (* 1/24 (pow im 2))))
(*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(* re (+ 1/2 (* 1/24 (pow im 2))))
(*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
(* 1/24 im)
(*.f64 im #s(literal 1/24 binary64))
re
(* re (+ 1 (* -1/6 (pow re 2))))
(fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)
(* re (+ 1 (* (pow re 2) (- (* 1/120 (pow re 2)) 1/6))))
(fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) re) re)
(* re (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/120 (* -1/5040 (pow re 2)))) 1/6))))
(fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
(sin re)
(sin.f64 re)
1/2
#s(literal 1/2 binary64)
(+ 1/2 (* 1/24 (pow im 2)))
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
(+ 1/2 (* 1/24 (pow im 2)))
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
(+ 1/2 (* 1/24 (pow im 2)))
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
(* 1/24 (pow im 2))
(*.f64 (*.f64 im im) #s(literal 1/24 binary64))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
(* (pow im 2) (+ 1/24 (* 1/2 (/ 1 (pow im 2)))))
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))

rewrite318.0ms (3.1%)

Memory
31.9MiB live, 487.9MiB allocated
Algorithm
batch-egg-rewrite
Rules
4 766×lower-*.f32
4 742×lower-*.f64
4 124×lower-fma.f32
4 114×lower-fma.f64
4 108×lower-/.f64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
054351
081334
1261297
21443297
09141292
Stop Event
iter limit
node limit
iter limit
Counts
24 → 439
Calls
Call 1
Inputs
(*.f64 (sin.f64 re) (cosh.f64 im))
(sin.f64 re)
(cosh.f64 im)
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
#s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))))
#s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))
(*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re) re)))
#s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re) re))
(fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re) re)
(*.f64 im im)
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* 1 (cosh im)) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))))
#s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))
(*.f64 (sin.f64 re) #s(literal 1/24 binary64))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re)
(*.f64 im #s(literal 1/24 binary64))
#s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
Outputs
(+.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(+.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))) (/.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (exp.f64 im)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 im) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))))
(fma.f64 (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (exp.f64 im) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 (exp.f64 (neg.f64 im)) (sin.f64 re)) #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (*.f64 (exp.f64 im) (sin.f64 re)) #s(literal 1/2 binary64) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))))
(fma.f64 (*.f64 (exp.f64 (neg.f64 im)) #s(literal 1/2 binary64)) (sin.f64 re) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (*.f64 (exp.f64 im) #s(literal 1/2 binary64)) (sin.f64 re) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))))
(/.f64 (sin.f64 re) (/.f64 #s(literal 1 binary64) (cosh.f64 im)))
(/.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 2 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))) (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))) (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))) (*.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 2 binary64))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im)))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))))
(/.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))))
(/.f64 (*.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (neg.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal -2 binary64))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))))
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))))) (neg.f64 (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))))
(/.f64 (neg.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))))) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (neg.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))) (neg.f64 (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))))
(/.f64 (neg.f64 (*.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) #s(literal 2 binary64))) (-.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(*.f64 (cosh.f64 im) (sin.f64 re))
(*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (*.f64 (sin.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (sin.f64 re) (cosh.f64 im)) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (*.f64 (sin.f64 re) (cosh.f64 im)))
(*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal 1/2 binary64))
(*.f64 (fma.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 3 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))))))
(*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))) #s(literal 2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (exp.f64 (neg.f64 im))) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (/.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))))
(*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))) (/.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))))
(*.f64 (*.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (*.f64 (sin.f64 re) #s(literal 1/2 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(sin.f64 re)
(*.f64 (sin.f64 re) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (sin.f64 re))
(+.f64 (*.f64 (cosh.f64 im) (cosh.f64 #s(literal 0 binary64))) (*.f64 (sinh.f64 im) (sinh.f64 #s(literal 0 binary64))))
(+.f64 (*.f64 (cosh.f64 #s(literal 0 binary64)) (cosh.f64 im)) (*.f64 (sinh.f64 #s(literal 0 binary64)) (sinh.f64 im)))
(-.f64 (/.f64 (/.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2 binary64)) (/.f64 (/.f64 (exp.f64 (+.f64 im im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 2 binary64)))
(-.f64 (/.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (/.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(cosh.f64 im)
(fma.f64 (cosh.f64 im) (cosh.f64 #s(literal 0 binary64)) (*.f64 (sinh.f64 im) (sinh.f64 #s(literal 0 binary64))))
(fma.f64 (cosh.f64 #s(literal 0 binary64)) (cosh.f64 im) (*.f64 (sinh.f64 #s(literal 0 binary64)) (sinh.f64 im)))
(/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (cosh.f64 im)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))))
(/.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (*.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))))
(/.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im))))
(/.f64 (neg.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (neg.f64 (*.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))))))
(/.f64 (neg.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im)))) (neg.f64 (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal -2 binary64))
(/.f64 (neg.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)))) #s(literal 2 binary64))
(pow.f64 (/.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(literal -1 binary64))
(*.f64 (cosh.f64 im) #s(literal 1 binary64))
(*.f64 (cosh.f64 im) (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1 binary64) (cosh.f64 im))
(*.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))))))
(*.f64 (-.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (exp.f64 (+.f64 im im))) (/.f64 #s(literal 1 binary64) (*.f64 #s(literal 2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
(*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal -1/2 binary64))
(*.f64 (/.f64 (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im))) #s(literal 2 binary64)) (/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (+.f64 (exp.f64 (-.f64 (neg.f64 im) im)) (expm1.f64 (+.f64 im im)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 re re))))))
#s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 re re)))))
#s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 re re))))
(*.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 re re)))
(*.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64)))
(*.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 re re)) re)
(*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/6 binary64))
(*.f64 (*.f64 re #s(literal -1/6 binary64)) (*.f64 re re))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) re)))
#s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) re))
(+.f64 re (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))
(+.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)) re)
(+.f64 (/.f64 (*.f64 im (*.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))) (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (neg.f64 re))) (neg.f64 (/.f64 (*.f64 re re) (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (neg.f64 re)))))
(-.f64 (/.f64 (*.f64 im (*.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))) (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (neg.f64 re))) (/.f64 (*.f64 re re) (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (neg.f64 re))))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))) (/.f64 (*.f64 im (*.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))) (-.f64 re (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))))
(fma.f64 re (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) re)
(fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) re)
(fma.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) re re)
(fma.f64 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)
(fma.f64 (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im im) re)
(fma.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 im im) re) re)
(fma.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 re (*.f64 im im)) re)
(fma.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im re) re)
(fma.f64 (*.f64 im (*.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (neg.f64 re))) (neg.f64 (/.f64 (*.f64 re re) (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (neg.f64 re)))))
(fma.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) im re)
(fma.f64 (*.f64 (*.f64 im im) re) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re)
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) re)))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) re)) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 re re (-.f64 (*.f64 im (*.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))) (*.f64 im (*.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) re)))) (fma.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)) (*.f64 im (*.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))) (*.f64 re (*.f64 re re)))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 re (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re))) (-.f64 (*.f64 re re) (*.f64 im (*.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))))))
(/.f64 (fma.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)) (*.f64 im (*.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))) (*.f64 re (*.f64 re re))) (fma.f64 re (-.f64 re (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re))) (*.f64 im (*.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re))))))
(/.f64 (fma.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)) (*.f64 im (*.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))) (*.f64 re (*.f64 re re))) (fma.f64 re re (-.f64 (*.f64 im (*.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))) (*.f64 im (*.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) re)))))
(/.f64 (*.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) re) (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (neg.f64 re))) (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (neg.f64 re)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) re))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)) (*.f64 im (*.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))) (*.f64 re (*.f64 re re)))) (neg.f64 (fma.f64 re (-.f64 re (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re))) (*.f64 im (*.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)) (*.f64 im (*.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))) (*.f64 re (*.f64 re re)))) (neg.f64 (fma.f64 re re (-.f64 (*.f64 im (*.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))) (*.f64 im (*.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) re))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) re) (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (neg.f64 re)))) (neg.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (neg.f64 re))))
(/.f64 (-.f64 (*.f64 re re) (*.f64 im (*.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re))))) (-.f64 re (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))) (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (neg.f64 re))) (*.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (neg.f64 re)) (*.f64 re re))) (*.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (neg.f64 re)) (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (neg.f64 re))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)) #s(literal 9 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))))) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)) #s(literal 6 binary64)) (-.f64 (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re))) (*.f64 (*.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)) (*.f64 im (*.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re))))) (*.f64 re (*.f64 re re))))) (fma.f64 re (-.f64 re (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re))) (*.f64 im (*.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)) #s(literal 6 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)) (*.f64 im (*.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))) (neg.f64 (*.f64 re (*.f64 re re)))) (fma.f64 re (-.f64 re (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re))) (*.f64 im (*.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)) #s(literal 6 binary64)) (*.f64 (*.f64 re (*.f64 re re)) (*.f64 re (*.f64 re re)))) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 im (*.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))) (*.f64 im (*.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))) (fma.f64 (*.f64 re re) (*.f64 re re) (*.f64 (*.f64 im (*.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) re)) (*.f64 im (*.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) re))))) (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (neg.f64 re))))
(/.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))) (*.f64 im (*.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))) (neg.f64 (*.f64 (*.f64 re re) (*.f64 re re)))) #s(literal 1 binary64)) (*.f64 (fma.f64 im (*.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re))) (*.f64 re re)) (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (neg.f64 re))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)) (*.f64 im (*.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))) (*.f64 re (*.f64 re re))))) (neg.f64 (neg.f64 (fma.f64 re (-.f64 re (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re))) (*.f64 im (*.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re))))))))
(/.f64 (neg.f64 (neg.f64 (*.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) re) (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (neg.f64 re))))) (neg.f64 (neg.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (neg.f64 re)))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (*.f64 im (*.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))))) (neg.f64 (-.f64 re (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 im (*.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))) (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (neg.f64 re))) #s(literal 3 binary64)) (pow.f64 (/.f64 (*.f64 re re) (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (neg.f64 re))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 im (*.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))) (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (neg.f64 re))) (/.f64 (*.f64 im (*.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))) (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (neg.f64 re))) (fma.f64 (/.f64 (*.f64 re re) (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (neg.f64 re))) (/.f64 (*.f64 re re) (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (neg.f64 re))) (*.f64 (/.f64 (*.f64 im (*.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))) (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (neg.f64 re))) (/.f64 (*.f64 re re) (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (neg.f64 re)))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) re)) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) re))
(*.f64 (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64)) re)
(*.f64 (fma.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)) (*.f64 im (*.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (fma.f64 re (-.f64 re (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re))) (*.f64 im (*.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))))))
(*.f64 (fma.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)) (*.f64 im (*.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))) (*.f64 re (*.f64 re re))) (/.f64 #s(literal 1 binary64) (fma.f64 re re (-.f64 (*.f64 im (*.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))) (*.f64 im (*.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) re))))))
(*.f64 (*.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) re) (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (neg.f64 re))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (neg.f64 re))))
(*.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)) (*.f64 im (*.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))) (*.f64 re (*.f64 re re)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 re (-.f64 re (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re))) (*.f64 im (*.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re))))))))
(*.f64 (neg.f64 (*.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) re) (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (neg.f64 re)))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (neg.f64 re)))))
(*.f64 (-.f64 (*.f64 re re) (*.f64 im (*.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re))))) (/.f64 #s(literal 1 binary64) (-.f64 re (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re)))))
(+.f64 #s(literal 0 binary64) (*.f64 im im))
(+.f64 (*.f64 im im) #s(literal 0 binary64))
(exp.f64 (log.f64 (*.f64 im im)))
(exp.f64 (*.f64 (log.f64 (*.f64 im im)) #s(literal 1 binary64)))
(-.f64 #s(literal 0 binary64) (neg.f64 (*.f64 im im)))
(-.f64 #s(literal 0 binary64) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (neg.f64 (*.f64 im im))))
(-.f64 (*.f64 im im) #s(literal 0 binary64))
(fma.f64 im im #s(literal 0 binary64))
(fma.f64 (*.f64 im im) #s(literal 1 binary64) #s(literal 0 binary64))
(fma.f64 (neg.f64 im) (neg.f64 im) #s(literal 0 binary64))
(fma.f64 #s(literal -1 binary64) (neg.f64 (*.f64 im im)) #s(literal 0 binary64))
(fma.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 0 binary64))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 0 binary64))
(fma.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 im im))) #s(literal 0 binary64))
(fma.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 im)) #s(literal 0 binary64))
(neg.f64 (neg.f64 (*.f64 im im)))
(/.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) (neg.f64 im)) (/.f64 #s(literal 1 binary64) (neg.f64 im))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))
(/.f64 #s(literal 1 binary64) (/.f64 (neg.f64 (*.f64 im im)) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))))
(/.f64 (*.f64 im im) (*.f64 (neg.f64 im) (/.f64 #s(literal 1 binary64) (neg.f64 im))))
(/.f64 (neg.f64 im) (/.f64 #s(literal 1 binary64) (neg.f64 im)))
(/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 (*.f64 im im))))
(/.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 im im))
(/.f64 (neg.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im))))) (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))))
(/.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) (neg.f64 (*.f64 im im)))
(/.f64 (*.f64 (*.f64 im im) (neg.f64 (*.f64 im im))) (neg.f64 (*.f64 im im)))
(/.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im im))) (*.f64 (neg.f64 im) (neg.f64 (*.f64 im im))))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 (*.f64 im im))) (*.f64 im im))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (*.f64 im (*.f64 im im))) (neg.f64 (*.f64 im (*.f64 im im))))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (*.f64 im (*.f64 im im))) (*.f64 im (neg.f64 (*.f64 im im))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 (/.f64 #s(literal 1 binary64) (neg.f64 im)) (neg.f64 im)))
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (*.f64 im im))) (*.f64 (/.f64 #s(literal 1 binary64) (neg.f64 im)) im))
(/.f64 (*.f64 (neg.f64 (*.f64 im (*.f64 im im))) (*.f64 im im)) (neg.f64 (*.f64 im (*.f64 im im))))
(/.f64 (*.f64 (*.f64 im im) (neg.f64 (*.f64 im (*.f64 im im)))) (neg.f64 (*.f64 im (*.f64 im im))))
(/.f64 (*.f64 (neg.f64 (*.f64 im (*.f64 im im))) (neg.f64 (*.f64 im im))) (*.f64 im (*.f64 im im)))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (*.f64 im im)) (*.f64 im (neg.f64 im)))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) #s(literal 1 binary64)) (*.f64 im (/.f64 #s(literal 1 binary64) (neg.f64 im))))
(/.f64 (*.f64 (*.f64 im (*.f64 im im)) (*.f64 im im)) (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 im)))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 (*.f64 im (*.f64 im im)))) (*.f64 im (*.f64 im im)))
(/.f64 (*.f64 (*.f64 im (*.f64 im im)) (neg.f64 (*.f64 im im))) (neg.f64 (*.f64 im (*.f64 im im))))
(/.f64 (*.f64 (*.f64 im (*.f64 im im)) (neg.f64 (*.f64 im im))) (*.f64 (neg.f64 (*.f64 im im)) im))
(/.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1 binary64)) im)
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) (*.f64 (/.f64 #s(literal 1 binary64) (neg.f64 im)) (neg.f64 (*.f64 im im))))
(/.f64 (*.f64 (neg.f64 (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im im) (neg.f64 (*.f64 im im))))
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (*.f64 im (*.f64 im im)))) (*.f64 (/.f64 #s(literal 1 binary64) (neg.f64 im)) (*.f64 im im)))
(/.f64 (*.f64 (neg.f64 (*.f64 im (*.f64 im im))) #s(literal 1 binary64)) (neg.f64 im))
(/.f64 (*.f64 (neg.f64 (*.f64 im (*.f64 im im))) (neg.f64 (*.f64 im (*.f64 im im)))) (*.f64 im (*.f64 im (*.f64 im im))))
(/.f64 (*.f64 (*.f64 im (*.f64 im im)) (neg.f64 (*.f64 im (*.f64 im im)))) (*.f64 (neg.f64 (*.f64 im im)) (*.f64 im im)))
(/.f64 (neg.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im))))) (*.f64 im im))
(/.f64 (-.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 0 binary64)) (*.f64 im (*.f64 im (*.f64 im im))))
(pow.f64 im #s(literal 2 binary64))
(pow.f64 (*.f64 im im) #s(literal 1 binary64))
(pow.f64 (neg.f64 im) #s(literal 2 binary64))
(pow.f64 (exp.f64 (log.f64 im)) #s(literal 2 binary64))
(*.f64 im im)
(*.f64 (*.f64 im im) #s(literal 1 binary64))
(*.f64 (neg.f64 im) (neg.f64 im))
(*.f64 #s(literal -1 binary64) (neg.f64 (*.f64 im im)))
(*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(*.f64 (neg.f64 (*.f64 im (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (neg.f64 (*.f64 im im))))
(*.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 im)))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 re re)) re)))
(*.f64 #s(approx (sin re) (fma.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 re re)) re)) #s(approx (* 1 (cosh im)) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64))))
#s(approx (* 1 (cosh im)) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(+.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))
(+.f64 (*.f64 im (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(+.f64 (/.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64)))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im))))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))
(-.f64 (/.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (/.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))))
(fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(fma.f64 im (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal 1 binary64) #s(literal 1 binary64))
(fma.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal 1 binary64))
(fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (*.f64 im im) (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 im #s(literal 1/24 binary64)) (*.f64 im (*.f64 im im)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) im #s(literal 1 binary64))
(fma.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64)))))
(fma.f64 (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) im (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))) (*.f64 im (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 (*.f64 im (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))) #s(literal 1 binary64))
(fma.f64 (*.f64 im (*.f64 im im)) (*.f64 im #s(literal 1/24 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))) (*.f64 im (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 im (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) #s(literal 1 binary64))
(fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/24 binary64) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64))))) #s(literal 1 binary64))
(fma.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64))))) #s(literal 1 binary64))
(fma.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) #s(literal -1/4 binary64)) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (fma.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) #s(literal 1 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) #s(literal 1 binary64)) (-.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) #s(literal 1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))))
(/.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) #s(literal -1 binary64)) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) #s(literal 1 binary64))) (neg.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) #s(literal 1 binary64))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))))))
(/.f64 (neg.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) #s(literal -1 binary64))) (neg.f64 (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))))) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))) (*.f64 (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64)) #s(literal 1 binary64))) (*.f64 (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64)) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal 9 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)) (*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal 6 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))))))) (-.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal 6 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) (*.f64 im (*.f64 im im)) #s(literal -1 binary64)) (-.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal 6 binary64)) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))))) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) #s(literal -1 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) #s(literal 1 binary64)))) (neg.f64 (neg.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) #s(literal -1 binary64)))) (neg.f64 (neg.f64 (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) (pow.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 im (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))) (*.f64 im (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))) (-.f64 (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))))
(/.f64 (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im))))) #s(literal 3 binary64)) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))))) (fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im))))) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im))))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))) (/.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))) (fma.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))) (*.f64 (/.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))) (*.f64 im (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im))))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (-.f64 (*.f64 im (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))) (fma.f64 im (*.f64 im #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(/.f64 (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im))))) (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))))) (*.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (-.f64 (+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im))))) (*.f64 #s(literal 1/2 binary64) (*.f64 im im))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(*.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (-.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))))
(*.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) #s(literal 1 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))))))
(*.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) #s(literal -1 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))))
(*.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (-.f64 (fma.f64 (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal 1 binary64)) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))))))
(*.f64 (neg.f64 (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64)))))
(*.f64 (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))))
(+.f64 (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im #s(literal 1/2 binary64)))
(+.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im))))
(-.f64 (/.f64 (*.f64 (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))) (-.f64 (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im #s(literal 1/2 binary64)))) (/.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 im #s(literal 1/2 binary64))) (-.f64 (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im #s(literal 1/2 binary64)))))
(fma.f64 im #s(literal 1/2 binary64) (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im))))
(fma.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (*.f64 im #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/2 binary64) im (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im))))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im (*.f64 im im)) (*.f64 im #s(literal 1/2 binary64)))
(fma.f64 (*.f64 im im) (*.f64 im #s(literal 1/24 binary64)) (*.f64 im #s(literal 1/2 binary64)))
(fma.f64 (*.f64 im #s(literal 1/24 binary64)) (*.f64 im im) (*.f64 im #s(literal 1/2 binary64)))
(fma.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) im (*.f64 im #s(literal 1/2 binary64)))
(fma.f64 (*.f64 im (*.f64 im im)) #s(literal 1/24 binary64) (*.f64 im #s(literal 1/2 binary64)))
(/.f64 im (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (-.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 im #s(literal 1/2 binary64))) (*.f64 (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im #s(literal 1/2 binary64))))) (fma.f64 (*.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im #s(literal 1/2 binary64))) (-.f64 (*.f64 (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))) (*.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 im #s(literal 1/2 binary64))))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))) (*.f64 im (fma.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) (*.f64 im (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) #s(literal -1/4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))) (*.f64 (fma.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) im)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) #s(literal -1/4 binary64)) im)))
(/.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im)))) (fma.f64 (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (-.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 im #s(literal 1/2 binary64))) (*.f64 (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im #s(literal 1/2 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))) (*.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 im #s(literal 1/2 binary64)))) (-.f64 (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im #s(literal 1/2 binary64))))
(/.f64 (*.f64 im (fma.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))))
(/.f64 (*.f64 im (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) #s(literal -1/4 binary64))) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) im) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))))
(/.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) #s(literal -1/4 binary64)) im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))
(/.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (*.f64 im im))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (neg.f64 im)))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) #s(literal 1 binary64)) (*.f64 (neg.f64 im) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64))) (*.f64 (neg.f64 im) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64))))))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64))) (*.f64 (neg.f64 im) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/48 binary64))))))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) #s(literal -1/4 binary64))) (*.f64 (neg.f64 im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 (fma.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)))) (*.f64 (neg.f64 im) (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))))))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) #s(literal -1/4 binary64)))) (*.f64 (neg.f64 im) (neg.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64)))) (*.f64 (neg.f64 im) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))))
(/.f64 (*.f64 (*.f64 im (*.f64 im im)) #s(literal 1 binary64)) (*.f64 (*.f64 im im) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64))) (*.f64 (*.f64 im im) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64))))))
(/.f64 (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64))) (*.f64 (*.f64 im im) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/48 binary64))))))
(/.f64 (*.f64 (*.f64 im (*.f64 im im)) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) #s(literal -1/4 binary64))) (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))
(/.f64 (*.f64 (*.f64 im (*.f64 im im)) (neg.f64 (fma.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)))) (*.f64 (*.f64 im im) (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))))))
(/.f64 (*.f64 (*.f64 im (*.f64 im im)) (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) #s(literal -1/4 binary64)))) (*.f64 (*.f64 im im) (neg.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))))
(/.f64 (*.f64 (*.f64 im (*.f64 im im)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64)))) (*.f64 (*.f64 im im) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))))
(/.f64 (*.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im im))) (*.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im im)))
(/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) (neg.f64 (*.f64 im im))) (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))) (neg.f64 im)))
(/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) (neg.f64 (*.f64 im im))) (*.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))) (neg.f64 im)))
(/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) (*.f64 im (*.f64 im im))) (*.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))) (*.f64 im im)))
(/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))) (*.f64 im im)))
(/.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) #s(literal -1/4 binary64)) (neg.f64 (*.f64 im im))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) (neg.f64 im)))
(/.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) (*.f64 im im)))
(/.f64 (*.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64))) (neg.f64 (*.f64 im im))) (*.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64))))) (neg.f64 im)))
(/.f64 (*.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64))) (*.f64 im (*.f64 im im))) (*.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64))))) (*.f64 im im)))
(/.f64 (*.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) #s(literal -1/4 binary64))) (neg.f64 (*.f64 im im))) (*.f64 (neg.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (neg.f64 im)))
(/.f64 (*.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) #s(literal -1/4 binary64))) (*.f64 im (*.f64 im im))) (*.f64 (neg.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (*.f64 im im)))
(/.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64))) (neg.f64 (*.f64 im im))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (neg.f64 im)))
(/.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64))) (*.f64 im (*.f64 im im))) (*.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im)))
(/.f64 (neg.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im))))) (neg.f64 (fma.f64 (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (-.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 im #s(literal 1/2 binary64))) (*.f64 (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im #s(literal 1/2 binary64)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))) (*.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 im #s(literal 1/2 binary64))))) (neg.f64 (-.f64 (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (*.f64 im (fma.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)))) (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64))))))
(/.f64 (neg.f64 (*.f64 im (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) #s(literal -1/4 binary64)))) (neg.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) im)) (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) #s(literal -1/4 binary64)) im)) (neg.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im)) (*.f64 (*.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im)))) (fma.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 im #s(literal 1/2 binary64)) (-.f64 (*.f64 (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))) (*.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))))))
(/.f64 (-.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 im #s(literal 1/2 binary64))) (*.f64 (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im))))) (-.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))))
(*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))
(*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) im)
(*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im)) (*.f64 #s(literal 1/8 binary64) (*.f64 im (*.f64 im im)))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (-.f64 (*.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 im #s(literal 1/2 binary64))) (*.f64 (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im #s(literal 1/2 binary64)))))))
(*.f64 (-.f64 (*.f64 (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))) (*.f64 (*.f64 im #s(literal 1/2 binary64)) (*.f64 im #s(literal 1/2 binary64)))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im #s(literal 1/2 binary64)))))
(*.f64 (*.f64 im (fma.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64))))))
(*.f64 (*.f64 im (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))
(*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) im) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64))))))
(*.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) #s(literal -1/4 binary64)) im) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))))))
#s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im))))))
(*.f64 (sin.f64 re) (*.f64 im (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))))
(*.f64 im (*.f64 (*.f64 im (*.f64 im im)) (*.f64 (sin.f64 re) #s(literal 1/24 binary64))))
(*.f64 #s(literal 1/24 binary64) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (*.f64 im im)))))
(*.f64 (*.f64 im im) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))))
(*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))))
(*.f64 (*.f64 im (*.f64 im (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))) (sin.f64 re))
(*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 im im))
(*.f64 (*.f64 im (*.f64 im im)) (*.f64 im (*.f64 (sin.f64 re) #s(literal 1/24 binary64))))
(*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (*.f64 (sin.f64 re) #s(literal 1/24 binary64)))
(*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) im) (*.f64 im (*.f64 im im)))
(*.f64 (*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im im))) im)
(*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) (sin.f64 re)) #s(literal 1/24 binary64))
(*.f64 (*.f64 (*.f64 (sin.f64 re) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) im) im)
(*.f64 (sin.f64 re) #s(literal 1/24 binary64))
(*.f64 #s(literal 1/24 binary64) (sin.f64 re))
(*.f64 re (*.f64 re #s(literal -1/6 binary64)))
(*.f64 #s(literal -1/6 binary64) (*.f64 re re))
(*.f64 (*.f64 re re) #s(literal -1/6 binary64))
(*.f64 (*.f64 re #s(literal -1/6 binary64)) re)
(+.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re (*.f64 #s(literal 1/24 binary64) (*.f64 im im))))
(+.f64 (*.f64 re (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 re #s(literal 1/2 binary64)))
(+.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) re))
(+.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) re) (*.f64 #s(literal 1/2 binary64) re))
(fma.f64 re #s(literal 1/2 binary64) (*.f64 re (*.f64 #s(literal 1/24 binary64) (*.f64 im im))))
(fma.f64 re (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) (*.f64 re #s(literal 1/2 binary64)))
(fma.f64 #s(literal 1/2 binary64) re (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) re))
(fma.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) re (*.f64 #s(literal 1/2 binary64) re))
(/.f64 re (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))) (*.f64 re (fma.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) (*.f64 re (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) #s(literal -1/4 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))) (*.f64 (fma.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) re)))
(/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) #s(literal -1/4 binary64)) re)))
(/.f64 (*.f64 re (fma.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))))
(/.f64 (*.f64 re (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) #s(literal -1/4 binary64))) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))
(/.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) re) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))))
(/.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) #s(literal -1/4 binary64)) re) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))
(/.f64 (neg.f64 (*.f64 re (fma.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)))) (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64))))))
(/.f64 (neg.f64 (*.f64 re (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) #s(literal -1/4 binary64)))) (neg.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) re)) (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64))))))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) #s(literal -1/4 binary64)) re)) (neg.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))
(/.f64 (+.f64 (pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 re (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) #s(literal 3 binary64))) (fma.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re #s(literal 1/2 binary64)) (-.f64 (*.f64 (*.f64 re (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 re (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) #s(literal 3 binary64)) (pow.f64 (*.f64 re #s(literal 1/2 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 re (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 re (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (-.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re #s(literal 1/2 binary64))) (*.f64 (*.f64 re (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 re #s(literal 1/2 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) re) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 #s(literal 1/2 binary64) re) (-.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) re) (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) re)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) re) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1/2 binary64) re) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) re) (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) re) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 #s(literal 1/2 binary64) re)) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) re) (*.f64 #s(literal 1/2 binary64) re)))))
(/.f64 (-.f64 (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re #s(literal 1/2 binary64))) (*.f64 (*.f64 re (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 re (*.f64 #s(literal 1/24 binary64) (*.f64 im im))))) (-.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))))
(/.f64 (-.f64 (*.f64 (*.f64 re (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 re (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))) (*.f64 (*.f64 re #s(literal 1/2 binary64)) (*.f64 re #s(literal 1/2 binary64)))) (-.f64 (*.f64 re (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (*.f64 re #s(literal 1/2 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 #s(literal 1/2 binary64) re)) (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) re) (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) re))) (-.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) re)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) re) (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) re)) (*.f64 (*.f64 #s(literal 1/2 binary64) re) (*.f64 #s(literal 1/2 binary64) re))) (-.f64 (*.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) re) (*.f64 #s(literal 1/2 binary64) re)))
(*.f64 re (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))
(*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re)
(*.f64 (*.f64 re (fma.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64))))))
(*.f64 (*.f64 re (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))
(*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) re) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64))))))
(*.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) #s(literal -1/4 binary64)) re) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))
(*.f64 im #s(literal 1/24 binary64))
(*.f64 #s(literal 1/24 binary64) im)
#s(approx (sin re) (fma.f64 re (*.f64 #s(literal -1/6 binary64) (*.f64 re re)) re))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))
(+.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 im im)) #s(literal 1/2 binary64))
(+.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (neg.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))))
(-.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))
(-.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))) (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))))
(fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/24 binary64) (*.f64 im im) #s(literal 1/2 binary64))
(fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))
(fma.f64 (*.f64 im #s(literal 1/24 binary64)) im #s(literal 1/2 binary64))
(fma.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (neg.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (/.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))) (fma.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64))))
(/.f64 #s(literal 1 binary64) (/.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64)))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))))
(/.f64 (fma.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))))
(/.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) #s(literal -1/4 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))
(/.f64 #s(literal -1 binary64) (neg.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64))) (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64))) (neg.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/48 binary64))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) #s(literal -1/4 binary64))) (neg.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) #s(literal 1/4 binary64))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im)))) #s(literal 1/512 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im))) (-.f64 #s(literal 1/64 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 im (*.f64 im (*.f64 im im)))) #s(literal 1/110592 binary64)))) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64))))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im))) #s(literal -1/64 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im)) #s(literal -1/8 binary64)) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64))))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im))) (*.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im))) #s(literal -1/64 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64)) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64)) (+.f64 #s(literal 1/16 binary64) (*.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64)) #s(literal 1/4 binary64)))) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))
(/.f64 (*.f64 (fma.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64)) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64)) #s(literal -1/16 binary64)) #s(literal 1 binary64)) (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) #s(literal 1/4 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)))) (neg.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))))))
(/.f64 (neg.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) #s(literal -1/4 binary64)))) (neg.f64 (neg.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64)))) (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (fma.f64 (/.f64 #s(literal 1/4 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (*.f64 (/.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))))))
(pow.f64 (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))
(*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(*.f64 (fma.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64))))))
(*.f64 (fma.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64)) (*.f64 (*.f64 im im) #s(literal 1/48 binary64))))))
(*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) #s(literal -1/4 binary64)) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64))))
(*.f64 (neg.f64 (fma.f64 (*.f64 #s(literal 1/13824 binary64) (*.f64 im (*.f64 im im))) (*.f64 im (*.f64 im im)) #s(literal 1/8 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im im) #s(literal 1/48 binary64)))))))
(*.f64 (neg.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) #s(literal -1/4 binary64))) (/.f64 #s(literal 1 binary64) (neg.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64)))))
(*.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/24 binary64) (*.f64 im im)))))

eval258.0ms (2.5%)

Memory
15.6MiB live, 299.9MiB allocated
Compiler

Compiled 27 929 to 2 099 computations (92.5% saved)

prune173.0ms (1.7%)

Memory
1.3MiB live, 275.4MiB allocated
Pruning

31 alts after pruning (23 fresh and 8 done)

PrunedKeptTotal
New1 085151 100
Fresh4812
Picked235
Done055
Total1 091311 122
Accuracy
100.0%
Counts
1 122 → 31
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))))
100.0%
(*.f64 (sin.f64 re) (cosh.f64 im))
66.2%
(*.f64 (cosh.f64 im) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
92.9%
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (sin.f64 re))
62.4%
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
21.9%
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 im (/.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) (*.f64 im im))) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
54.2%
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 im (*.f64 im #s(approx (+ (* (* im im) 1/24) 1/2) #s(literal 1/2 binary64))) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
79.7%
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
32.1%
(*.f64 #s(approx (* 1 (cosh im)) #s(approx (+ (* 1/2 (* im im)) 1) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (sin.f64 re))
56.3%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal -1 binary64)) (sin.f64 re)))))
89.2%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
51.3%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re))
55.2%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 im im) re) re)))
56.6%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) im re)))
56.6%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im re) re)))
51.7%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) #s(approx (* (+ (* im (* im 1/24)) 1/2) re) (*.f64 #s(literal 1/2 binary64) re)) re)))
56.5%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) re)))))
41.3%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))))
41.5%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))))
33.9%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (*.f64 #s(approx (* (sin re) 1/24) (*.f64 re #s(literal 1/24 binary64))) (*.f64 (*.f64 im im) (*.f64 im im)))))
31.3%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (+ (* (* im im) (* (+ (* im (* im 1/24)) 1/2) re)) re) (*.f64 (*.f64 im im) (*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))))
33.9%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (+ (* (* im im) (* (+ (* im (* im 1/24)) 1/2) re)) re) (*.f64 re (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))
36.2%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (* (* (sin re) 1/24) (* (* im im) (* im im))) (*.f64 re (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 re (*.f64 re #s(literal -1/144 binary64)) #s(literal 1/24 binary64)))))))
35.0%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
34.1%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re (*.f64 re re)) #s(literal -1/6 binary64) re)))
37.6%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)))
37.4%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* (* re re) -1/5040) 1/120) (*.f64 (*.f64 re re) #s(literal -1/5040 binary64))) #s(literal -1/6 binary64)) re) re)))
9.6%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/6 binary64)))))
9.6%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64))))))
9.6%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
9.6%
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re #s(literal -1/6 binary64)) re)))))
Compiler

Compiled 1 311 to 435 computations (66.8% saved)

regimes109.0ms (1.1%)

Memory
-12.6MiB live, 159.3MiB allocated
Counts
48 → 1
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re #s(literal -1/6 binary64)) re)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/6 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re #s(literal -1/6 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re (*.f64 re re)) #s(literal -1/6 binary64) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) #s(approx (* (+ (* im (* im 1/24)) 1/2) re) (*.f64 #s(literal 1/2 binary64) re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (+ (* (* im im) (* (+ (* im (* im 1/24)) 1/2) re)) re) (*.f64 re (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (*.f64 #s(approx (* (sin re) 1/24) (*.f64 re #s(literal 1/24 binary64))) (*.f64 (*.f64 im im) (*.f64 im im)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (+ (* (* im im) (* (+ (* im (* im 1/24)) 1/2) re)) re) (*.f64 (*.f64 im im) (*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) im re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 im im) re) re)))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 im (*.f64 im #s(approx (+ (* (* im im) 1/24) 1/2) #s(literal 1/2 binary64))) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (* (* (sin re) 1/24) (* (* im im) (* im im))) (*.f64 re (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 re (*.f64 re #s(literal -1/144 binary64)) #s(literal 1/24 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* (* re re) -1/5040) 1/120) (*.f64 (*.f64 re re) #s(literal -1/5040 binary64))) #s(literal -1/6 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) re)))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 re (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))) re)))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 im (/.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) (*.f64 im im))) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re))
(*.f64 #s(approx (* 1 (cosh im)) #s(approx (+ (* 1/2 (* im im)) 1) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (sin.f64 re))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 (cosh.f64 im) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) 1/24) 1/2) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) #s(literal 1 binary64))))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (sin.f64 re))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal -1 binary64)) (sin.f64 re)))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (exp.f64 (neg.f64 im)) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
(fma.f64 (*.f64 (sin.f64 re) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64) (*.f64 (sin.f64 re) (*.f64 #s(literal 1/2 binary64) (exp.f64 im))))
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))))
Calls

6 calls:

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

Compiled 39 to 30 computations (23.1% saved)

regimes86.0ms (0.8%)

Memory
-5.4MiB live, 152.7MiB allocated
Counts
44 → 1
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re #s(literal -1/6 binary64)) re)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/6 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re #s(literal -1/6 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re (*.f64 re re)) #s(literal -1/6 binary64) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) #s(approx (* (+ (* im (* im 1/24)) 1/2) re) (*.f64 #s(literal 1/2 binary64) re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (+ (* (* im im) (* (+ (* im (* im 1/24)) 1/2) re)) re) (*.f64 re (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (*.f64 #s(approx (* (sin re) 1/24) (*.f64 re #s(literal 1/24 binary64))) (*.f64 (*.f64 im im) (*.f64 im im)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (+ (* (* im im) (* (+ (* im (* im 1/24)) 1/2) re)) re) (*.f64 (*.f64 im im) (*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) im re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 im im) re) re)))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 im (*.f64 im #s(approx (+ (* (* im im) 1/24) 1/2) #s(literal 1/2 binary64))) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (* (* (sin re) 1/24) (* (* im im) (* im im))) (*.f64 re (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 re (*.f64 re #s(literal -1/144 binary64)) #s(literal 1/24 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* (* re re) -1/5040) 1/120) (*.f64 (*.f64 re re) #s(literal -1/5040 binary64))) #s(literal -1/6 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) re)))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 re (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))) re)))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 im (/.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) (*.f64 im im))) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re))
(*.f64 #s(approx (* 1 (cosh im)) #s(approx (+ (* 1/2 (* im im)) 1) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (sin.f64 re))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 (cosh.f64 im) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) 1/24) 1/2) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) #s(literal 1 binary64))))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (sin.f64 re))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal -1 binary64)) (sin.f64 re)))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (sin.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Outputs
(*.f64 (sin.f64 re) (cosh.f64 im))
Calls

6 calls:

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

Compiled 39 to 30 computations (23.1% saved)

regimes81.0ms (0.8%)

Memory
-4.8MiB live, 149.9MiB allocated
Counts
41 → 3
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re #s(literal -1/6 binary64)) re)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/6 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re #s(literal -1/6 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re (*.f64 re re)) #s(literal -1/6 binary64) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) #s(approx (* (+ (* im (* im 1/24)) 1/2) re) (*.f64 #s(literal 1/2 binary64) re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (+ (* (* im im) (* (+ (* im (* im 1/24)) 1/2) re)) re) (*.f64 re (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (*.f64 #s(approx (* (sin re) 1/24) (*.f64 re #s(literal 1/24 binary64))) (*.f64 (*.f64 im im) (*.f64 im im)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (+ (* (* im im) (* (+ (* im (* im 1/24)) 1/2) re)) re) (*.f64 (*.f64 im im) (*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) im re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 im im) re) re)))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 im (*.f64 im #s(approx (+ (* (* im im) 1/24) 1/2) #s(literal 1/2 binary64))) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (* (* (sin re) 1/24) (* (* im im) (* im im))) (*.f64 re (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 re (*.f64 re #s(literal -1/144 binary64)) #s(literal 1/24 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* (* re re) -1/5040) 1/120) (*.f64 (*.f64 re re) #s(literal -1/5040 binary64))) #s(literal -1/6 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) re)))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 re (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))) re)))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 im (/.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) (*.f64 im im))) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re))
(*.f64 #s(approx (* 1 (cosh im)) #s(approx (+ (* 1/2 (* im im)) 1) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (sin.f64 re))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 (cosh.f64 im) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) 1/24) 1/2) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) #s(literal 1 binary64))))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (sin.f64 re))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/720 binary64)) #s(literal 1/24 binary64)) (*.f64 im (*.f64 im (*.f64 im im))) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (/.f64 #s(literal 1 binary64) (/.f64 (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) #s(literal -1 binary64)) (*.f64 (fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)))) #s(literal -1 binary64)) (sin.f64 re)))))
Outputs
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 (cosh.f64 im) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (sin.f64 re))
Calls

6 calls:

16.0ms
re
14.0ms
im
14.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
12.0ms
(sin.f64 re)
11.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
96.7%2re
98.5%3im
94.8%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
97.4%3(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
97.4%3(sin.f64 re)
92.9%1(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
Compiler

Compiled 39 to 30 computations (23.1% saved)

regimes40.0ms (0.4%)

Memory
1.8MiB live, 39.2MiB allocated
Counts
38 → 3
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re #s(literal -1/6 binary64)) re)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/6 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re #s(literal -1/6 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re (*.f64 re re)) #s(literal -1/6 binary64) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) #s(approx (* (+ (* im (* im 1/24)) 1/2) re) (*.f64 #s(literal 1/2 binary64) re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (+ (* (* im im) (* (+ (* im (* im 1/24)) 1/2) re)) re) (*.f64 re (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (*.f64 #s(approx (* (sin re) 1/24) (*.f64 re #s(literal 1/24 binary64))) (*.f64 (*.f64 im im) (*.f64 im im)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (+ (* (* im im) (* (+ (* im (* im 1/24)) 1/2) re)) re) (*.f64 (*.f64 im im) (*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) im re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 im im) re) re)))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 im (*.f64 im #s(approx (+ (* (* im im) 1/24) 1/2) #s(literal 1/2 binary64))) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (* (* (sin re) 1/24) (* (* im im) (* im im))) (*.f64 re (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 re (*.f64 re #s(literal -1/144 binary64)) #s(literal 1/24 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* (* re re) -1/5040) 1/120) (*.f64 (*.f64 re re) #s(literal -1/5040 binary64))) #s(literal -1/6 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) re)))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 re (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))) re)))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 im (/.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) (*.f64 im im))) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re))
(*.f64 #s(approx (* 1 (cosh im)) #s(approx (+ (* 1/2 (* im im)) 1) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (sin.f64 re))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 (cosh.f64 im) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) 1/24) 1/2) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) #s(literal 1 binary64))))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
Outputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(*.f64 (cosh.f64 im) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))))
Calls

2 calls:

26.0ms
re
11.0ms
im
Results
AccuracySegmentsBranch
94.5%2re
97.7%3im
Compiler

Compiled 6 to 4 computations (33.3% saved)

regimes16.0ms (0.2%)

Memory
-6.8MiB live, 29.5MiB allocated
Counts
37 → 3
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re #s(literal -1/6 binary64)) re)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/6 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re #s(literal -1/6 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re (*.f64 re re)) #s(literal -1/6 binary64) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) #s(approx (* (+ (* im (* im 1/24)) 1/2) re) (*.f64 #s(literal 1/2 binary64) re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (+ (* (* im im) (* (+ (* im (* im 1/24)) 1/2) re)) re) (*.f64 re (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (*.f64 #s(approx (* (sin re) 1/24) (*.f64 re #s(literal 1/24 binary64))) (*.f64 (*.f64 im im) (*.f64 im im)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (+ (* (* im im) (* (+ (* im (* im 1/24)) 1/2) re)) re) (*.f64 (*.f64 im im) (*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) im re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 im im) re) re)))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 im (*.f64 im #s(approx (+ (* (* im im) 1/24) 1/2) #s(literal 1/2 binary64))) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (* (* (sin re) 1/24) (* (* im im) (* im im))) (*.f64 re (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 re (*.f64 re #s(literal -1/144 binary64)) #s(literal 1/24 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* (* re re) -1/5040) 1/120) (*.f64 (*.f64 re re) #s(literal -1/5040 binary64))) #s(literal -1/6 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) re)))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 re (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))) re)))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 im (/.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) (*.f64 im im))) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re))
(*.f64 #s(approx (* 1 (cosh im)) #s(approx (+ (* 1/2 (* im im)) 1) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (sin.f64 re))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 (cosh.f64 im) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (*.f64 (sin.f64 re) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) #s(approx (+ (* (* im im) 1/24) 1/2) (*.f64 im (*.f64 im #s(literal 1/24 binary64)))) #s(literal 1 binary64))))
(*.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
Outputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 (cosh.f64 im) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))))
Calls

1 calls:

14.0ms
im
Results
AccuracySegmentsBranch
97.6%3im
Compiler

Compiled 3 to 2 computations (33.3% saved)

regimes71.0ms (0.7%)

Memory
25.4MiB live, 140.5MiB allocated
Counts
33 → 3
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re #s(literal -1/6 binary64)) re)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/6 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re #s(literal -1/6 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re (*.f64 re re)) #s(literal -1/6 binary64) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) #s(approx (* (+ (* im (* im 1/24)) 1/2) re) (*.f64 #s(literal 1/2 binary64) re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (+ (* (* im im) (* (+ (* im (* im 1/24)) 1/2) re)) re) (*.f64 re (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (*.f64 #s(approx (* (sin re) 1/24) (*.f64 re #s(literal 1/24 binary64))) (*.f64 (*.f64 im im) (*.f64 im im)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (+ (* (* im im) (* (+ (* im (* im 1/24)) 1/2) re)) re) (*.f64 (*.f64 im im) (*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) im re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 im im) re) re)))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 im (*.f64 im #s(approx (+ (* (* im im) 1/24) 1/2) #s(literal 1/2 binary64))) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (* (* (sin re) 1/24) (* (* im im) (* im im))) (*.f64 re (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 re (*.f64 re #s(literal -1/144 binary64)) #s(literal 1/24 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* (* re re) -1/5040) 1/120) (*.f64 (*.f64 re re) #s(literal -1/5040 binary64))) #s(literal -1/6 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) re)))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 re (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))) re)))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 im (/.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) (*.f64 im im))) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re))
(*.f64 #s(approx (* 1 (cosh im)) #s(approx (+ (* 1/2 (* im im)) 1) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (sin.f64 re))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
(*.f64 (cosh.f64 im) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
Outputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 (cosh.f64 im) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
(*.f64 #s(approx (* 1 (cosh im)) #s(approx (+ (* 1/2 (* im im)) 1) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (sin.f64 re))
Calls

6 calls:

16.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
12.0ms
(sin.f64 re)
12.0ms
re
10.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
10.0ms
im
Results
AccuracySegmentsBranch
90.2%2(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
91.1%2re
93.5%3(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
91.8%3(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
91.8%3(sin.f64 re)
95.3%3im
Compiler

Compiled 39 to 30 computations (23.1% saved)

regimes26.0ms (0.3%)

Memory
1.1MiB live, 36.6MiB allocated
Counts
32 → 3
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re #s(literal -1/6 binary64)) re)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/6 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re #s(literal -1/6 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re (*.f64 re re)) #s(literal -1/6 binary64) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) #s(approx (* (+ (* im (* im 1/24)) 1/2) re) (*.f64 #s(literal 1/2 binary64) re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (+ (* (* im im) (* (+ (* im (* im 1/24)) 1/2) re)) re) (*.f64 re (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (*.f64 #s(approx (* (sin re) 1/24) (*.f64 re #s(literal 1/24 binary64))) (*.f64 (*.f64 im im) (*.f64 im im)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (+ (* (* im im) (* (+ (* im (* im 1/24)) 1/2) re)) re) (*.f64 (*.f64 im im) (*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) im re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 im im) re) re)))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 im (*.f64 im #s(approx (+ (* (* im im) 1/24) 1/2) #s(literal 1/2 binary64))) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (* (* (sin re) 1/24) (* (* im im) (* im im))) (*.f64 re (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 re (*.f64 re #s(literal -1/144 binary64)) #s(literal 1/24 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* (* re re) -1/5040) 1/120) (*.f64 (*.f64 re re) #s(literal -1/5040 binary64))) #s(literal -1/6 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) re)))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 re (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))) re)))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 im (/.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) (*.f64 im im))) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re))
(*.f64 #s(approx (* 1 (cosh im)) #s(approx (+ (* 1/2 (* im im)) 1) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (sin.f64 re))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) (sin.f64 re))
Outputs
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (+ (* (* im im) (* (+ (* im (* im 1/24)) 1/2) re)) re) (*.f64 re (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))
Calls

2 calls:

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

Compiled 17 to 13 computations (23.5% saved)

regimes10.0ms (0.1%)

Memory
16.7MiB live, 16.7MiB allocated
Counts
30 → 3
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re #s(literal -1/6 binary64)) re)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/6 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re #s(literal -1/6 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re (*.f64 re re)) #s(literal -1/6 binary64) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) #s(approx (* (+ (* im (* im 1/24)) 1/2) re) (*.f64 #s(literal 1/2 binary64) re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (+ (* (* im im) (* (+ (* im (* im 1/24)) 1/2) re)) re) (*.f64 re (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (*.f64 #s(approx (* (sin re) 1/24) (*.f64 re #s(literal 1/24 binary64))) (*.f64 (*.f64 im im) (*.f64 im im)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (+ (* (* im im) (* (+ (* im (* im 1/24)) 1/2) re)) re) (*.f64 (*.f64 im im) (*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) im re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 im im) re) re)))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 im (*.f64 im #s(approx (+ (* (* im im) 1/24) 1/2) #s(literal 1/2 binary64))) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (* (* (sin re) 1/24) (* (* im im) (* im im))) (*.f64 re (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 re (*.f64 re #s(literal -1/144 binary64)) #s(literal 1/24 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* (* re re) -1/5040) 1/120) (*.f64 (*.f64 re re) #s(literal -1/5040 binary64))) #s(literal -1/6 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) re)))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 re (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))) re)))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 im (/.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) (*.f64 im im))) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re))
(*.f64 #s(approx (* 1 (cosh im)) #s(approx (+ (* 1/2 (* im im)) 1) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (sin.f64 re))
Outputs
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (+ (* (* im im) (* (+ (* im (* im 1/24)) 1/2) re)) re) (*.f64 re (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))
Calls

1 calls:

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

Compiled 14 to 11 computations (21.4% saved)

regimes141.0ms (1.4%)

Memory
-8.8MiB live, 110.9MiB allocated
Counts
28 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re #s(literal -1/6 binary64)) re)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/6 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re #s(literal -1/6 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re (*.f64 re re)) #s(literal -1/6 binary64) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) #s(approx (* (+ (* im (* im 1/24)) 1/2) re) (*.f64 #s(literal 1/2 binary64) re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (+ (* (* im im) (* (+ (* im (* im 1/24)) 1/2) re)) re) (*.f64 re (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (*.f64 #s(approx (* (sin re) 1/24) (*.f64 re #s(literal 1/24 binary64))) (*.f64 (*.f64 im im) (*.f64 im im)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (+ (* (* im im) (* (+ (* im (* im 1/24)) 1/2) re)) re) (*.f64 (*.f64 im im) (*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) im re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 im im) re) re)))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 im (*.f64 im #s(approx (+ (* (* im im) 1/24) 1/2) #s(literal 1/2 binary64))) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (* (* (sin re) 1/24) (* (* im im) (* im im))) (*.f64 re (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 re (*.f64 re #s(literal -1/144 binary64)) #s(literal 1/24 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* (* re re) -1/5040) 1/120) (*.f64 (*.f64 re re) #s(literal -1/5040 binary64))) #s(literal -1/6 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) re)))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 re (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))) re)))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 im (/.f64 (*.f64 (fma.f64 (*.f64 im (*.f64 im (*.f64 im im))) #s(literal 1/576 binary64) #s(literal -1/4 binary64)) (*.f64 im (*.f64 im im))) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal -1/2 binary64)) (*.f64 im im))) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
Outputs
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 re (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))) re)))
Calls

6 calls:

60.0ms
(sin.f64 re)
43.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
10.0ms
(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
9.0ms
(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
9.0ms
re
Results
AccuracySegmentsBranch
62.4%1im
62.4%1(+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
72.1%2(*.f64 #s(literal 1/2 binary64) (sin.f64 re))
72.1%2(sin.f64 re)
64.5%2re
70.0%2(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Compiler

Compiled 39 to 30 computations (23.1% saved)

regimes24.0ms (0.2%)

Memory
-14.8MiB live, 56.3MiB allocated
Counts
26 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re #s(literal -1/6 binary64)) re)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/6 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re #s(literal -1/6 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re (*.f64 re re)) #s(literal -1/6 binary64) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) #s(approx (* (+ (* im (* im 1/24)) 1/2) re) (*.f64 #s(literal 1/2 binary64) re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (+ (* (* im im) (* (+ (* im (* im 1/24)) 1/2) re)) re) (*.f64 re (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (*.f64 #s(approx (* (sin re) 1/24) (*.f64 re #s(literal 1/24 binary64))) (*.f64 (*.f64 im im) (*.f64 im im)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (+ (* (* im im) (* (+ (* im (* im 1/24)) 1/2) re)) re) (*.f64 (*.f64 im im) (*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) im re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 im im) re) re)))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 im (*.f64 im #s(approx (+ (* (* im im) 1/24) 1/2) #s(literal 1/2 binary64))) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (* (* (sin re) 1/24) (* (* im im) (* im im))) (*.f64 re (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 re (*.f64 re #s(literal -1/144 binary64)) #s(literal 1/24 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* (* re re) -1/5040) 1/120) (*.f64 (*.f64 re re) #s(literal -1/5040 binary64))) #s(literal -1/6 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) re)))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
Outputs
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re) re)))
Calls

2 calls:

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

Compiled 10 to 8 computations (20% saved)

regimes271.0ms (2.6%)

Memory
-195.2MiB live, 58.0MiB allocated
Counts
25 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re #s(literal -1/6 binary64)) re)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/6 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re #s(literal -1/6 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re (*.f64 re re)) #s(literal -1/6 binary64) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) #s(approx (* (+ (* im (* im 1/24)) 1/2) re) (*.f64 #s(literal 1/2 binary64) re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (+ (* (* im im) (* (+ (* im (* im 1/24)) 1/2) re)) re) (*.f64 re (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (*.f64 #s(approx (* (sin re) 1/24) (*.f64 re #s(literal 1/24 binary64))) (*.f64 (*.f64 im im) (*.f64 im im)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (+ (* (* im im) (* (+ (* im (* im 1/24)) 1/2) re)) re) (*.f64 (*.f64 im im) (*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) im re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 im im) re) re)))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 im (*.f64 im #s(approx (+ (* (* im im) 1/24) 1/2) #s(literal 1/2 binary64))) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (* (* (sin re) 1/24) (* (* im im) (* im im))) (*.f64 re (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 re (*.f64 re #s(literal -1/144 binary64)) #s(literal 1/24 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* (* re re) -1/5040) 1/120) (*.f64 (*.f64 re re) #s(literal -1/5040 binary64))) #s(literal -1/6 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) re)))))
Outputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re) re)))
Calls

3 calls:

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

Compiled 24 to 19 computations (20.8% saved)

regimes25.0ms (0.2%)

Memory
11.7MiB live, 54.9MiB allocated
Counts
22 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re #s(literal -1/6 binary64)) re)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/6 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re #s(literal -1/6 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re (*.f64 re re)) #s(literal -1/6 binary64) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) #s(approx (* (+ (* im (* im 1/24)) 1/2) re) (*.f64 #s(literal 1/2 binary64) re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (+ (* (* im im) (* (+ (* im (* im 1/24)) 1/2) re)) re) (*.f64 re (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (*.f64 #s(approx (* (sin re) 1/24) (*.f64 re #s(literal 1/24 binary64))) (*.f64 (*.f64 im im) (*.f64 im im)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (+ (* (* im im) (* (+ (* im (* im 1/24)) 1/2) re)) re) (*.f64 (*.f64 im im) (*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) im re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 im im) re) re)))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 im (*.f64 im #s(approx (+ (* (* im im) 1/24) 1/2) #s(literal 1/2 binary64))) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (* (* (sin re) 1/24) (* (* im im) (* im im))) (*.f64 re (*.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (fma.f64 re (*.f64 re #s(literal -1/144 binary64)) #s(literal 1/24 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) #s(approx (+ (* (* re re) -1/5040) 1/120) (*.f64 (*.f64 re re) #s(literal -1/5040 binary64))) #s(literal -1/6 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 re re) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)))
Outputs
(*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (+ (* (* im im) (* (+ (* im (* im 1/24)) 1/2) re)) re) (*.f64 re (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))
Calls

3 calls:

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

Compiled 24 to 19 computations (20.8% saved)

regimes22.0ms (0.2%)

Memory
-31.7MiB live, 43.6MiB allocated
Counts
17 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re #s(literal -1/6 binary64)) re)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 (*.f64 re re) (*.f64 re #s(literal -1/6 binary64))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 (*.f64 re (*.f64 re re)) #s(literal -1/6 binary64)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re #s(literal -1/6 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re (*.f64 re re)) #s(literal -1/6 binary64) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) #s(approx (* (+ (* im (* im 1/24)) 1/2) re) (*.f64 #s(literal 1/2 binary64) re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (+ (* (* im im) (* (+ (* im (* im 1/24)) 1/2) re)) re) (*.f64 re (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (*.f64 #s(approx (* (sin re) 1/24) (*.f64 re #s(literal 1/24 binary64))) (*.f64 (*.f64 im im) (*.f64 im im)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (+ (* (* im im) (* (+ (* im (* im 1/24)) 1/2) re)) re) (*.f64 (*.f64 im im) (*.f64 re (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)))))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (*.f64 re re) (*.f64 (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/120 binary64) #s(literal -1/6 binary64)) (*.f64 re (*.f64 re re)) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 im re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re) im re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) (*.f64 (*.f64 im im) re) re)))
Outputs
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re #s(literal -1/6 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (+ (* (* im im) (* (+ (* im (* im 1/24)) 1/2) re)) re) (*.f64 re (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))
Calls

3 calls:

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

Compiled 24 to 19 computations (20.8% saved)

regimes26.0ms (0.2%)

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

6 calls:

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

Compiled 39 to 30 computations (23.1% saved)

regimes19.0ms (0.2%)

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

6 calls:

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

Compiled 39 to 30 computations (23.1% saved)

regimes16.0ms (0.2%)

Memory
-35.3MiB live, 43.1MiB allocated
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

6 calls:

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

Compiled 39 to 30 computations (23.1% saved)

bsearch37.0ms (0.4%)

Memory
7.8MiB live, 86.3MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
13.0ms
8.871716052441813e+50
4.696372890664892e+52
19.0ms
11.201887856106966
30665.9696224562
Samples
19.0ms240×0valid
Compiler

Compiled 587 to 346 computations (41.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 14.0ms
ival-sin: 5.0ms (36.3% of total)
ival-exp: 4.0ms (29% of total)
ival-mult: 3.0ms (21.8% of total)
ival-sub: 1.0ms (7.3% of total)
ival-add: 1.0ms (7.3% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch19.0ms (0.2%)

Memory
1.2MiB live, 39.1MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
16.0ms
1.2086653315374726e+74
2.738392304637833e+77
1.0ms
11.201887856106966
30665.9696224562
Samples
11.0ms128×0valid
Compiler

Compiled 537 to 320 computations (40.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 8.0ms
ival-sin: 4.0ms (49.2% of total)
ival-exp: 1.0ms (12.3% of total)
ival-add: 1.0ms (12.3% of total)
ival-mult: 1.0ms (12.3% of total)
ival-sub: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch2.0ms (0%)

Memory
5.7MiB live, 5.7MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
1.0ms
1.2086653315374726e+74
2.738392304637833e+77
1.0ms
11.201887856106966
30665.9696224562
Compiler

Compiled 497 to 304 computations (38.8% saved)

bsearch47.0ms (0.5%)

Memory
5.7MiB live, 44.8MiB allocated
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
44.0ms
6.1048748196558326e+150
7.129693130402203e+160
1.0ms
11.201887856106966
30665.9696224562
Samples
38.0ms160×0valid
Compiler

Compiled 521 to 330 computations (36.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 34.0ms
ival-sin: 29.0ms (85.1% of total)
ival-exp: 2.0ms (5.9% of total)
ival-mult: 2.0ms (5.9% of total)
ival-sub: 1.0ms (2.9% of total)
ival-add: 1.0ms (2.9% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch0.0ms (0%)

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

Compiled 17 to 16 computations (5.9% saved)

bsearch0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
20630.732951729962
+inf
0.0ms
-inf
-0.9997615424986145
Compiler

Compiled 17 to 16 computations (5.9% saved)

bsearch0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
1.5259287188776427e-10
0.0007874424467077068
Compiler

Compiled 17 to 16 computations (5.9% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0074144036084472145
0.010008298772088196
Compiler

Compiled 17 to 16 computations (5.9% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0074144036084472145
0.010008298772088196
Compiler

Compiled 17 to 16 computations (5.9% saved)

bsearch0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.039153691745154505
0.21990646605497208
Compiler

Compiled 17 to 16 computations (5.9% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.039153691745154505
0.21990646605497208
Compiler

Compiled 17 to 16 computations (5.9% saved)

bsearch0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.16342668932220286
1.6085516143532351e-307
Compiler

Compiled 17 to 16 computations (5.9% saved)

simplify22.0ms (0.2%)

Memory
-31.8MiB live, 26.3MiB allocated
Algorithm
egg-herbie
Rules
64×*-commutative_binary64
+-commutative_binary64
sub-neg_binary64
1-exp_binary64
neg-sub0_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01611213
12011213
22031213
Stop Event
saturated
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(if (<=.f64 im #s(literal 23/2 binary64)) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (sin.f64 re)) (if (<=.f64 im #s(literal 6999999999999999952546640720531395835231959093608448 binary64)) (*.f64 (cosh.f64 im) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (sin.f64 re))))
(if (<=.f64 im #s(literal 23/2 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (if (<=.f64 im #s(literal 114999999999999997377225245734177625043124954484653241178190190737365693104128 binary64)) (*.f64 (cosh.f64 im) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))))))
(if (<=.f64 im #s(literal 23/2 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (if (<=.f64 im #s(literal 114999999999999997377225245734177625043124954484653241178190190737365693104128 binary64)) (*.f64 (cosh.f64 im) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))))))
(if (<=.f64 im #s(literal 23/2 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (if (<=.f64 im #s(literal 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160 binary64)) (*.f64 (cosh.f64 im) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (*.f64 #s(approx (* 1 (cosh im)) #s(approx (+ (* 1/2 (* im im)) 1) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (sin.f64 re))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 40000 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (+ (* (* im im) (* (+ (* im (* im 1/24)) 1/2) re)) re) (*.f64 re (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 40000 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (+ (* (* im im) (* (+ (* im (* im 1/24)) 1/2) re)) re) (*.f64 re (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))))
(if (<=.f64 (sin.f64 re) #s(literal 7737125245533627/38685626227668133590597632 binary64)) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 re (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))) re))))
(if (<=.f64 (sin.f64 re) #s(literal 5764607523034235/576460752303423488 binary64)) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re) re))))
(if (<=.f64 (sin.f64 re) #s(literal 5764607523034235/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re) re))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 3602879701896397/72057594037927936 binary64)) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (+ (* (* im im) (* (+ (* im (* im 1/24)) 1/2) re)) re) (*.f64 re (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 3602879701896397/72057594037927936 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re #s(literal -1/6 binary64)) re) re))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (+ (* (* im im) (* (+ (* im (* im 1/24)) 1/2) re)) re) (*.f64 re (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -3602879701896397/36028797018963968 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re #s(literal -1/6 binary64)) re))))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) #s(approx (* (+ (* im (* im 1/24)) 1/2) re) (*.f64 #s(literal 1/2 binary64) re)) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re #s(literal -1/6 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re #s(literal -1/6 binary64)) re)))))
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))))
(*.f64 (sin.f64 re) (cosh.f64 im))
(if (<=.f64 im #s(literal 23/2 binary64)) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (sin.f64 re)) (if (<=.f64 im #s(literal 6999999999999999952546640720531395835231959093608448 binary64)) (*.f64 (cosh.f64 im) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))) (sin.f64 re))))
(if (<=.f64 im #s(literal 23/2 binary64)) (*.f64 (sin.f64 re) #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (if (<=.f64 im #s(literal 6999999999999999952546640720531395835231959093608448 binary64)) (*.f64 (cosh.f64 im) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (*.f64 (sin.f64 re) #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64))))))
(if (<=.f64 im #s(literal 23/2 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (if (<=.f64 im #s(literal 114999999999999997377225245734177625043124954484653241178190190737365693104128 binary64)) (*.f64 (cosh.f64 im) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))))))
(if (<=.f64 im #s(literal 23/2 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (if (<=.f64 im #s(literal 114999999999999997377225245734177625043124954484653241178190190737365693104128 binary64)) (*.f64 (cosh.f64 im) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (*.f64 (*.f64 (sin.f64 re) #s(literal 1/24 binary64)) (*.f64 (*.f64 im im) (*.f64 im im)))))))
(if (<=.f64 im #s(literal 23/2 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (if (<=.f64 im #s(literal 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160 binary64)) (*.f64 (cosh.f64 im) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (*.f64 #s(approx (* 1 (cosh im)) #s(approx (+ (* 1/2 (* im im)) 1) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))) (sin.f64 re))))
(if (<=.f64 im #s(literal 23/2 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) (if (<=.f64 im #s(literal 13500000000000000275507010685175621526490118987092636456657125042259125821644957267949903389666459196246900088209596760608108317076954234449082739494748160 binary64)) (*.f64 (cosh.f64 im) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (*.f64 (sin.f64 re) #s(approx (* 1 (cosh im)) #s(approx (+ (* 1/2 (* im im)) 1) (*.f64 #s(literal 1/2 binary64) (*.f64 im im)))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 40000 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (+ (* (* im im) (* (+ (* im (* im 1/24)) 1/2) re)) re) (*.f64 re (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 40000 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 re) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (+ (* (* im im) (* (+ (* im (* im 1/24)) 1/2) re)) re) (*.f64 re (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 40000 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (+ (* (* im im) (* (+ (* im (* im 1/24)) 1/2) re)) re) (*.f64 re (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 40000 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (sin.f64 re)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (+ (* (* im im) (* (+ (* im (* im 1/24)) 1/2) re)) re) (*.f64 re (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/24 binary64)))))))))
(if (<=.f64 (sin.f64 re) #s(literal 7737125245533627/38685626227668133590597632 binary64)) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 re (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))) re))))
(if (<=.f64 (sin.f64 re) #s(literal 7737125245533627/38685626227668133590597632 binary64)) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 re (fma.f64 im (*.f64 im (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) (*.f64 (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)) (*.f64 re (*.f64 re (fma.f64 re (*.f64 re #s(literal 1/120 binary64)) #s(literal -1/6 binary64)))))) re))))
(if (<=.f64 (sin.f64 re) #s(literal 5764607523034235/576460752303423488 binary64)) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re) re))))
(if (<=.f64 (sin.f64 re) #s(literal 5764607523034235/576460752303423488 binary64)) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (* 1 (cosh im)) (fma.f64 (*.f64 im im) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64))) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re))))
(if (<=.f64 (sin.f64 re) #s(literal 5764607523034235/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) re) re))))
(if (<=.f64 (sin.f64 re) #s(literal 5764607523034235/576460752303423488 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) (*.f64 re (fma.f64 im (*.f64 im #s(literal 1/24 binary64)) #s(literal 1/2 binary64))) re))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 3602879701896397/72057594037927936 binary64)) (*.f64 #s(approx (* 1 (cosh im)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (+ (* (* im im) (* (+ (* im (* im 1/24)) 1/2) re)) re) (*.f64 re (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 3602879701896397/72057594037927936 binary64)) (*.f64 #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re re) #s(literal -1/6 binary64)) re)) #s(approx (* 1 (cosh im)) (fma.f64 #s(literal 1/2 binary64) (*.f64 im im) #s(literal 1 binary64)))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (+ (* (* im im) (* (+ (* im (* im 1/24)) 1/2) re)) re) (*.f64 re (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 3602879701896397/72057594037927936 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re #s(literal -1/6 binary64)) re) re))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (+ (* (* im im) (* (+ (* im (* im 1/24)) 1/2) re)) re) (*.f64 re (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 3602879701896397/72057594037927936 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 re (*.f64 re #s(literal -1/6 binary64))) re))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) #s(approx (+ (* (* im im) (* (+ (* im (* im 1/24)) 1/2) re)) re) (*.f64 re (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/24 binary64))))))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -3602879701896397/36028797018963968 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re #s(literal -1/6 binary64)) re))))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) #s(approx (* (+ (* im (* im 1/24)) 1/2) re) (*.f64 #s(literal 1/2 binary64) re)) re))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (sin.f64 re)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -3602879701896397/36028797018963968 binary64)) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 re (*.f64 re #s(literal -1/6 binary64))))))) #s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (* (sin re) (+ (* (* im im) (+ (* (* im im) 1/24) 1/2)) 1)) (fma.f64 (*.f64 im im) #s(approx (* (+ (* im (* im 1/24)) 1/2) re) (*.f64 #s(literal 1/2 binary64) re)) re))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 (*.f64 re #s(literal -1/6 binary64)) re) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) (fma.f64 re (*.f64 re (*.f64 re #s(literal -1/6 binary64))) re)))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 (*.f64 re #s(literal -1/6 binary64)) re)))))
#s(approx (* (* 1/2 (sin re)) (+ (exp (- 0 im)) (exp im))) #s(approx (sin re) #s(approx (+ (* re (* (* re re) -1/6)) re) (*.f64 re (*.f64 re (*.f64 re #s(literal -1/6 binary64)))))))

soundness1.9s (18.9%)

Memory
31.5MiB live, 1 680.7MiB allocated
Rules
17 052×lower-fma.f64
17 052×lower-fma.f32
16 752×lower-fma.f64
16 752×lower-fma.f32
16 102×lower-fma.f64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02373447
17862973
223442943
357472943
081962799
036152
060149
1216108
21505108
08722108
054351
081334
1261297
21443297
09141292
02394648
18424282
225564177
362304104
479044104
080043806
03533812
112513242
238523145
080062963
01127
01824
15922
239720
0441620
0118615
1381583
21174571
33949554
44857554
55411554
66032554
77204554
08049520
042229
069217
1255188
21738188
08274181
Stop Event
fuel
iter limit
node limit
iter limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
node limit
iter limit
node limit
iter limit
iter limit
node limit
iter limit
iter limit
node limit
Compiler

Compiled 1 604 to 697 computations (56.5% saved)

preprocess171.0ms (1.7%)

Memory
1.5MiB live, 322.8MiB allocated
Remove

(negabs re)

Compiler

Compiled 1 638 to 428 computations (73.9% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...