math.exp on complex, imaginary part

Time bar (total: 9.3s)

start0.0ms (0%)

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

analyze0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated; 0ms collecting garbage
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
100%99.9%0%0.1%0%0%0%1
Compiler

Compiled 7 to 7 computations (0% saved)

sample3.5s (37.4%)

Memory
56.0MiB live, 1 704.1MiB allocated; 350ms collecting garbage
Samples
3.2s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 1.5s
ival-exp: 1.0s (65.6% of total)
ival-sin: 458.0ms (29.7% of total)
ival-mult: 68.0ms (4.4% of total)
adjust: 3.0ms (0.2% of total)
ival-assert: 3.0ms (0.2% of total)
Bogosity

explain512.0ms (5.5%)

Memory
4.6MiB live, 148.7MiB allocated; 28ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(*.f64 (exp.f64 re) (sin.f64 im))
00-0-(sin.f64 im)
00-0-re
00-0-(exp.f64 re)
00-0-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
474.0ms512×0valid
Compiler

Compiled 31 to 19 computations (38.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 461.0ms
ival-sin: 452.0ms (98.1% of total)
ival-exp: 4.0ms (0.9% of total)
ival-mult: 4.0ms (0.9% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess38.0ms (0.4%)

Memory
8.7MiB live, 100.3MiB allocated; 9ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01934
14534
212532
342132
4169732
085
0125
0125
Stop Event
saturated
saturated
iter limit
node limit
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
Outputs
(*.f64 (exp.f64 re) (sin.f64 im))
Symmetry

(negabs im)

Compiler

Compiled 5 to 5 computations (0% saved)

eval0.0ms (0%)

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

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

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

Compiled 5 to 5 computations (0% saved)

series7.0ms (0.1%)

Memory
-22.4MiB live, 24.1MiB allocated; 3ms collecting garbage
Counts
5 → 21
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(exp.f64 re)
re
(sin.f64 im)
im
Outputs
#s(approx (* (exp re) (sin im)) #s(hole binary64 (sin im)))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (+ (sin im) (* re (sin im)))))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))))
#s(approx (exp re) #s(hole binary64 1))
#s(approx (exp re) #s(hole binary64 (+ 1 re)))
#s(approx (exp re) #s(hole binary64 (+ 1 (* re (+ 1 (* 1/2 re))))))
#s(approx (exp re) #s(hole binary64 (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))))
#s(approx re #s(hole binary64 re))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (* (exp re) (sin im))))
#s(approx (exp re) #s(hole binary64 (exp re)))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (* im (exp re))))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))))
#s(approx (sin im) #s(hole binary64 im))
#s(approx (sin im) #s(hole binary64 (* im (+ 1 (* -1/6 (pow im 2))))))
#s(approx (sin im) #s(hole binary64 (* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))))
#s(approx (sin im) #s(hole binary64 (* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))))
#s(approx im #s(hole binary64 im))
#s(approx (sin im) #s(hole binary64 (sin im)))
Calls

6 calls:

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

rewrite405.0ms (4.4%)

Memory
-8.0MiB live, 280.1MiB allocated; 42ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0117332
1163326
2165324
3165324
0165323
1640312
05482303
15994300
27923300
310779300
412985300
514006300
614297300
714349300
814355300
Stop Event
saturated
iter limit
node limit
saturated
Counts
26 → 35
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) (sin.f64 im))
(exp.f64 re)
re
(sin.f64 im)
im
#s(approx (* (exp re) (sin im)) #s(hole binary64 (sin im)))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (+ (sin im) (* re (sin im)))))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))))
#s(approx (exp re) #s(hole binary64 1))
#s(approx (exp re) #s(hole binary64 (+ 1 re)))
#s(approx (exp re) #s(hole binary64 (+ 1 (* re (+ 1 (* 1/2 re))))))
#s(approx (exp re) #s(hole binary64 (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))))
#s(approx re #s(hole binary64 re))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (* (exp re) (sin im))))
#s(approx (exp re) #s(hole binary64 (exp re)))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (* im (exp re))))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))))
#s(approx (sin im) #s(hole binary64 im))
#s(approx (sin im) #s(hole binary64 (* im (+ 1 (* -1/6 (pow im 2))))))
#s(approx (sin im) #s(hole binary64 (* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))))
#s(approx (sin im) #s(hole binary64 (* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))))
#s(approx im #s(hole binary64 im))
#s(approx (sin im) #s(hole binary64 (sin im)))
Outputs
(+.f64 (*.f64 (sin.f64 im) (cosh.f64 re)) (*.f64 (sin.f64 im) (sinh.f64 re)))
(+.f64 (*.f64 (cosh.f64 re) (sin.f64 im)) (*.f64 (sinh.f64 re) (sin.f64 im)))
(fma.f64 (sin.f64 im) (cosh.f64 re) (*.f64 (sin.f64 im) (sinh.f64 re)))
(fma.f64 (cosh.f64 re) (sin.f64 im) (*.f64 (sinh.f64 re) (sin.f64 im)))
(*.f64 (exp.f64 re) (sin.f64 im))
(*.f64 (sin.f64 im) (exp.f64 re))
(+.f64 (cosh.f64 re) (sinh.f64 re))
(+.f64 (sinh.f64 re) (cosh.f64 re))
(exp.f64 re)
(/.f64 (+.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (pow.f64 (sinh.f64 re) #s(literal 3 binary64))) (fma.f64 (cosh.f64 re) (cosh.f64 re) (-.f64 (*.f64 (sinh.f64 re) (sinh.f64 re)) (*.f64 (cosh.f64 re) (sinh.f64 re)))))
(/.f64 (-.f64 (*.f64 (cosh.f64 re) (cosh.f64 re)) (*.f64 (sinh.f64 re) (sinh.f64 re))) (-.f64 (cosh.f64 re) (sinh.f64 re)))
re
(sin.f64 im)
im
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (fma.f64 re (sin.f64 im) (sin.f64 im)))
#s(approx (* (exp re) (sin im)) (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 im)) (sin.f64 im)))
#s(approx (* (exp re) (sin im)) (fma.f64 re (fma.f64 re (*.f64 (sin.f64 im) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) (sin.f64 im)) (sin.f64 im)))
#s(approx (exp re) #s(literal 1 binary64))
#s(approx (exp re) (+.f64 re #s(literal 1 binary64)))
#s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
#s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
#s(approx re re)
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) (sin.f64 im)))
#s(approx (exp re) (exp.f64 re))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
#s(approx (* (exp re) (sin im)) (*.f64 im (*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (exp.f64 re))))
#s(approx (* (exp re) (sin im)) (*.f64 im (fma.f64 (*.f64 im im) (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im #s(literal 1/120 binary64)) #s(literal -1/6 binary64))) (exp.f64 re))))
#s(approx (* (exp re) (sin im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (*.f64 (exp.f64 re) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) (*.f64 (exp.f64 re) #s(literal -1/6 binary64))) (exp.f64 re))))
#s(approx (sin im) im)
#s(approx (sin im) (fma.f64 im (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) im))
#s(approx (sin im) (fma.f64 (-.f64 (*.f64 im (*.f64 im #s(literal 1/120 binary64))) #s(literal 1/6 binary64)) (*.f64 (*.f64 im im) im) im))
#s(approx (sin im) (fma.f64 (*.f64 im (*.f64 im im)) (-.f64 (*.f64 (*.f64 im im) (fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) #s(literal 1/6 binary64)) im))
#s(approx im im)
#s(approx (sin im) (sin.f64 im))

eval4.0ms (0%)

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

Compiled 428 to 120 computations (72% saved)

prune6.0ms (0.1%)

Memory
17.0MiB live, 17.0MiB allocated; 0ms collecting garbage
Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New26935
Fresh000
Picked011
Done000
Total261036
Accuracy
100.0%
Counts
36 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
73.8%
(fma.f64 (sin.f64 im) (cosh.f64 re) (*.f64 (sin.f64 im) (sinh.f64 re)))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
60.9%
(*.f64 (exp.f64 re) #s(approx (sin im) (fma.f64 im (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) im)))
67.6%
(*.f64 (exp.f64 re) #s(approx (sin im) im))
66.2%
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (sin.f64 im))
61.6%
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) (sin.f64 im))
50.0%
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (sin.f64 im))
58.7%
#s(approx (* (exp re) (sin im)) (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 im)) (sin.f64 im)))
50.0%
#s(approx (* (exp re) (sin im)) (fma.f64 re (sin.f64 im) (sin.f64 im)))
49.6%
#s(approx (* (exp re) (sin im)) (sin.f64 im))
Compiler

Compiled 217 to 165 computations (24% saved)

series29.0ms (0.3%)

Memory
-6.7MiB live, 40.0MiB allocated; 4ms collecting garbage
Counts
21 → 69
Calls
Call 1
Inputs
(fma.f64 (sin.f64 im) (cosh.f64 re) (*.f64 (sin.f64 im) (sinh.f64 re)))
(sin.f64 im)
im
(cosh.f64 re)
re
(*.f64 (sin.f64 im) (sinh.f64 re))
(sinh.f64 re)
#s(approx (* (exp re) (sin im)) (sin.f64 im))
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (exp re) (+.f64 re #s(literal 1 binary64)))
(+.f64 re #s(literal 1 binary64))
#s(literal 1 binary64)
(*.f64 (exp.f64 re) #s(approx (sin im) (fma.f64 im (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) im)))
(exp.f64 re)
#s(approx (sin im) (fma.f64 im (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) im))
(fma.f64 im (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) im)
(*.f64 (*.f64 #s(literal -1/6 binary64) im) im)
(*.f64 #s(literal -1/6 binary64) im)
#s(literal -1/6 binary64)
#s(approx (* (exp re) (sin im)) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
Outputs
#s(approx (+ (* (sin im) (cosh re)) (* (sin im) (sinh re))) #s(hole binary64 (sin im)))
#s(approx (+ (* (sin im) (cosh re)) (* (sin im) (sinh re))) #s(hole binary64 (+ (sin im) (* re (sin im)))))
#s(approx (+ (* (sin im) (cosh re)) (* (sin im) (sinh re))) #s(hole binary64 (+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))))
#s(approx (+ (* (sin im) (cosh re)) (* (sin im) (sinh re))) #s(hole binary64 (+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))))
#s(approx (cosh re) #s(hole binary64 1))
#s(approx (cosh re) #s(hole binary64 (+ 1 (* 1/2 (pow re 2)))))
#s(approx (cosh re) #s(hole binary64 (+ 1 (* (pow re 2) (+ 1/2 (* 1/24 (pow re 2)))))))
#s(approx (cosh re) #s(hole binary64 (+ 1 (* (pow re 2) (+ 1/2 (* (pow re 2) (+ 1/24 (* 1/720 (pow re 2)))))))))
#s(approx re #s(hole binary64 re))
#s(approx (* (sin im) (sinh re)) #s(hole binary64 (* re (sin im))))
#s(approx (* (sin im) (sinh re)) #s(hole binary64 (* re (+ (sin im) (* 1/6 (* (pow re 2) (sin im)))))))
#s(approx (* (sin im) (sinh re)) #s(hole binary64 (* re (+ (sin im) (* (pow re 2) (+ (* 1/120 (* (pow re 2) (sin im))) (* 1/6 (sin im))))))))
#s(approx (* (sin im) (sinh re)) #s(hole binary64 (* re (+ (sin im) (* (pow re 2) (+ (* 1/6 (sin im)) (* (pow re 2) (+ (* 1/5040 (* (pow re 2) (sin im))) (* 1/120 (sin im))))))))))
#s(approx (sinh re) #s(hole binary64 re))
#s(approx (sinh re) #s(hole binary64 (* re (+ 1 (* 1/6 (pow re 2))))))
#s(approx (sinh re) #s(hole binary64 (* re (+ 1 (* (pow re 2) (+ 1/6 (* 1/120 (pow re 2))))))))
#s(approx (sinh re) #s(hole binary64 (* re (+ 1 (* (pow re 2) (+ 1/6 (* (pow re 2) (+ 1/120 (* 1/5040 (pow re 2))))))))))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (sin im)))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (+ (sin im) (* re (sin im)))))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))))
#s(approx (exp re) #s(hole binary64 1))
#s(approx (exp re) #s(hole binary64 (+ 1 re)))
#s(approx (exp re) #s(hole binary64 (+ 1 (* re (+ 1 (* 1/2 re))))))
#s(approx (exp re) #s(hole binary64 (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))))
#s(approx (+ re 1) #s(hole binary64 1))
#s(approx (+ re 1) #s(hole binary64 (+ 1 re)))
#s(approx (+ (* re (sin im)) (sin im)) #s(hole binary64 (sin im)))
#s(approx (+ (* re (sin im)) (sin im)) #s(hole binary64 (+ (sin im) (* re (sin im)))))
#s(approx (+ (* (sin im) (cosh re)) (* (sin im) (sinh re))) #s(hole binary64 (+ (* 1/2 (* (sin im) (+ (exp re) (/ 1 (exp re))))) (* 1/2 (* (sin im) (- (exp re) (/ 1 (exp re))))))))
#s(approx (cosh re) #s(hole binary64 (* 1/2 (+ (exp re) (/ 1 (exp re))))))
#s(approx (* (sin im) (sinh re)) #s(hole binary64 (* 1/2 (* (sin im) (- (exp re) (/ 1 (exp re)))))))
#s(approx (sinh re) #s(hole binary64 (* 1/2 (- (exp re) (/ 1 (exp re))))))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (* (exp re) (sin im))))
#s(approx (exp re) #s(hole binary64 (exp re)))
#s(approx (+ re 1) #s(hole binary64 re))
#s(approx (+ re 1) #s(hole binary64 (* re (+ 1 (/ 1 re)))))
#s(approx (+ (* re (sin im)) (sin im)) #s(hole binary64 (* re (sin im))))
#s(approx (+ (* re (sin im)) (sin im)) #s(hole binary64 (* re (+ (sin im) (/ (sin im) re)))))
#s(approx (+ (* re (sin im)) (sin im)) #s(hole binary64 (* -1 (* re (+ (* -1 (sin im)) (* -1 (/ (sin im) re)))))))
#s(approx (+ (* (sin im) (cosh re)) (* (sin im) (sinh re))) #s(hole binary64 (* im (+ (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re))))))))
#s(approx (+ (* (sin im) (cosh re)) (* (sin im) (sinh re))) #s(hole binary64 (* im (+ (* 1/2 (+ (exp re) (/ 1 (exp re)))) (+ (* 1/2 (- (exp re) (/ 1 (exp re)))) (* (pow im 2) (+ (* -1/12 (+ (exp re) (/ 1 (exp re)))) (* -1/12 (- (exp re) (/ 1 (exp re)))))))))))
#s(approx (+ (* (sin im) (cosh re)) (* (sin im) (sinh re))) #s(hole binary64 (* im (+ (* 1/2 (+ (exp re) (/ 1 (exp re)))) (+ (* 1/2 (- (exp re) (/ 1 (exp re)))) (* (pow im 2) (+ (* -1/12 (+ (exp re) (/ 1 (exp re)))) (+ (* -1/12 (- (exp re) (/ 1 (exp re)))) (* (pow im 2) (+ (* 1/240 (+ (exp re) (/ 1 (exp re)))) (* 1/240 (- (exp re) (/ 1 (exp re))))))))))))))
#s(approx (+ (* (sin im) (cosh re)) (* (sin im) (sinh re))) #s(hole binary64 (* im (+ (* 1/2 (+ (exp re) (/ 1 (exp re)))) (+ (* 1/2 (- (exp re) (/ 1 (exp re)))) (* (pow im 2) (+ (* -1/12 (+ (exp re) (/ 1 (exp re)))) (+ (* -1/12 (- (exp re) (/ 1 (exp re)))) (* (pow im 2) (+ (* 1/240 (+ (exp re) (/ 1 (exp re)))) (+ (* 1/240 (- (exp re) (/ 1 (exp re)))) (* (pow im 2) (+ (* -1/10080 (+ (exp re) (/ 1 (exp re)))) (* -1/10080 (- (exp re) (/ 1 (exp re)))))))))))))))))
#s(approx (sin im) #s(hole binary64 im))
#s(approx (sin im) #s(hole binary64 (* im (+ 1 (* -1/6 (pow im 2))))))
#s(approx (sin im) #s(hole binary64 (* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))))
#s(approx (sin im) #s(hole binary64 (* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))))
#s(approx im #s(hole binary64 im))
#s(approx (* (sin im) (sinh re)) #s(hole binary64 (* 1/2 (* im (- (exp re) (/ 1 (exp re)))))))
#s(approx (* (sin im) (sinh re)) #s(hole binary64 (* im (+ (* -1/12 (* (pow im 2) (- (exp re) (/ 1 (exp re))))) (* 1/2 (- (exp re) (/ 1 (exp re))))))))
#s(approx (* (sin im) (sinh re)) #s(hole binary64 (* im (+ (* 1/2 (- (exp re) (/ 1 (exp re)))) (* (pow im 2) (+ (* -1/12 (- (exp re) (/ 1 (exp re)))) (* 1/240 (* (pow im 2) (- (exp re) (/ 1 (exp re)))))))))))
#s(approx (* (sin im) (sinh re)) #s(hole binary64 (* im (+ (* 1/2 (- (exp re) (/ 1 (exp re)))) (* (pow im 2) (+ (* -1/12 (- (exp re) (/ 1 (exp re)))) (* (pow im 2) (+ (* -1/10080 (* (pow im 2) (- (exp re) (/ 1 (exp re))))) (* 1/240 (- (exp re) (/ 1 (exp re))))))))))))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (* im (exp re))))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))))
#s(approx (+ (* im (* (* -1/6 im) im)) im) #s(hole binary64 im))
#s(approx (+ (* im (* (* -1/6 im) im)) im) #s(hole binary64 (* im (+ 1 (* -1/6 (pow im 2))))))
#s(approx (* (* -1/6 im) im) #s(hole binary64 (* -1/6 (pow im 2))))
#s(approx (* -1/6 im) #s(hole binary64 (* -1/6 im)))
#s(approx (+ (* re (sin im)) (sin im)) #s(hole binary64 (* im (+ 1 re))))
#s(approx (+ (* re (sin im)) (sin im)) #s(hole binary64 (* im (+ 1 (+ re (* (pow im 2) (- (* -1/6 re) 1/6)))))))
#s(approx (+ (* re (sin im)) (sin im)) #s(hole binary64 (* im (+ 1 (+ re (* (pow im 2) (- (+ (* -1/6 re) (* (pow im 2) (+ 1/120 (* 1/120 re)))) 1/6)))))))
#s(approx (+ (* re (sin im)) (sin im)) #s(hole binary64 (* im (+ 1 (+ re (* (pow im 2) (- (+ (* -1/6 re) (* (pow im 2) (+ 1/120 (+ (* 1/120 re) (* (pow im 2) (- (* -1/5040 re) 1/5040)))))) 1/6)))))))
#s(approx (sin im) #s(hole binary64 (sin im)))
#s(approx (+ (* im (* (* -1/6 im) im)) im) #s(hole binary64 (* -1/6 (pow im 3))))
#s(approx (+ (* im (* (* -1/6 im) im)) im) #s(hole binary64 (* (pow im 3) (- (/ 1 (pow im 2)) 1/6))))
#s(approx (+ (* im (* (* -1/6 im) im)) im) #s(hole binary64 (* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))))
Calls

6 calls:

TimeVariablePointExpression
13.0ms
re
@-inf
((+ (* (sin im) (cosh re)) (* (sin im) (sinh re))) (sin im) im (cosh re) re (* (sin im) (sinh re)) (sinh re) (* (exp re) (sin im)) (* (exp re) (sin im)) (exp re) (+ re 1) 1 (* (exp re) (sin im)) (exp re) (sin im) (+ (* im (* (* -1/6 im) im)) im) (* (* -1/6 im) im) (* -1/6 im) -1/6 (* (exp re) (sin im)) (+ (* re (sin im)) (sin im)))
3.0ms
im
@inf
((+ (* (sin im) (cosh re)) (* (sin im) (sinh re))) (sin im) im (cosh re) re (* (sin im) (sinh re)) (sinh re) (* (exp re) (sin im)) (* (exp re) (sin im)) (exp re) (+ re 1) 1 (* (exp re) (sin im)) (exp re) (sin im) (+ (* im (* (* -1/6 im) im)) im) (* (* -1/6 im) im) (* -1/6 im) -1/6 (* (exp re) (sin im)) (+ (* re (sin im)) (sin im)))
3.0ms
re
@inf
((+ (* (sin im) (cosh re)) (* (sin im) (sinh re))) (sin im) im (cosh re) re (* (sin im) (sinh re)) (sinh re) (* (exp re) (sin im)) (* (exp re) (sin im)) (exp re) (+ re 1) 1 (* (exp re) (sin im)) (exp re) (sin im) (+ (* im (* (* -1/6 im) im)) im) (* (* -1/6 im) im) (* -1/6 im) -1/6 (* (exp re) (sin im)) (+ (* re (sin im)) (sin im)))
3.0ms
im
@-inf
((+ (* (sin im) (cosh re)) (* (sin im) (sinh re))) (sin im) im (cosh re) re (* (sin im) (sinh re)) (sinh re) (* (exp re) (sin im)) (* (exp re) (sin im)) (exp re) (+ re 1) 1 (* (exp re) (sin im)) (exp re) (sin im) (+ (* im (* (* -1/6 im) im)) im) (* (* -1/6 im) im) (* -1/6 im) -1/6 (* (exp re) (sin im)) (+ (* re (sin im)) (sin im)))
3.0ms
im
@0
((+ (* (sin im) (cosh re)) (* (sin im) (sinh re))) (sin im) im (cosh re) re (* (sin im) (sinh re)) (sinh re) (* (exp re) (sin im)) (* (exp re) (sin im)) (exp re) (+ re 1) 1 (* (exp re) (sin im)) (exp re) (sin im) (+ (* im (* (* -1/6 im) im)) im) (* (* -1/6 im) im) (* -1/6 im) -1/6 (* (exp re) (sin im)) (+ (* re (sin im)) (sin im)))

rewrite1.5s (16.3%)

Memory
-14.8MiB live, 221.2MiB allocated; 62ms collecting garbage
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03871642
15321632
25401632
35451632
45511632
55531632
65551632
05551486
122681414
081321393
189891365
2111671354
3143021352
4173341352
5194281352
6208221352
7215931352
8220761352
9223531352
10224931352
11225391352
12225521352
13225541352
Stop Event
saturated
node limit
saturated
Counts
90 → 166
Calls
Call 1
Inputs
(fma.f64 (sin.f64 im) (cosh.f64 re) (*.f64 (sin.f64 im) (sinh.f64 re)))
(sin.f64 im)
im
(cosh.f64 re)
re
(*.f64 (sin.f64 im) (sinh.f64 re))
(sinh.f64 re)
#s(approx (* (exp re) (sin im)) (sin.f64 im))
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (exp re) (+.f64 re #s(literal 1 binary64)))
(+.f64 re #s(literal 1 binary64))
#s(literal 1 binary64)
(*.f64 (exp.f64 re) #s(approx (sin im) (fma.f64 im (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) im)))
(exp.f64 re)
#s(approx (sin im) (fma.f64 im (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) im))
(fma.f64 im (*.f64 (*.f64 #s(literal -1/6 binary64) im) im) im)
(*.f64 (*.f64 #s(literal -1/6 binary64) im) im)
(*.f64 #s(literal -1/6 binary64) im)
#s(literal -1/6 binary64)
#s(approx (* (exp re) (sin im)) (fma.f64 re (sin.f64 im) (sin.f64 im)))
(fma.f64 re (sin.f64 im) (sin.f64 im))
#s(approx (+ (* (sin im) (cosh re)) (* (sin im) (sinh re))) #s(hole binary64 (sin im)))
#s(approx (+ (* (sin im) (cosh re)) (* (sin im) (sinh re))) #s(hole binary64 (+ (sin im) (* re (sin im)))))
#s(approx (+ (* (sin im) (cosh re)) (* (sin im) (sinh re))) #s(hole binary64 (+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))))
#s(approx (+ (* (sin im) (cosh re)) (* (sin im) (sinh re))) #s(hole binary64 (+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))))
#s(approx (cosh re) #s(hole binary64 1))
#s(approx (cosh re) #s(hole binary64 (+ 1 (* 1/2 (pow re 2)))))
#s(approx (cosh re) #s(hole binary64 (+ 1 (* (pow re 2) (+ 1/2 (* 1/24 (pow re 2)))))))
#s(approx (cosh re) #s(hole binary64 (+ 1 (* (pow re 2) (+ 1/2 (* (pow re 2) (+ 1/24 (* 1/720 (pow re 2)))))))))
#s(approx re #s(hole binary64 re))
#s(approx (* (sin im) (sinh re)) #s(hole binary64 (* re (sin im))))
#s(approx (* (sin im) (sinh re)) #s(hole binary64 (* re (+ (sin im) (* 1/6 (* (pow re 2) (sin im)))))))
#s(approx (* (sin im) (sinh re)) #s(hole binary64 (* re (+ (sin im) (* (pow re 2) (+ (* 1/120 (* (pow re 2) (sin im))) (* 1/6 (sin im))))))))
#s(approx (* (sin im) (sinh re)) #s(hole binary64 (* re (+ (sin im) (* (pow re 2) (+ (* 1/6 (sin im)) (* (pow re 2) (+ (* 1/5040 (* (pow re 2) (sin im))) (* 1/120 (sin im))))))))))
#s(approx (sinh re) #s(hole binary64 re))
#s(approx (sinh re) #s(hole binary64 (* re (+ 1 (* 1/6 (pow re 2))))))
#s(approx (sinh re) #s(hole binary64 (* re (+ 1 (* (pow re 2) (+ 1/6 (* 1/120 (pow re 2))))))))
#s(approx (sinh re) #s(hole binary64 (* re (+ 1 (* (pow re 2) (+ 1/6 (* (pow re 2) (+ 1/120 (* 1/5040 (pow re 2))))))))))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (sin im)))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (+ (sin im) (* re (sin im)))))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))))
#s(approx (exp re) #s(hole binary64 1))
#s(approx (exp re) #s(hole binary64 (+ 1 re)))
#s(approx (exp re) #s(hole binary64 (+ 1 (* re (+ 1 (* 1/2 re))))))
#s(approx (exp re) #s(hole binary64 (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))))
#s(approx (+ re 1) #s(hole binary64 1))
#s(approx (+ re 1) #s(hole binary64 (+ 1 re)))
#s(approx (+ (* re (sin im)) (sin im)) #s(hole binary64 (sin im)))
#s(approx (+ (* re (sin im)) (sin im)) #s(hole binary64 (+ (sin im) (* re (sin im)))))
#s(approx (+ (* (sin im) (cosh re)) (* (sin im) (sinh re))) #s(hole binary64 (+ (* 1/2 (* (sin im) (+ (exp re) (/ 1 (exp re))))) (* 1/2 (* (sin im) (- (exp re) (/ 1 (exp re))))))))
#s(approx (cosh re) #s(hole binary64 (* 1/2 (+ (exp re) (/ 1 (exp re))))))
#s(approx (* (sin im) (sinh re)) #s(hole binary64 (* 1/2 (* (sin im) (- (exp re) (/ 1 (exp re)))))))
#s(approx (sinh re) #s(hole binary64 (* 1/2 (- (exp re) (/ 1 (exp re))))))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (* (exp re) (sin im))))
#s(approx (exp re) #s(hole binary64 (exp re)))
#s(approx (+ re 1) #s(hole binary64 re))
#s(approx (+ re 1) #s(hole binary64 (* re (+ 1 (/ 1 re)))))
#s(approx (+ (* re (sin im)) (sin im)) #s(hole binary64 (* re (sin im))))
#s(approx (+ (* re (sin im)) (sin im)) #s(hole binary64 (* re (+ (sin im) (/ (sin im) re)))))
#s(approx (+ (* re (sin im)) (sin im)) #s(hole binary64 (* -1 (* re (+ (* -1 (sin im)) (* -1 (/ (sin im) re)))))))
#s(approx (+ (* (sin im) (cosh re)) (* (sin im) (sinh re))) #s(hole binary64 (* im (+ (* 1/2 (+ (exp re) (/ 1 (exp re)))) (* 1/2 (- (exp re) (/ 1 (exp re))))))))
#s(approx (+ (* (sin im) (cosh re)) (* (sin im) (sinh re))) #s(hole binary64 (* im (+ (* 1/2 (+ (exp re) (/ 1 (exp re)))) (+ (* 1/2 (- (exp re) (/ 1 (exp re)))) (* (pow im 2) (+ (* -1/12 (+ (exp re) (/ 1 (exp re)))) (* -1/12 (- (exp re) (/ 1 (exp re)))))))))))
#s(approx (+ (* (sin im) (cosh re)) (* (sin im) (sinh re))) #s(hole binary64 (* im (+ (* 1/2 (+ (exp re) (/ 1 (exp re)))) (+ (* 1/2 (- (exp re) (/ 1 (exp re)))) (* (pow im 2) (+ (* -1/12 (+ (exp re) (/ 1 (exp re)))) (+ (* -1/12 (- (exp re) (/ 1 (exp re)))) (* (pow im 2) (+ (* 1/240 (+ (exp re) (/ 1 (exp re)))) (* 1/240 (- (exp re) (/ 1 (exp re))))))))))))))
#s(approx (+ (* (sin im) (cosh re)) (* (sin im) (sinh re))) #s(hole binary64 (* im (+ (* 1/2 (+ (exp re) (/ 1 (exp re)))) (+ (* 1/2 (- (exp re) (/ 1 (exp re)))) (* (pow im 2) (+ (* -1/12 (+ (exp re) (/ 1 (exp re)))) (+ (* -1/12 (- (exp re) (/ 1 (exp re)))) (* (pow im 2) (+ (* 1/240 (+ (exp re) (/ 1 (exp re)))) (+ (* 1/240 (- (exp re) (/ 1 (exp re)))) (* (pow im 2) (+ (* -1/10080 (+ (exp re) (/ 1 (exp re)))) (* -1/10080 (- (exp re) (/ 1 (exp re)))))))))))))))))
#s(approx (sin im) #s(hole binary64 im))
#s(approx (sin im) #s(hole binary64 (* im (+ 1 (* -1/6 (pow im 2))))))
#s(approx (sin im) #s(hole binary64 (* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))))
#s(approx (sin im) #s(hole binary64 (* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))))
#s(approx im #s(hole binary64 im))
#s(approx (* (sin im) (sinh re)) #s(hole binary64 (* 1/2 (* im (- (exp re) (/ 1 (exp re)))))))
#s(approx (* (sin im) (sinh re)) #s(hole binary64 (* im (+ (* -1/12 (* (pow im 2) (- (exp re) (/ 1 (exp re))))) (* 1/2 (- (exp re) (/ 1 (exp re))))))))
#s(approx (* (sin im) (sinh re)) #s(hole binary64 (* im (+ (* 1/2 (- (exp re) (/ 1 (exp re)))) (* (pow im 2) (+ (* -1/12 (- (exp re) (/ 1 (exp re)))) (* 1/240 (* (pow im 2) (- (exp re) (/ 1 (exp re)))))))))))
#s(approx (* (sin im) (sinh re)) #s(hole binary64 (* im (+ (* 1/2 (- (exp re) (/ 1 (exp re)))) (* (pow im 2) (+ (* -1/12 (- (exp re) (/ 1 (exp re)))) (* (pow im 2) (+ (* -1/10080 (* (pow im 2) (- (exp re) (/ 1 (exp re))))) (* 1/240 (- (exp re) (/ 1 (exp re))))))))))))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (* im (exp re))))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))))
#s(approx (+ (* im (* (* -1/6 im) im)) im) #s(hole binary64 im))
#s(approx (+ (* im (* (* -1/6 im) im)) im) #s(hole binary64 (* im (+ 1 (* -1/6 (pow im 2))))))
#s(approx (* (* -1/6 im) im) #s(hole binary64 (* -1/6 (pow im 2))))
#s(approx (* -1/6 im) #s(hole binary64 (* -1/6 im)))
#s(approx (+ (* re (sin im)) (sin im)) #s(hole binary64 (* im (+ 1 re))))
#s(approx (+ (* re (sin im)) (sin im)) #s(hole binary64 (* im (+ 1 (+ re (* (pow im 2) (- (* -1/6 re) 1/6)))))))
#s(approx (+ (* re (sin im)) (sin im)) #s(hole binary64 (* im (+ 1 (+ re (* (pow im 2) (- (+ (* -1/6 re) (* (pow im 2) (+ 1/120 (* 1/120 re)))) 1/6)))))))
#s(approx (+ (* re (sin im)) (sin im)) #s(hole binary64 (* im (+ 1 (+ re (* (pow im 2) (- (+ (* -1/6 re) (* (pow im 2) (+ 1/120 (+ (* 1/120 re) (* (pow im 2) (- (* -1/5040 re) 1/5040)))))) 1/6)))))))
#s(approx (sin im) #s(hole binary64 (sin im)))
#s(approx (+ (* im (* (* -1/6 im) im)) im) #s(hole binary64 (* -1/6 (pow im 3))))
#s(approx (+ (* im (* (* -1/6 im) im)) im) #s(hole binary64 (* (pow im 3) (- (/ 1 (pow im 2)) 1/6))))
#s(approx (+ (* im (* (* -1/6 im) im)) im) #s(hole binary64 (* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))))
Outputs
(+.f64 (*.f64 (sin.f64 im) (sinh.f64 re)) (*.f64 (sin.f64 im) (cosh.f64 re)))
(+.f64 (*.f64 (sin.f64 im) (cosh.f64 re)) (*.f64 (sin.f64 im) (sinh.f64 re)))
(+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 im) (cosh.f64 re)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (sin.f64 im) (cosh.f64 re)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sin.f64 im) (sinh.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 im) (cosh.f64 re)) (*.f64 (sin.f64 im) (sinh.f64 re)))))) (/.f64 (pow.f64 (*.f64 (sin.f64 im) (sinh.f64 re)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (sin.f64 im) (cosh.f64 re)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sin.f64 im) (sinh.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 im) (cosh.f64 re)) (*.f64 (sin.f64 im) (sinh.f64 re)))))))
(-.f64 (*.f64 (sin.f64 im) (cosh.f64 re)) (*.f64 (sin.f64 (neg.f64 im)) (sinh.f64 re)))
(-.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 im) (cosh.f64 re)) #s(literal 2 binary64)) (-.f64 (*.f64 (sin.f64 im) (cosh.f64 re)) (*.f64 (sin.f64 im) (sinh.f64 re)))) (/.f64 (pow.f64 (*.f64 (sin.f64 im) (sinh.f64 re)) #s(literal 2 binary64)) (-.f64 (*.f64 (sin.f64 im) (cosh.f64 re)) (*.f64 (sin.f64 im) (sinh.f64 re)))))
(fma.f64 (sin.f64 im) (cosh.f64 re) (*.f64 (sin.f64 im) (sinh.f64 re)))
(fma.f64 (sin.f64 im) (sinh.f64 re) (*.f64 (sin.f64 im) (cosh.f64 re)))
(fma.f64 (cosh.f64 re) (sin.f64 im) (*.f64 (sin.f64 im) (sinh.f64 re)))
(fma.f64 (sinh.f64 re) (sin.f64 im) (*.f64 (sin.f64 im) (cosh.f64 re)))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (cosh.f64 re)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 im) (sinh.f64 re)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (sin.f64 im) (cosh.f64 re)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sin.f64 im) (sinh.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 im) (cosh.f64 re)) (*.f64 (sin.f64 im) (sinh.f64 re))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (cosh.f64 re)) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 im) (sinh.f64 re)) #s(literal 2 binary64))) (-.f64 (*.f64 (sin.f64 im) (cosh.f64 re)) (*.f64 (sin.f64 im) (sinh.f64 re))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (cosh.f64 re)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 im) (sinh.f64 re)) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (cosh.f64 re)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sin.f64 im) (sinh.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 im) (cosh.f64 re)) (*.f64 (sin.f64 im) (sinh.f64 re)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) (cosh.f64 re)) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 im) (sinh.f64 re)) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (sin.f64 im) (cosh.f64 re)) (*.f64 (sin.f64 im) (sinh.f64 re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) (sinh.f64 re)) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 im) (cosh.f64 re)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (sin.f64 im) (sinh.f64 re)) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sin.f64 im) (cosh.f64 re)) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 im) (sinh.f64 re)) (*.f64 (sin.f64 im) (cosh.f64 re))))))
(*.f64 (sin.f64 im) (exp.f64 re))
(*.f64 (exp.f64 re) (sin.f64 im))
(sin.f64 im)
im
(+.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)))
(+.f64 (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)) (/.f64 (exp.f64 re) #s(literal 2 binary64)))
(cosh.f64 re)
(cosh.f64 (neg.f64 re))
(cosh.f64 (neg.f64 (neg.f64 re)))
(/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64))
(/.f64 (+.f64 (exp.f64 (neg.f64 re)) (exp.f64 (neg.f64 (neg.f64 re)))) #s(literal 2 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re))) #s(literal -2 binary64))
re
(*.f64 (sin.f64 im) (sinh.f64 re))
(*.f64 (sinh.f64 re) (sin.f64 im))
(-.f64 (/.f64 (exp.f64 re) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 re)) #s(literal 2 binary64)))
(sinh.f64 re)
(/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal 2 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re))) #s(literal -2 binary64))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
(*.f64 (sin.f64 im) #s(approx (exp re) (+.f64 re #s(literal 1 binary64))))
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (sin.f64 im))
#s(approx (exp re) (+.f64 re #s(literal 1 binary64)))
(+.f64 re #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) re)
(+.f64 (/.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 re re (-.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1 binary64))))) (/.f64 #s(literal 1 binary64) (fma.f64 re re (-.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1 binary64))))))
(+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) re)))) (/.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) re)))))
(-.f64 (/.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 re #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 re #s(literal 1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re)) (/.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 re re (-.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1 binary64)))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) re))))
(/.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 re #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) re))
(/.f64 (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 re re (-.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1 binary64))))))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 re #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) re)))
#s(literal 1 binary64)
(*.f64 (exp.f64 re) #s(approx (sin im) (fma.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64))) im)))
(*.f64 #s(approx (sin im) (fma.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64))) im)) (exp.f64 re))
(+.f64 (cosh.f64 re) (sinh.f64 re))
(exp.f64 re)
(/.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 re) (*.f64 #s(literal 2 binary64) (sinh.f64 re))) #s(literal 2 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 re)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 re)))) #s(literal 4 binary64))
(/.f64 (+.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (pow.f64 (sinh.f64 re) #s(literal 3 binary64))) (fma.f64 (cosh.f64 re) (cosh.f64 re) (-.f64 (*.f64 (sinh.f64 re) (sinh.f64 re)) (*.f64 (cosh.f64 re) (sinh.f64 re)))))
#s(approx (sin im) (fma.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64))) im))
(+.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(+.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) im)
(+.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) #s(literal 2 binary64)) (-.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) im)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) #s(literal 2 binary64)) (-.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) im)))))
(-.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) #s(literal 2 binary64)) (-.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) im)) (/.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) im)))
(fma.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64))) im)
(fma.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) im im)
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) #s(literal 2 binary64)) (-.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) im))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) #s(literal 2 binary64)) (*.f64 im im)) (-.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) im))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) #s(literal 2 binary64)) (-.f64 (*.f64 im im) (*.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) #s(literal 2 binary64)) (*.f64 im im))) (neg.f64 (-.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) im)))
(/.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) #s(literal 3 binary64))) (fma.f64 im im (-.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) #s(literal 2 binary64)) (*.f64 im (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))))
(*.f64 im (*.f64 im #s(literal -1/6 binary64)))
(*.f64 #s(literal -1/6 binary64) (*.f64 im im))
(*.f64 (*.f64 im #s(literal -1/6 binary64)) im)
(*.f64 (*.f64 im im) #s(literal -1/6 binary64))
(*.f64 im #s(literal -1/6 binary64))
(*.f64 #s(literal -1/6 binary64) im)
#s(literal -1/6 binary64)
#s(approx (* (exp re) (sin im)) (fma.f64 (sin.f64 im) re (sin.f64 im)))
(+.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))
(+.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))
(+.f64 (/.f64 (pow.f64 (sin.f64 im) #s(literal 3 binary64)) (+.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sin.f64 im) re) #s(literal 2 binary64)) (*.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))))) (/.f64 (pow.f64 (*.f64 (sin.f64 im) re) #s(literal 3 binary64)) (+.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sin.f64 im) re) #s(literal 2 binary64)) (*.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))))))
(+.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 im) re) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) #s(literal 2 binary64)) (-.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))) (/.f64 (pow.f64 (sin.f64 im) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) #s(literal 2 binary64)) (-.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))))
(-.f64 (sin.f64 im) (*.f64 (neg.f64 re) (sin.f64 im)))
(-.f64 (/.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))) (/.f64 (pow.f64 (*.f64 (sin.f64 im) re) #s(literal 2 binary64)) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))))
(-.f64 (/.f64 (pow.f64 (*.f64 (sin.f64 im) re) #s(literal 2 binary64)) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))) (/.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))
(fma.f64 (sin.f64 im) re (sin.f64 im))
(fma.f64 re (sin.f64 im) (sin.f64 im))
(/.f64 (+.f64 (pow.f64 (sin.f64 im) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 im) re) #s(literal 3 binary64))) (+.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sin.f64 im) re) #s(literal 2 binary64)) (*.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) #s(literal 3 binary64)) (pow.f64 (sin.f64 im) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) #s(literal 2 binary64)) (-.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))))
(/.f64 (-.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 im) re) #s(literal 2 binary64))) (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) re)))
(/.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) re) #s(literal 2 binary64)) (pow.f64 (sin.f64 im) #s(literal 2 binary64))) (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (sin.f64 im) #s(literal 3 binary64)) (pow.f64 (*.f64 (sin.f64 im) re) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (sin.f64 im) re) #s(literal 2 binary64)) (*.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) #s(literal 3 binary64)) (pow.f64 (sin.f64 im) #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (sin.f64 im) re) #s(literal 2 binary64)) (-.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)) (*.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (sin.f64 im) #s(literal 2 binary64)) (pow.f64 (*.f64 (sin.f64 im) re) #s(literal 2 binary64)))) (neg.f64 (-.f64 (sin.f64 im) (*.f64 (sin.f64 im) re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (sin.f64 im) re) #s(literal 2 binary64)) (pow.f64 (sin.f64 im) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (sin.f64 im) re) (sin.f64 im))))
(*.f64 (+.f64 re #s(literal 1 binary64)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (fma.f64 (sin.f64 im) re (sin.f64 im)))
#s(approx (* (exp re) (sin im)) (fma.f64 re (fma.f64 (*.f64 (sin.f64 im) re) #s(literal 1/2 binary64) (sin.f64 im)) (sin.f64 im)))
#s(approx (* (exp re) (sin im)) (fma.f64 re (fma.f64 re (fma.f64 (*.f64 (sin.f64 im) re) #s(literal 1/6 binary64) (*.f64 (sin.f64 im) #s(literal 1/2 binary64))) (sin.f64 im)) (sin.f64 im)))
#s(approx (cosh re) #s(literal 1 binary64))
#s(approx (cosh re) (fma.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 2 binary64)) #s(literal 1 binary64)))
#s(approx (cosh re) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
#s(approx (cosh re) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
#s(approx re re)
#s(approx (* (sin im) (sinh re)) (*.f64 (sin.f64 im) re))
#s(approx (* (sin im) (sinh re)) (*.f64 re (fma.f64 (*.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/6 binary64)) (sin.f64 im) (sin.f64 im))))
#s(approx (* (sin im) (sinh re)) (*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (sin.f64 im) #s(literal 1/6 binary64) (*.f64 (*.f64 (sin.f64 im) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/120 binary64))) (sin.f64 im))))
#s(approx (* (sin im) (sinh re)) (*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (sin.f64 im) #s(literal 1/120 binary64) (*.f64 (*.f64 (sin.f64 im) (pow.f64 re #s(literal 2 binary64))) #s(literal 1/5040 binary64))) (*.f64 (sin.f64 im) #s(literal 1/6 binary64))) (sin.f64 im))))
#s(approx (sinh re) re)
#s(approx (sinh re) (*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/6 binary64) #s(literal 1 binary64))))
#s(approx (sinh re) (*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/120 binary64) #s(literal 1/6 binary64)) #s(literal 1 binary64))))
#s(approx (sinh re) (*.f64 re (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) (fma.f64 (pow.f64 re #s(literal 2 binary64)) #s(literal 1/5040 binary64) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) #s(literal 1 binary64))))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (fma.f64 (sin.f64 im) re (sin.f64 im)))
#s(approx (* (exp re) (sin im)) (fma.f64 re (fma.f64 (*.f64 (sin.f64 im) re) #s(literal 1/2 binary64) (sin.f64 im)) (sin.f64 im)))
#s(approx (* (exp re) (sin im)) (fma.f64 re (fma.f64 re (fma.f64 (*.f64 (sin.f64 im) re) #s(literal 1/6 binary64) (*.f64 (sin.f64 im) #s(literal 1/2 binary64))) (sin.f64 im)) (sin.f64 im)))
#s(approx (exp re) #s(literal 1 binary64))
#s(approx (exp re) (+.f64 re #s(literal 1 binary64)))
#s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
#s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
#s(approx (+ re 1) #s(literal 1 binary64))
#s(approx (+ re 1) (+.f64 re #s(literal 1 binary64)))
#s(approx (+ (* re (sin im)) (sin im)) (sin.f64 im))
#s(approx (+ (* re (sin im)) (sin im)) (fma.f64 (sin.f64 im) re (sin.f64 im)))
#s(approx (* (exp re) (sin im)) (*.f64 #s(literal 1/2 binary64) (fma.f64 (sin.f64 im) (*.f64 #s(literal 2 binary64) (cosh.f64 re)) (*.f64 (sin.f64 im) (*.f64 #s(literal 2 binary64) (sinh.f64 re))))))
#s(approx (cosh re) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (cosh.f64 re))))
#s(approx (* (sin im) (sinh re)) (*.f64 #s(literal 1/2 binary64) (*.f64 (sin.f64 im) (*.f64 #s(literal 2 binary64) (sinh.f64 re)))))
#s(approx (sinh re) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 re))))
#s(approx (* (exp re) (sin im)) (*.f64 (sin.f64 im) (exp.f64 re)))
#s(approx (exp re) (exp.f64 re))
#s(approx (+ re 1) re)
#s(approx (+ re 1) (fma.f64 #s(literal 1 binary64) re #s(literal 1 binary64)))
#s(approx (+ (* re (sin im)) (sin im)) (*.f64 (sin.f64 im) re))
#s(approx (+ (* re (sin im)) (sin im)) (*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))))
#s(approx (+ (* re (sin im)) (sin im)) (neg.f64 (*.f64 re (*.f64 #s(literal -1 binary64) (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))))))
#s(approx (* (exp re) (sin im)) (*.f64 im (*.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) (cosh.f64 re) (*.f64 #s(literal 2 binary64) (sinh.f64 re))))))
#s(approx (* (exp re) (sin im)) (*.f64 im (fma.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) (cosh.f64 re) (*.f64 #s(literal 2 binary64) (sinh.f64 re))) (*.f64 (*.f64 im im) (*.f64 #s(literal -1/12 binary64) (fma.f64 #s(literal 2 binary64) (cosh.f64 re) (*.f64 #s(literal 2 binary64) (sinh.f64 re))))))))
#s(approx (* (exp re) (sin im)) (*.f64 im (fma.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) (cosh.f64 re) (*.f64 #s(literal 2 binary64) (sinh.f64 re))) (*.f64 (*.f64 im im) (fma.f64 #s(literal -1/12 binary64) (fma.f64 #s(literal 2 binary64) (cosh.f64 re) (*.f64 #s(literal 2 binary64) (sinh.f64 re))) (*.f64 (*.f64 im im) (*.f64 #s(literal 1/240 binary64) (fma.f64 #s(literal 2 binary64) (cosh.f64 re) (*.f64 #s(literal 2 binary64) (sinh.f64 re))))))))))
#s(approx (* (exp re) (sin im)) (*.f64 im (fma.f64 #s(literal 1/2 binary64) (fma.f64 #s(literal 2 binary64) (cosh.f64 re) (*.f64 #s(literal 2 binary64) (sinh.f64 re))) (*.f64 (*.f64 im im) (fma.f64 #s(literal -1/12 binary64) (fma.f64 #s(literal 2 binary64) (cosh.f64 re) (*.f64 #s(literal 2 binary64) (sinh.f64 re))) (*.f64 (*.f64 im im) (fma.f64 #s(literal 1/240 binary64) (fma.f64 #s(literal 2 binary64) (cosh.f64 re) (*.f64 #s(literal 2 binary64) (sinh.f64 re))) (*.f64 (*.f64 im im) (*.f64 #s(literal -1/10080 binary64) (fma.f64 #s(literal 2 binary64) (cosh.f64 re) (*.f64 #s(literal 2 binary64) (sinh.f64 re))))))))))))
#s(approx (sin im) im)
#s(approx (sin im) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))))
#s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) #s(literal 1 binary64))))
#s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) #s(literal 1/6 binary64)) #s(literal 1 binary64))))
#s(approx im im)
#s(approx (* (sin im) (sinh re)) (*.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 #s(literal 2 binary64) (sinh.f64 re))))
#s(approx (* (sin im) (sinh re)) (*.f64 im (fma.f64 #s(literal -1/12 binary64) (*.f64 (*.f64 im im) (*.f64 #s(literal 2 binary64) (sinh.f64 re))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 re))))))
#s(approx (* (sin im) (sinh re)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal -1/12 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 #s(literal 2 binary64) (sinh.f64 re))) #s(literal 1/240 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 re))))))
#s(approx (* (sin im) (sinh re)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal 1/240 binary64) (*.f64 (*.f64 (*.f64 im im) (*.f64 #s(literal 2 binary64) (sinh.f64 re))) #s(literal -1/10080 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 re)) #s(literal -1/12 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 re))))))
#s(approx (* (exp re) (sin im)) (*.f64 im (exp.f64 re)))
#s(approx (* (exp re) (sin im)) (*.f64 im (fma.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) (exp.f64 re) (exp.f64 re))))
#s(approx (* (exp re) (sin im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (exp.f64 (fma.f64 (log.f64 im) #s(literal 2 binary64) re)) #s(literal 1/120 binary64) (*.f64 (exp.f64 re) #s(literal -1/6 binary64))) (exp.f64 re))))
#s(approx (* (exp re) (sin im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (exp.f64 re) #s(literal 1/120 binary64) (*.f64 (exp.f64 (fma.f64 (log.f64 im) #s(literal 2 binary64) re)) #s(literal -1/5040 binary64))) (*.f64 (exp.f64 re) #s(literal -1/6 binary64))) (exp.f64 re))))
#s(approx (+ (* im (* (* -1/6 im) im)) im) im)
#s(approx (+ (* im (* (* -1/6 im) im)) im) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))))
#s(approx (* (* -1/6 im) im) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))
#s(approx (* -1/6 im) (*.f64 im #s(literal -1/6 binary64)))
#s(approx (+ (* re (sin im)) (sin im)) (*.f64 im (+.f64 re #s(literal 1 binary64))))
#s(approx (+ (* re (sin im)) (sin im)) (*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re))))
#s(approx (+ (* re (sin im)) (sin im)) (*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (-.f64 (fma.f64 (*.f64 im im) (fma.f64 re #s(literal 1/120 binary64) #s(literal 1/120 binary64)) (*.f64 re #s(literal -1/6 binary64))) #s(literal 1/6 binary64)) re))))
#s(approx (+ (* re (sin im)) (sin im)) (*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (-.f64 (fma.f64 (*.f64 im im) (+.f64 #s(literal 1/120 binary64) (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/5040 binary64)) (*.f64 re #s(literal 1/120 binary64)))) (*.f64 re #s(literal -1/6 binary64))) #s(literal 1/6 binary64)) re))))
#s(approx (sin im) (sin.f64 im))
#s(approx (+ (* im (* (* -1/6 im) im)) im) (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))))
#s(approx (+ (* im (* (* -1/6 im) im)) im) (*.f64 (pow.f64 im #s(literal 3 binary64)) (-.f64 (pow.f64 im #s(literal -2 binary64)) #s(literal 1/6 binary64))))
#s(approx (+ (* im (* (* -1/6 im) im)) im) (neg.f64 (*.f64 (-.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal -2 binary64))) (pow.f64 im #s(literal 3 binary64)))))

eval34.0ms (0.4%)

Memory
-4.0MiB live, 98.6MiB allocated; 19ms collecting garbage
Compiler

Compiled 4 308 to 704 computations (83.7% saved)

prune20.0ms (0.2%)

Memory
-4.0MiB live, 40.5MiB allocated; 8ms collecting garbage
Pruning

17 alts after pruning (12 fresh and 5 done)

PrunedKeptTotal
New2069215
Fresh134
Picked145
Done011
Total20817225
Accuracy
100.0%
Counts
225 → 17
Alt Table
Click to see full alt table
StatusAccuracyProgram
73.8%
(fma.f64 (sin.f64 im) (cosh.f64 re) (*.f64 (sin.f64 im) (sinh.f64 re)))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
67.6%
(*.f64 (exp.f64 re) #s(approx (sin im) #s(approx (+ (* im (* (* -1/6 im) im)) im) im)))
66.2%
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (sin.f64 im))
61.6%
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) (sin.f64 im))
50.0%
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (sin.f64 im))
33.6%
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) #s(literal 1/6 binary64)) #s(literal 1 binary64)))))
33.3%
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #s(approx (sin im) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
29.3%
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #s(approx (sin im) im))
58.7%
#s(approx (* (exp re) (sin im)) (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 im)) (sin.f64 im)))
50.0%
#s(approx (* (exp re) (sin im)) (fma.f64 re (sin.f64 im) (sin.f64 im)))
49.6%
#s(approx (* (exp re) (sin im)) (sin.f64 im))
33.3%
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) (*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re)))))
33.4%
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) #s(literal 1/6 binary64)) #s(literal 1 binary64)))))
31.7%
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) #s(literal 1 binary64)))))
32.3%
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
26.1%
#s(approx (* (exp re) (sin im)) #s(approx (sin im) im))
Compiler

Compiled 498 to 345 computations (30.7% saved)

series24.0ms (0.3%)

Memory
-0.9MiB live, 45.2MiB allocated; 4ms collecting garbage
Counts
33 → 115
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) #s(approx (sin im) #s(approx (+ (* im (* (* -1/6 im) im)) im) im)))
(exp.f64 re)
re
#s(approx (sin im) #s(approx (+ (* im (* (* -1/6 im) im)) im) im))
#s(approx (+ (* im (* (* -1/6 im) im)) im) im)
im
#s(approx (* (exp re) (sin im)) #s(approx (sin im) im))
#s(approx (sin im) im)
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
#s(approx (sin im) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(*.f64 im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))
(*.f64 im #s(literal -1/6 binary64))
#s(literal -1/6 binary64)
#s(literal 1 binary64)
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) (*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re)))))
#s(approx (+ (* re (sin im)) (sin im)) (*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re))))
(*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re)))
(+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re))
(fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re)
(*.f64 im im)
(-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))
(*.f64 re #s(literal -1/6 binary64))
#s(literal 1/6 binary64)
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) #s(literal 1/6 binary64)) #s(literal 1 binary64)))))
#s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) #s(literal 1/6 binary64)) #s(literal 1 binary64))))
(*.f64 im (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) #s(literal 1/6 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) #s(literal 1/6 binary64)) #s(literal 1 binary64))
(-.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) #s(literal 1/6 binary64))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))
(fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))
#s(literal -1/5040 binary64)
#s(literal 1/120 binary64)
Outputs
#s(approx (* (exp re) (sin im)) #s(hole binary64 (sin im)))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (+ (sin im) (* re (sin im)))))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))))
#s(approx (exp re) #s(hole binary64 1))
#s(approx (exp re) #s(hole binary64 (+ 1 re)))
#s(approx (exp re) #s(hole binary64 (+ 1 (* re (+ 1 (* 1/2 re))))))
#s(approx (exp re) #s(hole binary64 (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))))
#s(approx re #s(hole binary64 re))
#s(approx (+ (* re (sin im)) (sin im)) #s(hole binary64 (sin im)))
#s(approx (+ (* re (sin im)) (sin im)) #s(hole binary64 (+ (sin im) (* re (sin im)))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) #s(hole binary64 (* im (+ 1 (* -1/6 (pow im 2))))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) #s(hole binary64 (+ (* im (* re (+ 1 (* -1/6 (pow im 2))))) (* im (+ 1 (* -1/6 (pow im 2)))))))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) #s(hole binary64 (+ 1 (* -1/6 (pow im 2)))))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) #s(hole binary64 (+ 1 (+ (* -1/6 (pow im 2)) (* re (+ 1 (* -1/6 (pow im 2))))))))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) #s(hole binary64 (* -1/6 (pow im 2))))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) #s(hole binary64 (+ (* -1/6 (pow im 2)) (* re (+ 1 (* -1/6 (pow im 2)))))))
#s(approx (- (* re -1/6) 1/6) #s(hole binary64 -1/6))
#s(approx (- (* re -1/6) 1/6) #s(hole binary64 (- (* -1/6 re) 1/6)))
#s(approx (* re -1/6) #s(hole binary64 (* -1/6 re)))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (* (exp re) (sin im))))
#s(approx (exp re) #s(hole binary64 (exp re)))
#s(approx (+ (* re (sin im)) (sin im)) #s(hole binary64 (* re (sin im))))
#s(approx (+ (* re (sin im)) (sin im)) #s(hole binary64 (* re (+ (sin im) (/ (sin im) re)))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) #s(hole binary64 (* im (* re (+ 1 (* -1/6 (pow im 2)))))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) #s(hole binary64 (* re (+ (* im (+ 1 (* -1/6 (pow im 2)))) (/ (* im (+ 1 (* -1/6 (pow im 2)))) re)))))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) #s(hole binary64 (* re (+ 1 (* -1/6 (pow im 2))))))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) #s(hole binary64 (* re (+ 1 (+ (* -1/6 (/ (pow im 2) re)) (+ (* -1/6 (pow im 2)) (/ 1 re)))))))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) #s(hole binary64 (* re (+ 1 (* -1/6 (pow im 2))))))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) #s(hole binary64 (* re (+ 1 (+ (* -1/6 (/ (pow im 2) re)) (* -1/6 (pow im 2)))))))
#s(approx (- (* re -1/6) 1/6) #s(hole binary64 (* -1/6 re)))
#s(approx (- (* re -1/6) 1/6) #s(hole binary64 (* -1 (* re (+ 1/6 (* 1/6 (/ 1 re)))))))
#s(approx (+ (* re (sin im)) (sin im)) #s(hole binary64 (* -1 (* re (+ (* -1 (sin im)) (* -1 (/ (sin im) re)))))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) #s(hole binary64 (* -1 (* im (* re (- (* 1/6 (pow im 2)) 1))))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) #s(hole binary64 (* -1 (* re (+ (* -1 (/ (* im (+ 1 (* -1/6 (pow im 2)))) re)) (* im (- (* 1/6 (pow im 2)) 1)))))))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) #s(hole binary64 (* -1 (* re (- (* 1/6 (pow im 2)) 1)))))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) #s(hole binary64 (* -1 (* re (- (+ (* -1 (/ (+ 1 (* -1/6 (pow im 2))) re)) (* 1/6 (pow im 2))) 1)))))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) #s(hole binary64 (* -1 (* re (- (* 1/6 (pow im 2)) 1)))))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) #s(hole binary64 (* -1 (* re (- (+ (* 1/6 (/ (pow im 2) re)) (* 1/6 (pow im 2))) 1)))))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (* im (exp re))))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))))
#s(approx (sin im) #s(hole binary64 im))
#s(approx (sin im) #s(hole binary64 (* im (+ 1 (* -1/6 (pow im 2))))))
#s(approx (sin im) #s(hole binary64 (* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))))
#s(approx (sin im) #s(hole binary64 (* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))))
#s(approx (+ (* im (* (* -1/6 im) im)) im) #s(hole binary64 im))
#s(approx (+ (* im (* (* -1/6 im) im)) im) #s(hole binary64 (* im (+ 1 (* -1/6 (pow im 2))))))
#s(approx im #s(hole binary64 im))
#s(approx (* im (+ (* im (* im -1/6)) 1)) #s(hole binary64 im))
#s(approx (* im (+ (* im (* im -1/6)) 1)) #s(hole binary64 (* im (+ 1 (* -1/6 (pow im 2))))))
#s(approx (+ (* im (* im -1/6)) 1) #s(hole binary64 1))
#s(approx (+ (* im (* im -1/6)) 1) #s(hole binary64 (+ 1 (* -1/6 (pow im 2)))))
#s(approx (* im -1/6) #s(hole binary64 (* -1/6 im)))
#s(approx (+ (* re (sin im)) (sin im)) #s(hole binary64 (* im (+ 1 re))))
#s(approx (+ (* re (sin im)) (sin im)) #s(hole binary64 (* im (+ 1 (+ re (* (pow im 2) (- (* -1/6 re) 1/6)))))))
#s(approx (+ (* re (sin im)) (sin im)) #s(hole binary64 (* im (+ 1 (+ re (* (pow im 2) (- (+ (* -1/6 re) (* (pow im 2) (+ 1/120 (* 1/120 re)))) 1/6)))))))
#s(approx (+ (* re (sin im)) (sin im)) #s(hole binary64 (* im (+ 1 (+ re (* (pow im 2) (- (+ (* -1/6 re) (* (pow im 2) (+ 1/120 (+ (* 1/120 re) (* (pow im 2) (- (* -1/5040 re) 1/5040)))))) 1/6)))))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) #s(hole binary64 (* im (+ 1 re))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) #s(hole binary64 (* im (+ 1 (+ re (* (pow im 2) (- (* -1/6 re) 1/6)))))))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) #s(hole binary64 (+ 1 re)))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) #s(hole binary64 (+ 1 (+ re (* (pow im 2) (- (* -1/6 re) 1/6))))))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) #s(hole binary64 re))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) #s(hole binary64 (+ re (* (pow im 2) (- (* -1/6 re) 1/6)))))
#s(approx (* im im) #s(hole binary64 (pow im 2)))
#s(approx (* im (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1)) #s(hole binary64 im))
#s(approx (* im (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1)) #s(hole binary64 (* im (+ 1 (* -1/6 (pow im 2))))))
#s(approx (* im (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1)) #s(hole binary64 (* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))))
#s(approx (* im (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1)) #s(hole binary64 (* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))))
#s(approx (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1) #s(hole binary64 1))
#s(approx (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1) #s(hole binary64 (+ 1 (* -1/6 (pow im 2)))))
#s(approx (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1) #s(hole binary64 (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))))
#s(approx (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1) #s(hole binary64 (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6)))))
#s(approx (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6) #s(hole binary64 -1/6))
#s(approx (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6) #s(hole binary64 (- (* 1/120 (pow im 2)) 1/6)))
#s(approx (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6) #s(hole binary64 (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6)))
#s(approx (* (* im im) (+ (* (* im im) -1/5040) 1/120)) #s(hole binary64 (* 1/120 (pow im 2))))
#s(approx (* (* im im) (+ (* (* im im) -1/5040) 1/120)) #s(hole binary64 (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2))))))
#s(approx (+ (* (* im im) -1/5040) 1/120) #s(hole binary64 1/120))
#s(approx (+ (* (* im im) -1/5040) 1/120) #s(hole binary64 (+ 1/120 (* -1/5040 (pow im 2)))))
#s(approx (sin im) #s(hole binary64 (sin im)))
#s(approx (+ (* im (* (* -1/6 im) im)) im) #s(hole binary64 (* -1/6 (pow im 3))))
#s(approx (+ (* im (* (* -1/6 im) im)) im) #s(hole binary64 (* (pow im 3) (- (/ 1 (pow im 2)) 1/6))))
#s(approx (* im (+ (* im (* im -1/6)) 1)) #s(hole binary64 (* -1/6 (pow im 3))))
#s(approx (* im (+ (* im (* im -1/6)) 1)) #s(hole binary64 (* (pow im 3) (- (/ 1 (pow im 2)) 1/6))))
#s(approx (+ (* im (* im -1/6)) 1) #s(hole binary64 (* -1/6 (pow im 2))))
#s(approx (+ (* im (* im -1/6)) 1) #s(hole binary64 (* (pow im 2) (- (/ 1 (pow im 2)) 1/6))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) #s(hole binary64 (* (pow im 3) (- (* -1/6 re) 1/6))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) #s(hole binary64 (* (pow im 3) (- (+ (* -1/6 re) (+ (/ 1 (pow im 2)) (/ re (pow im 2)))) 1/6))))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) #s(hole binary64 (* (pow im 2) (- (* -1/6 re) 1/6))))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) #s(hole binary64 (* (pow im 2) (- (+ (* -1/6 re) (+ (/ 1 (pow im 2)) (/ re (pow im 2)))) 1/6))))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) #s(hole binary64 (* (pow im 2) (- (* -1/6 re) 1/6))))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) #s(hole binary64 (* (pow im 2) (- (+ (* -1/6 re) (/ re (pow im 2))) 1/6))))
#s(approx (* im (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1)) #s(hole binary64 (* -1/5040 (pow im 7))))
#s(approx (* im (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1)) #s(hole binary64 (* (pow im 7) (- (* 1/120 (/ 1 (pow im 2))) 1/5040))))
#s(approx (* im (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1)) #s(hole binary64 (* (pow im 7) (- (* 1/120 (/ 1 (pow im 2))) (+ 1/5040 (/ 1/6 (pow im 4)))))))
#s(approx (* im (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1)) #s(hole binary64 (* (pow im 7) (- (+ (* 1/120 (/ 1 (pow im 2))) (/ 1 (pow im 6))) (+ 1/5040 (/ 1/6 (pow im 4)))))))
#s(approx (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1) #s(hole binary64 (* -1/5040 (pow im 6))))
#s(approx (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1) #s(hole binary64 (* (pow im 6) (- (* 1/120 (/ 1 (pow im 2))) 1/5040))))
#s(approx (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1) #s(hole binary64 (* (pow im 6) (- (* 1/120 (/ 1 (pow im 2))) (+ 1/5040 (/ 1/6 (pow im 4)))))))
#s(approx (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1) #s(hole binary64 (* (pow im 6) (- (+ (* 1/120 (/ 1 (pow im 2))) (/ 1 (pow im 6))) (+ 1/5040 (/ 1/6 (pow im 4)))))))
#s(approx (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6) #s(hole binary64 (* -1/5040 (pow im 4))))
#s(approx (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6) #s(hole binary64 (* (pow im 4) (- (* 1/120 (/ 1 (pow im 2))) 1/5040))))
#s(approx (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6) #s(hole binary64 (* (pow im 4) (- (* 1/120 (/ 1 (pow im 2))) (+ 1/5040 (/ 1/6 (pow im 4)))))))
#s(approx (* (* im im) (+ (* (* im im) -1/5040) 1/120)) #s(hole binary64 (* -1/5040 (pow im 4))))
#s(approx (* (* im im) (+ (* (* im im) -1/5040) 1/120)) #s(hole binary64 (* (pow im 4) (- (* 1/120 (/ 1 (pow im 2))) 1/5040))))
#s(approx (+ (* (* im im) -1/5040) 1/120) #s(hole binary64 (* -1/5040 (pow im 2))))
#s(approx (+ (* (* im im) -1/5040) 1/120) #s(hole binary64 (* (pow im 2) (- (* 1/120 (/ 1 (pow im 2))) 1/5040))))
#s(approx (+ (* im (* (* -1/6 im) im)) im) #s(hole binary64 (* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))))
#s(approx (* im (+ (* im (* im -1/6)) 1)) #s(hole binary64 (* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) #s(hole binary64 (* -1 (* (pow im 3) (+ (* -1 (- (* -1/6 re) 1/6)) (* -1 (/ (+ 1 re) (pow im 2))))))))
#s(approx (* im (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1)) #s(hole binary64 (* -1 (* (pow im 7) (- 1/5040 (* 1/120 (/ 1 (pow im 2))))))))
#s(approx (* im (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1)) #s(hole binary64 (* -1 (* (pow im 7) (- (+ 1/5040 (/ 1/6 (pow im 4))) (* 1/120 (/ 1 (pow im 2))))))))
#s(approx (* im (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1)) #s(hole binary64 (* -1 (* (pow im 7) (- (+ 1/5040 (/ 1/6 (pow im 4))) (+ (* 1/120 (/ 1 (pow im 2))) (/ 1 (pow im 6))))))))
Calls

6 calls:

TimeVariablePointExpression
4.0ms
re
@inf
((* (exp re) (sin im)) (exp re) re (sin im) (+ (* im (* (* -1/6 im) im)) im) im (* (exp re) (sin im)) (sin im) (* (exp re) (sin im)) (sin im) (* im (+ (* im (* im -1/6)) 1)) (+ (* im (* im -1/6)) 1) (* im -1/6) -1/6 1 (* (exp re) (sin im)) (+ (* re (sin im)) (sin im)) (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (+ (* (* im im) (- (* re -1/6) 1/6)) re) (* im im) (- (* re -1/6) 1/6) (* re -1/6) 1/6 (* (exp re) (sin im)) (sin im) (* im (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1)) (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6) (* (* im im) (+ (* (* im im) -1/5040) 1/120)) (+ (* (* im im) -1/5040) 1/120) -1/5040 1/120)
4.0ms
im
@inf
((* (exp re) (sin im)) (exp re) re (sin im) (+ (* im (* (* -1/6 im) im)) im) im (* (exp re) (sin im)) (sin im) (* (exp re) (sin im)) (sin im) (* im (+ (* im (* im -1/6)) 1)) (+ (* im (* im -1/6)) 1) (* im -1/6) -1/6 1 (* (exp re) (sin im)) (+ (* re (sin im)) (sin im)) (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (+ (* (* im im) (- (* re -1/6) 1/6)) re) (* im im) (- (* re -1/6) 1/6) (* re -1/6) 1/6 (* (exp re) (sin im)) (sin im) (* im (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1)) (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6) (* (* im im) (+ (* (* im im) -1/5040) 1/120)) (+ (* (* im im) -1/5040) 1/120) -1/5040 1/120)
4.0ms
im
@-inf
((* (exp re) (sin im)) (exp re) re (sin im) (+ (* im (* (* -1/6 im) im)) im) im (* (exp re) (sin im)) (sin im) (* (exp re) (sin im)) (sin im) (* im (+ (* im (* im -1/6)) 1)) (+ (* im (* im -1/6)) 1) (* im -1/6) -1/6 1 (* (exp re) (sin im)) (+ (* re (sin im)) (sin im)) (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (+ (* (* im im) (- (* re -1/6) 1/6)) re) (* im im) (- (* re -1/6) 1/6) (* re -1/6) 1/6 (* (exp re) (sin im)) (sin im) (* im (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1)) (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6) (* (* im im) (+ (* (* im im) -1/5040) 1/120)) (+ (* (* im im) -1/5040) 1/120) -1/5040 1/120)
3.0ms
im
@0
((* (exp re) (sin im)) (exp re) re (sin im) (+ (* im (* (* -1/6 im) im)) im) im (* (exp re) (sin im)) (sin im) (* (exp re) (sin im)) (sin im) (* im (+ (* im (* im -1/6)) 1)) (+ (* im (* im -1/6)) 1) (* im -1/6) -1/6 1 (* (exp re) (sin im)) (+ (* re (sin im)) (sin im)) (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (+ (* (* im im) (- (* re -1/6) 1/6)) re) (* im im) (- (* re -1/6) 1/6) (* re -1/6) 1/6 (* (exp re) (sin im)) (sin im) (* im (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1)) (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6) (* (* im im) (+ (* (* im im) -1/5040) 1/120)) (+ (* (* im im) -1/5040) 1/120) -1/5040 1/120)
2.0ms
re
@-inf
((* (exp re) (sin im)) (exp re) re (sin im) (+ (* im (* (* -1/6 im) im)) im) im (* (exp re) (sin im)) (sin im) (* (exp re) (sin im)) (sin im) (* im (+ (* im (* im -1/6)) 1)) (+ (* im (* im -1/6)) 1) (* im -1/6) -1/6 1 (* (exp re) (sin im)) (+ (* re (sin im)) (sin im)) (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (+ (* (* im im) (- (* re -1/6) 1/6)) re) (* im im) (- (* re -1/6) 1/6) (* re -1/6) 1/6 (* (exp re) (sin im)) (sin im) (* im (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1)) (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6) (* (* im im) (+ (* (* im im) -1/5040) 1/120)) (+ (* (* im im) -1/5040) 1/120) -1/5040 1/120)

rewrite1.3s (13.5%)

Memory
9.5MiB live, 382.2MiB allocated; 50ms collecting garbage
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
04693114
17113112
27173112
37223112
47253112
57293112
67333112
77363112
87403112
97423112
07422952
122892952
094792881
1105672858
2131642826
3171652819
4211182817
5235152813
6247972813
7254162813
8257292813
9259132813
10260132813
11260482813
12260592813
13260612813
Stop Event
saturated
node limit
saturated
Counts
148 → 323
Calls
Call 1
Inputs
(*.f64 (exp.f64 re) #s(approx (sin im) #s(approx (+ (* im (* (* -1/6 im) im)) im) im)))
(exp.f64 re)
re
#s(approx (sin im) #s(approx (+ (* im (* (* -1/6 im) im)) im) im))
#s(approx (+ (* im (* (* -1/6 im) im)) im) im)
im
#s(approx (* (exp re) (sin im)) #s(approx (sin im) im))
#s(approx (sin im) im)
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
#s(approx (sin im) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(*.f64 im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))
(*.f64 im #s(literal -1/6 binary64))
#s(literal -1/6 binary64)
#s(literal 1 binary64)
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) (*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re)))))
#s(approx (+ (* re (sin im)) (sin im)) (*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re))))
(*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re)))
(+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re))
(fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re)
(*.f64 im im)
(-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))
(*.f64 re #s(literal -1/6 binary64))
#s(literal 1/6 binary64)
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) #s(literal 1/6 binary64)) #s(literal 1 binary64)))))
#s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) #s(literal 1/6 binary64)) #s(literal 1 binary64))))
(*.f64 im (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) #s(literal 1/6 binary64)) #s(literal 1 binary64)))
(fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) #s(literal 1/6 binary64)) #s(literal 1 binary64))
(-.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) #s(literal 1/6 binary64))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))
(fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))
#s(literal -1/5040 binary64)
#s(literal 1/120 binary64)
#s(approx (* (exp re) (sin im)) #s(hole binary64 (sin im)))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (+ (sin im) (* re (sin im)))))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))))
#s(approx (exp re) #s(hole binary64 1))
#s(approx (exp re) #s(hole binary64 (+ 1 re)))
#s(approx (exp re) #s(hole binary64 (+ 1 (* re (+ 1 (* 1/2 re))))))
#s(approx (exp re) #s(hole binary64 (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))))
#s(approx re #s(hole binary64 re))
#s(approx (+ (* re (sin im)) (sin im)) #s(hole binary64 (sin im)))
#s(approx (+ (* re (sin im)) (sin im)) #s(hole binary64 (+ (sin im) (* re (sin im)))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) #s(hole binary64 (* im (+ 1 (* -1/6 (pow im 2))))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) #s(hole binary64 (+ (* im (* re (+ 1 (* -1/6 (pow im 2))))) (* im (+ 1 (* -1/6 (pow im 2)))))))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) #s(hole binary64 (+ 1 (* -1/6 (pow im 2)))))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) #s(hole binary64 (+ 1 (+ (* -1/6 (pow im 2)) (* re (+ 1 (* -1/6 (pow im 2))))))))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) #s(hole binary64 (* -1/6 (pow im 2))))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) #s(hole binary64 (+ (* -1/6 (pow im 2)) (* re (+ 1 (* -1/6 (pow im 2)))))))
#s(approx (- (* re -1/6) 1/6) #s(hole binary64 -1/6))
#s(approx (- (* re -1/6) 1/6) #s(hole binary64 (- (* -1/6 re) 1/6)))
#s(approx (* re -1/6) #s(hole binary64 (* -1/6 re)))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (* (exp re) (sin im))))
#s(approx (exp re) #s(hole binary64 (exp re)))
#s(approx (+ (* re (sin im)) (sin im)) #s(hole binary64 (* re (sin im))))
#s(approx (+ (* re (sin im)) (sin im)) #s(hole binary64 (* re (+ (sin im) (/ (sin im) re)))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) #s(hole binary64 (* im (* re (+ 1 (* -1/6 (pow im 2)))))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) #s(hole binary64 (* re (+ (* im (+ 1 (* -1/6 (pow im 2)))) (/ (* im (+ 1 (* -1/6 (pow im 2)))) re)))))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) #s(hole binary64 (* re (+ 1 (* -1/6 (pow im 2))))))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) #s(hole binary64 (* re (+ 1 (+ (* -1/6 (/ (pow im 2) re)) (+ (* -1/6 (pow im 2)) (/ 1 re)))))))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) #s(hole binary64 (* re (+ 1 (* -1/6 (pow im 2))))))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) #s(hole binary64 (* re (+ 1 (+ (* -1/6 (/ (pow im 2) re)) (* -1/6 (pow im 2)))))))
#s(approx (- (* re -1/6) 1/6) #s(hole binary64 (* -1/6 re)))
#s(approx (- (* re -1/6) 1/6) #s(hole binary64 (* -1 (* re (+ 1/6 (* 1/6 (/ 1 re)))))))
#s(approx (+ (* re (sin im)) (sin im)) #s(hole binary64 (* -1 (* re (+ (* -1 (sin im)) (* -1 (/ (sin im) re)))))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) #s(hole binary64 (* -1 (* im (* re (- (* 1/6 (pow im 2)) 1))))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) #s(hole binary64 (* -1 (* re (+ (* -1 (/ (* im (+ 1 (* -1/6 (pow im 2)))) re)) (* im (- (* 1/6 (pow im 2)) 1)))))))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) #s(hole binary64 (* -1 (* re (- (* 1/6 (pow im 2)) 1)))))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) #s(hole binary64 (* -1 (* re (- (+ (* -1 (/ (+ 1 (* -1/6 (pow im 2))) re)) (* 1/6 (pow im 2))) 1)))))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) #s(hole binary64 (* -1 (* re (- (* 1/6 (pow im 2)) 1)))))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) #s(hole binary64 (* -1 (* re (- (+ (* 1/6 (/ (pow im 2) re)) (* 1/6 (pow im 2))) 1)))))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (* im (exp re))))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))))
#s(approx (sin im) #s(hole binary64 im))
#s(approx (sin im) #s(hole binary64 (* im (+ 1 (* -1/6 (pow im 2))))))
#s(approx (sin im) #s(hole binary64 (* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))))
#s(approx (sin im) #s(hole binary64 (* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))))
#s(approx (+ (* im (* (* -1/6 im) im)) im) #s(hole binary64 im))
#s(approx (+ (* im (* (* -1/6 im) im)) im) #s(hole binary64 (* im (+ 1 (* -1/6 (pow im 2))))))
#s(approx im #s(hole binary64 im))
#s(approx (* im (+ (* im (* im -1/6)) 1)) #s(hole binary64 im))
#s(approx (* im (+ (* im (* im -1/6)) 1)) #s(hole binary64 (* im (+ 1 (* -1/6 (pow im 2))))))
#s(approx (+ (* im (* im -1/6)) 1) #s(hole binary64 1))
#s(approx (+ (* im (* im -1/6)) 1) #s(hole binary64 (+ 1 (* -1/6 (pow im 2)))))
#s(approx (* im -1/6) #s(hole binary64 (* -1/6 im)))
#s(approx (+ (* re (sin im)) (sin im)) #s(hole binary64 (* im (+ 1 re))))
#s(approx (+ (* re (sin im)) (sin im)) #s(hole binary64 (* im (+ 1 (+ re (* (pow im 2) (- (* -1/6 re) 1/6)))))))
#s(approx (+ (* re (sin im)) (sin im)) #s(hole binary64 (* im (+ 1 (+ re (* (pow im 2) (- (+ (* -1/6 re) (* (pow im 2) (+ 1/120 (* 1/120 re)))) 1/6)))))))
#s(approx (+ (* re (sin im)) (sin im)) #s(hole binary64 (* im (+ 1 (+ re (* (pow im 2) (- (+ (* -1/6 re) (* (pow im 2) (+ 1/120 (+ (* 1/120 re) (* (pow im 2) (- (* -1/5040 re) 1/5040)))))) 1/6)))))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) #s(hole binary64 (* im (+ 1 re))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) #s(hole binary64 (* im (+ 1 (+ re (* (pow im 2) (- (* -1/6 re) 1/6)))))))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) #s(hole binary64 (+ 1 re)))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) #s(hole binary64 (+ 1 (+ re (* (pow im 2) (- (* -1/6 re) 1/6))))))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) #s(hole binary64 re))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) #s(hole binary64 (+ re (* (pow im 2) (- (* -1/6 re) 1/6)))))
#s(approx (* im im) #s(hole binary64 (pow im 2)))
#s(approx (* im (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1)) #s(hole binary64 im))
#s(approx (* im (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1)) #s(hole binary64 (* im (+ 1 (* -1/6 (pow im 2))))))
#s(approx (* im (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1)) #s(hole binary64 (* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))))
#s(approx (* im (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1)) #s(hole binary64 (* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))))
#s(approx (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1) #s(hole binary64 1))
#s(approx (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1) #s(hole binary64 (+ 1 (* -1/6 (pow im 2)))))
#s(approx (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1) #s(hole binary64 (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6)))))
#s(approx (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1) #s(hole binary64 (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6)))))
#s(approx (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6) #s(hole binary64 -1/6))
#s(approx (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6) #s(hole binary64 (- (* 1/120 (pow im 2)) 1/6)))
#s(approx (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6) #s(hole binary64 (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6)))
#s(approx (* (* im im) (+ (* (* im im) -1/5040) 1/120)) #s(hole binary64 (* 1/120 (pow im 2))))
#s(approx (* (* im im) (+ (* (* im im) -1/5040) 1/120)) #s(hole binary64 (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2))))))
#s(approx (+ (* (* im im) -1/5040) 1/120) #s(hole binary64 1/120))
#s(approx (+ (* (* im im) -1/5040) 1/120) #s(hole binary64 (+ 1/120 (* -1/5040 (pow im 2)))))
#s(approx (sin im) #s(hole binary64 (sin im)))
#s(approx (+ (* im (* (* -1/6 im) im)) im) #s(hole binary64 (* -1/6 (pow im 3))))
#s(approx (+ (* im (* (* -1/6 im) im)) im) #s(hole binary64 (* (pow im 3) (- (/ 1 (pow im 2)) 1/6))))
#s(approx (* im (+ (* im (* im -1/6)) 1)) #s(hole binary64 (* -1/6 (pow im 3))))
#s(approx (* im (+ (* im (* im -1/6)) 1)) #s(hole binary64 (* (pow im 3) (- (/ 1 (pow im 2)) 1/6))))
#s(approx (+ (* im (* im -1/6)) 1) #s(hole binary64 (* -1/6 (pow im 2))))
#s(approx (+ (* im (* im -1/6)) 1) #s(hole binary64 (* (pow im 2) (- (/ 1 (pow im 2)) 1/6))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) #s(hole binary64 (* (pow im 3) (- (* -1/6 re) 1/6))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) #s(hole binary64 (* (pow im 3) (- (+ (* -1/6 re) (+ (/ 1 (pow im 2)) (/ re (pow im 2)))) 1/6))))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) #s(hole binary64 (* (pow im 2) (- (* -1/6 re) 1/6))))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) #s(hole binary64 (* (pow im 2) (- (+ (* -1/6 re) (+ (/ 1 (pow im 2)) (/ re (pow im 2)))) 1/6))))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) #s(hole binary64 (* (pow im 2) (- (* -1/6 re) 1/6))))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) #s(hole binary64 (* (pow im 2) (- (+ (* -1/6 re) (/ re (pow im 2))) 1/6))))
#s(approx (* im (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1)) #s(hole binary64 (* -1/5040 (pow im 7))))
#s(approx (* im (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1)) #s(hole binary64 (* (pow im 7) (- (* 1/120 (/ 1 (pow im 2))) 1/5040))))
#s(approx (* im (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1)) #s(hole binary64 (* (pow im 7) (- (* 1/120 (/ 1 (pow im 2))) (+ 1/5040 (/ 1/6 (pow im 4)))))))
#s(approx (* im (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1)) #s(hole binary64 (* (pow im 7) (- (+ (* 1/120 (/ 1 (pow im 2))) (/ 1 (pow im 6))) (+ 1/5040 (/ 1/6 (pow im 4)))))))
#s(approx (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1) #s(hole binary64 (* -1/5040 (pow im 6))))
#s(approx (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1) #s(hole binary64 (* (pow im 6) (- (* 1/120 (/ 1 (pow im 2))) 1/5040))))
#s(approx (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1) #s(hole binary64 (* (pow im 6) (- (* 1/120 (/ 1 (pow im 2))) (+ 1/5040 (/ 1/6 (pow im 4)))))))
#s(approx (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1) #s(hole binary64 (* (pow im 6) (- (+ (* 1/120 (/ 1 (pow im 2))) (/ 1 (pow im 6))) (+ 1/5040 (/ 1/6 (pow im 4)))))))
#s(approx (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6) #s(hole binary64 (* -1/5040 (pow im 4))))
#s(approx (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6) #s(hole binary64 (* (pow im 4) (- (* 1/120 (/ 1 (pow im 2))) 1/5040))))
#s(approx (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6) #s(hole binary64 (* (pow im 4) (- (* 1/120 (/ 1 (pow im 2))) (+ 1/5040 (/ 1/6 (pow im 4)))))))
#s(approx (* (* im im) (+ (* (* im im) -1/5040) 1/120)) #s(hole binary64 (* -1/5040 (pow im 4))))
#s(approx (* (* im im) (+ (* (* im im) -1/5040) 1/120)) #s(hole binary64 (* (pow im 4) (- (* 1/120 (/ 1 (pow im 2))) 1/5040))))
#s(approx (+ (* (* im im) -1/5040) 1/120) #s(hole binary64 (* -1/5040 (pow im 2))))
#s(approx (+ (* (* im im) -1/5040) 1/120) #s(hole binary64 (* (pow im 2) (- (* 1/120 (/ 1 (pow im 2))) 1/5040))))
#s(approx (+ (* im (* (* -1/6 im) im)) im) #s(hole binary64 (* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))))
#s(approx (* im (+ (* im (* im -1/6)) 1)) #s(hole binary64 (* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) #s(hole binary64 (* -1 (* (pow im 3) (+ (* -1 (- (* -1/6 re) 1/6)) (* -1 (/ (+ 1 re) (pow im 2))))))))
#s(approx (* im (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1)) #s(hole binary64 (* -1 (* (pow im 7) (- 1/5040 (* 1/120 (/ 1 (pow im 2))))))))
#s(approx (* im (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1)) #s(hole binary64 (* -1 (* (pow im 7) (- (+ 1/5040 (/ 1/6 (pow im 4))) (* 1/120 (/ 1 (pow im 2))))))))
#s(approx (* im (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1)) #s(hole binary64 (* -1 (* (pow im 7) (- (+ 1/5040 (/ 1/6 (pow im 4))) (+ (* 1/120 (/ 1 (pow im 2))) (/ 1 (pow im 6))))))))
Outputs
(*.f64 (exp.f64 re) #s(approx (sin im) #s(approx (+ (* im (* (* -1/6 im) im)) im) im)))
(*.f64 #s(approx (sin im) #s(approx (+ (* im (* (* -1/6 im) im)) im) im)) (exp.f64 re))
(+.f64 (cosh.f64 re) (sinh.f64 re))
(exp.f64 re)
(/.f64 (+.f64 (pow.f64 (cosh.f64 re) #s(literal 3 binary64)) (pow.f64 (sinh.f64 re) #s(literal 3 binary64))) (fma.f64 (cosh.f64 re) (cosh.f64 re) (-.f64 (*.f64 (sinh.f64 re) (sinh.f64 re)) (*.f64 (cosh.f64 re) (sinh.f64 re)))))
re
#s(approx (sin im) #s(approx (+ (* im (* (* -1/6 im) im)) im) im))
#s(approx (+ (* im (* (* -1/6 im) im)) im) im)
im
#s(approx (* (exp re) (sin im)) #s(approx (sin im) im))
#s(approx (sin im) im)
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
#s(approx (sin im) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(+.f64 (*.f64 im #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(+.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(+.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 im #s(literal 1 binary64)))
(+.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 #s(literal 1 binary64) im))
(fma.f64 im #s(literal 1 binary64) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(fma.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64))) (*.f64 im #s(literal 1 binary64)))
(fma.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64))) (*.f64 #s(literal 1 binary64) im))
(fma.f64 #s(literal 1 binary64) im (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(fma.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) im (*.f64 im #s(literal 1 binary64)))
(fma.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) im (*.f64 #s(literal 1 binary64) im))
(/.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64)) (pow.f64 (*.f64 im #s(literal 1 binary64)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 im #s(literal 1 binary64)) (*.f64 im #s(literal 1 binary64))) (*.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 im #s(literal 1 binary64))))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64)) (pow.f64 (*.f64 #s(literal 1 binary64) im) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 #s(literal 1 binary64) im)) (*.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 #s(literal 1 binary64) im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 im #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) #s(literal 3 binary64))) (fma.f64 (*.f64 im #s(literal 1 binary64)) (*.f64 im #s(literal 1 binary64)) (-.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) #s(literal 2 binary64)) (*.f64 (*.f64 im #s(literal 1 binary64)) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (pow.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 #s(literal 1 binary64) im) (-.f64 (pow.f64 (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 im (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))))
(*.f64 im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) im)
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))
(+.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 1 binary64))
(+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))) (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))))
(+.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64)) (+.f64 (pow.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 1 binary64))))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 1 binary64))))))
(-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (/.f64 (pow.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(-.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 2 binary64)) (-.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 1 binary64))))
(fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 (*.f64 im #s(literal -1/6 binary64)) im #s(literal 1 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal 1 binary64)) (+.f64 (pow.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 1 binary64)))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 1 binary64)))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64)))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal 1 binary64))) (neg.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/216 binary64))) (+.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (*.f64 (*.f64 im im) #s(literal 1/6 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))))))
(*.f64 im #s(literal -1/6 binary64))
(*.f64 #s(literal -1/6 binary64) im)
#s(literal -1/6 binary64)
#s(literal 1 binary64)
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) (*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re)))))
#s(approx (+ (* re (sin im)) (sin im)) (*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re))))
(+.f64 (*.f64 im #s(literal 1 binary64)) (*.f64 im (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re)))
(+.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re) im))
(fma.f64 im #s(literal 1 binary64) (*.f64 im (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re)))
(fma.f64 #s(literal 1 binary64) im (*.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re) im))
(/.f64 (+.f64 (pow.f64 (*.f64 im #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 im (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re)) #s(literal 3 binary64))) (fma.f64 (*.f64 im #s(literal 1 binary64)) (*.f64 im #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 im (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re)) (*.f64 im (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re))) (*.f64 (*.f64 im #s(literal 1 binary64)) (*.f64 im (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re) im) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 #s(literal 1 binary64) im) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re) im) (*.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re) im)) (*.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re) im)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re)))
(*.f64 (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re)) im)
(+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re))
(+.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re) #s(literal 1 binary64))
(+.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)))) re)
(+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re))))) (/.f64 (pow.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re) #s(literal 3 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re))))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re))) (/.f64 (pow.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re)))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re)))
(/.f64 (fma.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) #s(literal 2 binary64)) (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) re))) (*.f64 #s(literal 2 binary64) (fma.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))))) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) #s(literal 2 binary64)) (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) re)))))
(/.f64 (fma.f64 #s(literal 2 binary64) (fma.f64 re re (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) #s(literal 2 binary64)) (*.f64 re (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)))))) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) #s(literal 3 binary64))))) (*.f64 #s(literal 2 binary64) (fma.f64 re re (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) #s(literal 2 binary64)) (*.f64 re (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))))))))
(/.f64 (fma.f64 #s(literal 2 binary64) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) re) (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) re)))
(/.f64 (fma.f64 #s(literal 2 binary64) (-.f64 re (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)))) (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (-.f64 re (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))))))
(/.f64 (fma.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) #s(literal 2 binary64) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) #s(literal 2 binary64)) (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) re))) #s(literal 2 binary64))) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) #s(literal 2 binary64)) (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) re))) #s(literal 2 binary64)))
(/.f64 (fma.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) #s(literal 3 binary64))) #s(literal 2 binary64) (*.f64 (fma.f64 re re (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) #s(literal 2 binary64)) (*.f64 re (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)))))) #s(literal 2 binary64))) (*.f64 (fma.f64 re re (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) #s(literal 2 binary64)) (*.f64 re (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)))))) #s(literal 2 binary64)))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))) #s(literal 2 binary64) (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) re) #s(literal 2 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) re) #s(literal 2 binary64)))
(/.f64 (fma.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) #s(literal 2 binary64))) #s(literal 2 binary64) (*.f64 (-.f64 re (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)))) #s(literal 2 binary64))) (*.f64 (-.f64 re (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)))) #s(literal 2 binary64)))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re) #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re))))
(/.f64 (+.f64 (pow.f64 (+.f64 re #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) #s(literal 3 binary64))) (fma.f64 (+.f64 re #s(literal 1 binary64)) (+.f64 re #s(literal 1 binary64)) (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) #s(literal 2 binary64)) (*.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)))))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re) #s(literal 1 binary64)))))
(/.f64 (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)))) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)))) (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)))) re))))
(+.f64 re (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))))
(+.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) re)
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) #s(literal 2 binary64)) (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) re)))) (/.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) #s(literal 2 binary64)) (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) re)))))
(+.f64 (/.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 re re (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) #s(literal 2 binary64)) (*.f64 re (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))))))) (/.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) #s(literal 3 binary64)) (fma.f64 re re (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) #s(literal 2 binary64)) (*.f64 re (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))))))))
(-.f64 re (*.f64 (neg.f64 (*.f64 im im)) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) re)) (/.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) re)))
(-.f64 (/.f64 (pow.f64 re #s(literal 2 binary64)) (-.f64 re (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))))) (/.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) #s(literal 2 binary64)) (-.f64 re (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))))))
(fma.f64 im (*.f64 im (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) re)
(fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re)
(fma.f64 (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) (*.f64 im im) re)
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) #s(literal 2 binary64)) (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) re))))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) #s(literal 3 binary64))) (fma.f64 re re (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) #s(literal 2 binary64)) (*.f64 re (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) re))
(/.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) #s(literal 2 binary64))) (-.f64 re (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) #s(literal 2 binary64)) (-.f64 (pow.f64 re #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) re)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) #s(literal 3 binary64)))) (neg.f64 (fma.f64 re re (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) #s(literal 2 binary64)) (*.f64 re (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) #s(literal 2 binary64)) (pow.f64 re #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) #s(literal 2 binary64)))) (neg.f64 (-.f64 re (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))))))
(/.f64 (-.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 (neg.f64 (*.f64 im im)) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) #s(literal 3 binary64))) (fma.f64 re re (fma.f64 (*.f64 (neg.f64 (*.f64 im im)) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) (*.f64 (neg.f64 (*.f64 im im)) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) (*.f64 re (*.f64 (neg.f64 (*.f64 im im)) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)))))))
(+.f64 (cosh.f64 (*.f64 (log.f64 im) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 im) #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 im) #s(literal 2 binary64)))
(fabs.f64 (*.f64 im im))
(pow.f64 im #s(literal 2 binary64))
(pow.f64 (*.f64 im im) #s(literal 1 binary64))
(pow.f64 (fabs.f64 im) #s(literal 2 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 (fabs.f64 im) (fabs.f64 im))
(*.f64 (neg.f64 im) (neg.f64 im))
(*.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 im)))
(*.f64 (fabs.f64 (fabs.f64 im)) (fabs.f64 (fabs.f64 im)))
(*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (fabs.f64 im)))
(*.f64 (neg.f64 (neg.f64 im)) (neg.f64 (neg.f64 im)))
(-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))
(-.f64 (/.f64 (pow.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 2 binary64)) (+.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))))) (/.f64 #s(literal 1/216 binary64) (+.f64 (pow.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 2 binary64)) (+.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))))))
(-.f64 (/.f64 (pow.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 2 binary64)) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/6 binary64))) (/.f64 #s(literal 1/36 binary64) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/6 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 3 binary64)) #s(literal 1/216 binary64)) (+.f64 (pow.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 2 binary64)) (+.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 2 binary64)) #s(literal 1/36 binary64)) (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/6 binary64)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 3 binary64)) #s(literal 1/216 binary64))) (neg.f64 (+.f64 (pow.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 2 binary64)) (+.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 2 binary64)) #s(literal 1/36 binary64))) (neg.f64 (fma.f64 re #s(literal -1/6 binary64) #s(literal 1/6 binary64))))
(*.f64 re #s(literal -1/6 binary64))
(*.f64 #s(literal -1/6 binary64) re)
#s(literal 1/6 binary64)
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64)) #s(literal 1 binary64)))))
#s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64)) #s(literal 1 binary64))))
(+.f64 (*.f64 im #s(literal 1 binary64)) (*.f64 im (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64)))))
(+.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))) im))
(+.f64 (*.f64 im (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64)))) (*.f64 im #s(literal 1 binary64)))
(+.f64 (*.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))) im) (*.f64 #s(literal 1 binary64) im))
(fma.f64 im #s(literal 1 binary64) (*.f64 im (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64)))))
(fma.f64 im (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))) (*.f64 im #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) im (*.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))) im))
(fma.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))) im (*.f64 #s(literal 1 binary64) im))
(/.f64 (+.f64 (pow.f64 (*.f64 im #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 im (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64)))) #s(literal 3 binary64))) (fma.f64 (*.f64 im #s(literal 1 binary64)) (*.f64 im #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 im (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64)))) (*.f64 im (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))))) (*.f64 (*.f64 im #s(literal 1 binary64)) (*.f64 im (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 im #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 im (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64)))) (*.f64 im (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64)))) (-.f64 (*.f64 (*.f64 im #s(literal 1 binary64)) (*.f64 im #s(literal 1 binary64))) (*.f64 (*.f64 im (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64)))) (*.f64 im #s(literal 1 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))) im) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 #s(literal 1 binary64) im) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))) im) (*.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))) im)) (*.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))) im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))) im) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1 binary64) im) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))) im) (*.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))) im) (-.f64 (*.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 #s(literal 1 binary64) im)) (*.f64 (*.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))) im) (*.f64 #s(literal 1 binary64) im)))))
(*.f64 im (fma.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64)) #s(literal 1 binary64)) im)
(+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))))
(+.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))) #s(literal 1 binary64))
(+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))))))) (/.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))) #s(literal 3 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))))))))
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))) #s(literal 1 binary64))))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))) #s(literal 1 binary64))))))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 im im)) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))))) (/.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))) #s(literal 1 binary64))))
(fma.f64 im (*.f64 im (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))) #s(literal 1 binary64))
(fma.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64)) #s(literal 1 binary64))
(fma.f64 (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64)) (*.f64 im im) #s(literal 1 binary64))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64)))))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))) #s(literal 1 binary64)))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))) #s(literal 1 binary64)))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))) #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64)) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))) #s(literal 1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (neg.f64 (*.f64 im im)) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (neg.f64 (*.f64 im im)) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))) (*.f64 (neg.f64 (*.f64 im im)) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))) (*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 (*.f64 im im)) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64)))))))
(-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))
(-.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 2 binary64)) (+.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))))) (/.f64 #s(literal 1/216 binary64) (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 2 binary64)) (+.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))))))
(-.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 2 binary64)) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) #s(literal 1/6 binary64))) (/.f64 #s(literal 1/36 binary64) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) #s(literal 1/6 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 3 binary64)) #s(literal 1/216 binary64)) (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 2 binary64)) (+.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 2 binary64)) #s(literal 1/36 binary64)) (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) #s(literal 1/6 binary64)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 3 binary64)) #s(literal 1/216 binary64))) (neg.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 2 binary64)) (+.f64 #s(literal 1/36 binary64) (*.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 2 binary64)) #s(literal 1/36 binary64))) (neg.f64 (fma.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) #s(literal 1/6 binary64))))
(+.f64 (*.f64 (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))
(+.f64 (*.f64 (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) (*.f64 im im)))
(+.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))
(+.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) (*.f64 im im)) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))
(fma.f64 (*.f64 im im) #s(literal 1/120 binary64) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))
(fma.f64 (*.f64 im im) #s(literal 1/120 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) (*.f64 im im)))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))
(fma.f64 #s(literal 1/120 binary64) (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))
(fma.f64 #s(literal 1/120 binary64) (*.f64 im im) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) (*.f64 im im)))
(fma.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) (*.f64 im im) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/1728000 binary64) (pow.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 im im) #s(literal 1/120 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/1728000 binary64) (pow.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) (*.f64 im im)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 im im) #s(literal 1/120 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) (*.f64 im im)) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) (*.f64 im im))) (*.f64 (*.f64 (*.f64 im im) #s(literal 1/120 binary64)) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) #s(literal 3 binary64)) (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/1728000 binary64))) (fma.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (-.f64 (pow.f64 (*.f64 (*.f64 im im) #s(literal 1/120 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) (*.f64 im im)) #s(literal 3 binary64)) (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal 1/1728000 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) (*.f64 im im)) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) (*.f64 im im)) (-.f64 (pow.f64 (*.f64 (*.f64 im im) #s(literal 1/120 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) (*.f64 im im)) (*.f64 (*.f64 im im) #s(literal 1/120 binary64))))))
(*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))))
(*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)) (*.f64 im im))
(+.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))
(+.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))
(+.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/128024064000 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))) (/.f64 #s(literal 1/1728000 binary64) (+.f64 (pow.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))))
(+.f64 (/.f64 #s(literal 1/1728000 binary64) (+.f64 #s(literal 1/14400 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))) (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/128024064000 binary64)) (+.f64 #s(literal 1/14400 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))
(-.f64 #s(literal 1/120 binary64) (*.f64 #s(literal 1/5040 binary64) (*.f64 im im)))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))) (/.f64 #s(literal 1/14400 binary64) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))
(-.f64 (/.f64 #s(literal 1/14400 binary64) (-.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) (/.f64 (pow.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))
(fma.f64 im (*.f64 im #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))
(fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal 1/120 binary64))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/128024064000 binary64) #s(literal 1/1728000 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))))
(/.f64 (+.f64 #s(literal 1/1728000 binary64) (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/128024064000 binary64))) (+.f64 #s(literal 1/14400 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 2 binary64)) #s(literal 1/14400 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64)))
(/.f64 (-.f64 #s(literal 1/14400 binary64) (pow.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 2 binary64))) (-.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/128024064000 binary64) #s(literal 1/1728000 binary64))) (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))))
(/.f64 (neg.f64 (+.f64 #s(literal 1/1728000 binary64) (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/128024064000 binary64)))) (neg.f64 (+.f64 #s(literal 1/14400 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 2 binary64)) #s(literal 1/14400 binary64))) (neg.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 1/120 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/14400 binary64) (pow.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))))
(/.f64 (-.f64 #s(literal 1/1728000 binary64) (pow.f64 (*.f64 #s(literal 1/5040 binary64) (*.f64 im im)) #s(literal 3 binary64))) (+.f64 #s(literal 1/14400 binary64) (fma.f64 (*.f64 #s(literal 1/5040 binary64) (*.f64 im im)) (*.f64 #s(literal 1/5040 binary64) (*.f64 im im)) (*.f64 #s(literal 1/120 binary64) (*.f64 #s(literal 1/5040 binary64) (*.f64 im im))))))
#s(literal -1/5040 binary64)
#s(literal 1/120 binary64)
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (fma.f64 re (sin.f64 im) (sin.f64 im)))
#s(approx (* (exp re) (sin im)) (fma.f64 re (fma.f64 (*.f64 re (sin.f64 im)) #s(literal 1/2 binary64) (sin.f64 im)) (sin.f64 im)))
#s(approx (* (exp re) (sin im)) (fma.f64 re (fma.f64 re (fma.f64 (sin.f64 im) #s(literal 1/2 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 re (sin.f64 im)))) (sin.f64 im)) (sin.f64 im)))
#s(approx (exp re) #s(literal 1 binary64))
#s(approx (exp re) (+.f64 re #s(literal 1 binary64)))
#s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
#s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
#s(approx re re)
#s(approx (+ (* re (sin im)) (sin im)) (sin.f64 im))
#s(approx (+ (* re (sin im)) (sin im)) (fma.f64 re (sin.f64 im) (sin.f64 im)))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) (*.f64 im (fma.f64 re (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (+.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (fma.f64 re (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
#s(approx (- (* re -1/6) 1/6) #s(literal -1/6 binary64))
#s(approx (- (* re -1/6) 1/6) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)))
#s(approx (* re -1/6) (*.f64 re #s(literal -1/6 binary64)))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) (sin.f64 im)))
#s(approx (exp re) (exp.f64 re))
#s(approx (+ (* re (sin im)) (sin im)) (*.f64 re (sin.f64 im)))
#s(approx (+ (* re (sin im)) (sin im)) (*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) (*.f64 re (fma.f64 im (/.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) re) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))))))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (*.f64 re (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/6 binary64) (+.f64 (/.f64 (*.f64 im im) re) (*.f64 im im)) (/.f64 #s(literal 1 binary64) re)))))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (+.f64 (/.f64 (*.f64 im im) re) (*.f64 im im)) #s(literal 1 binary64))))
#s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64)))
#s(approx (- (* re -1/6) 1/6) (neg.f64 (*.f64 re (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/6 binary64) re)))))
#s(approx (+ (* re (sin im)) (sin im)) (neg.f64 (*.f64 re (+.f64 (sin.f64 (neg.f64 im)) (neg.f64 (/.f64 (sin.f64 im) re))))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) (neg.f64 (*.f64 (*.f64 im re) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/6 binary64)) #s(literal 1 binary64)))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) (neg.f64 (*.f64 re (fma.f64 im (-.f64 (*.f64 (*.f64 im im) #s(literal 1/6 binary64)) #s(literal 1 binary64)) (neg.f64 (*.f64 im (/.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) re)))))))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (neg.f64 (*.f64 re (-.f64 (*.f64 (*.f64 im im) #s(literal 1/6 binary64)) #s(literal 1 binary64)))))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (neg.f64 (*.f64 re (-.f64 (fma.f64 (*.f64 im im) #s(literal 1/6 binary64) (neg.f64 (/.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) re))) #s(literal 1 binary64)))))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (neg.f64 (*.f64 re (-.f64 (*.f64 (*.f64 im im) #s(literal 1/6 binary64)) #s(literal 1 binary64)))))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (neg.f64 (*.f64 re (-.f64 (*.f64 #s(literal 1/6 binary64) (+.f64 (/.f64 (*.f64 im im) re) (*.f64 im im))) #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) (*.f64 (exp.f64 re) im))
#s(approx (* (exp re) (sin im)) (*.f64 im (fma.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) (exp.f64 re) (exp.f64 re))))
#s(approx (* (exp re) (sin im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 (*.f64 im im) #s(literal 1/120 binary64)) (exp.f64 re) (*.f64 (exp.f64 re) #s(literal -1/6 binary64))) (exp.f64 re))))
#s(approx (* (exp re) (sin im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/5040 binary64) (exp.f64 (fma.f64 (log.f64 im) #s(literal 2 binary64) re)) (*.f64 (exp.f64 re) #s(literal 1/120 binary64))) (*.f64 (exp.f64 re) #s(literal -1/6 binary64))) (exp.f64 re))))
#s(approx (sin im) im)
#s(approx (sin im) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))))
#s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) #s(literal 1 binary64))))
#s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64)) #s(literal 1 binary64))))
#s(approx (+ (* im (* (* -1/6 im) im)) im) im)
#s(approx (+ (* im (* (* -1/6 im) im)) im) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))))
#s(approx im im)
#s(approx (* im (+ (* im (* im -1/6)) 1)) im)
#s(approx (* im (+ (* im (* im -1/6)) 1)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))))
#s(approx (+ (* im (* im -1/6)) 1) #s(literal 1 binary64))
#s(approx (+ (* im (* im -1/6)) 1) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)))
#s(approx (* im -1/6) (*.f64 im #s(literal -1/6 binary64)))
#s(approx (+ (* re (sin im)) (sin im)) (*.f64 im (+.f64 re #s(literal 1 binary64))))
#s(approx (+ (* re (sin im)) (sin im)) (*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re))))
#s(approx (+ (* re (sin im)) (sin im)) (*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (-.f64 (fma.f64 (*.f64 im im) (fma.f64 re #s(literal 1/120 binary64) #s(literal 1/120 binary64)) (*.f64 re #s(literal -1/6 binary64))) #s(literal 1/6 binary64)) re))))
#s(approx (+ (* re (sin im)) (sin im)) (*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (-.f64 (fma.f64 (*.f64 im im) (+.f64 #s(literal 1/120 binary64) (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/5040 binary64)) (*.f64 re #s(literal 1/120 binary64)))) (*.f64 re #s(literal -1/6 binary64))) #s(literal 1/6 binary64)) re))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) (*.f64 im (+.f64 re #s(literal 1 binary64))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) (*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re))))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (+.f64 re #s(literal 1 binary64)))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re)))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) re)
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re))
#s(approx (* im im) (*.f64 im im))
#s(approx (* im (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1)) im)
#s(approx (* im (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1)) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))))
#s(approx (* im (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1)) (*.f64 im (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) #s(literal 1 binary64))))
#s(approx (* im (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1)) (*.f64 im (fma.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64)) #s(literal 1 binary64))))
#s(approx (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1) #s(literal 1 binary64))
#s(approx (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)))
#s(approx (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1) (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) #s(literal 1 binary64)))
#s(approx (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1) (fma.f64 (*.f64 im im) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64)) #s(literal 1 binary64)))
#s(approx (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6) #s(literal -1/6 binary64))
#s(approx (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)))
#s(approx (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6) (-.f64 (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))) #s(literal 1/6 binary64)))
#s(approx (* (* im im) (+ (* (* im im) -1/5040) 1/120)) (*.f64 (*.f64 im im) #s(literal 1/120 binary64)))
#s(approx (* (* im im) (+ (* (* im im) -1/5040) 1/120)) (*.f64 im (*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))))
#s(approx (+ (* (* im im) -1/5040) 1/120) #s(literal 1/120 binary64))
#s(approx (+ (* (* im im) -1/5040) 1/120) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64)))
#s(approx (sin im) (sin.f64 im))
#s(approx (+ (* im (* (* -1/6 im) im)) im) (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))))
#s(approx (+ (* im (* (* -1/6 im) im)) im) (*.f64 (pow.f64 im #s(literal 3 binary64)) (-.f64 (pow.f64 im #s(literal -2 binary64)) #s(literal 1/6 binary64))))
#s(approx (* im (+ (* im (* im -1/6)) 1)) (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))))
#s(approx (* im (+ (* im (* im -1/6)) 1)) (*.f64 (pow.f64 im #s(literal 3 binary64)) (-.f64 (pow.f64 im #s(literal -2 binary64)) #s(literal 1/6 binary64))))
#s(approx (+ (* im (* im -1/6)) 1) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))
#s(approx (+ (* im (* im -1/6)) 1) (*.f64 (*.f64 im im) (-.f64 (pow.f64 im #s(literal -2 binary64)) #s(literal 1/6 binary64))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) (*.f64 (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) (pow.f64 im #s(literal 3 binary64))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) (*.f64 (-.f64 (fma.f64 re #s(literal -1/6 binary64) (/.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 im im))) #s(literal 1/6 binary64)) (pow.f64 im #s(literal 3 binary64))))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (*.f64 (*.f64 im im) (-.f64 (fma.f64 re #s(literal -1/6 binary64) (/.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 im im))) #s(literal 1/6 binary64))))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 (*.f64 im im) (-.f64 (fma.f64 re #s(literal -1/6 binary64) (/.f64 re (*.f64 im im))) #s(literal 1/6 binary64))))
#s(approx (* im (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1)) (*.f64 #s(literal -1/5040 binary64) (pow.f64 im #s(literal 7 binary64))))
#s(approx (* im (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1)) (*.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 im im)) #s(literal 1/5040 binary64)) (pow.f64 im #s(literal 7 binary64))))
#s(approx (* im (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1)) (*.f64 (pow.f64 im #s(literal 7 binary64)) (-.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 im im)) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64))))))
#s(approx (* im (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1)) (*.f64 (pow.f64 im #s(literal 7 binary64)) (-.f64 (-.f64 (fma.f64 #s(literal 1/120 binary64) (pow.f64 im #s(literal -2 binary64)) (pow.f64 im #s(literal -6 binary64))) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64))))))
#s(approx (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1) (*.f64 #s(literal -1/5040 binary64) (pow.f64 im #s(literal 6 binary64))))
#s(approx (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1) (*.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 im im)) #s(literal 1/5040 binary64)) (pow.f64 im #s(literal 6 binary64))))
#s(approx (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1) (*.f64 (pow.f64 im #s(literal 6 binary64)) (-.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 im im)) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64))))))
#s(approx (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1) (*.f64 (pow.f64 im #s(literal 6 binary64)) (-.f64 (-.f64 (fma.f64 #s(literal 1/120 binary64) (pow.f64 im #s(literal -2 binary64)) (pow.f64 im #s(literal -6 binary64))) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64))))))
#s(approx (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6) (*.f64 #s(literal -1/5040 binary64) (pow.f64 im #s(literal 4 binary64))))
#s(approx (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6) (*.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 im im)) #s(literal 1/5040 binary64)) (pow.f64 im #s(literal 4 binary64))))
#s(approx (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6) (*.f64 (pow.f64 im #s(literal 4 binary64)) (-.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 im im)) #s(literal 1/5040 binary64)) (/.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64))))))
#s(approx (* (* im im) (+ (* (* im im) -1/5040) 1/120)) (*.f64 #s(literal -1/5040 binary64) (pow.f64 im #s(literal 4 binary64))))
#s(approx (* (* im im) (+ (* (* im im) -1/5040) 1/120)) (*.f64 (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 im im)) #s(literal 1/5040 binary64)) (pow.f64 im #s(literal 4 binary64))))
#s(approx (+ (* (* im im) -1/5040) 1/120) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))
#s(approx (+ (* (* im im) -1/5040) 1/120) (*.f64 (*.f64 im im) (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 im im)) #s(literal 1/5040 binary64))))
#s(approx (+ (* im (* (* -1/6 im) im)) im) (neg.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) (-.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal -2 binary64))))))
#s(approx (* im (+ (* im (* im -1/6)) 1)) (neg.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) (-.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal -2 binary64))))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) (neg.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (neg.f64 (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) (neg.f64 (/.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 im im)))))))
#s(approx (* im (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1)) (neg.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) (-.f64 #s(literal 1/5040 binary64) (/.f64 #s(literal 1/120 binary64) (*.f64 im im))))))
#s(approx (* im (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1)) (neg.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) (+.f64 #s(literal 1/5040 binary64) (-.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64))) (/.f64 #s(literal 1/120 binary64) (*.f64 im im)))))))
#s(approx (* im (+ (* (* im im) (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6)) 1)) (neg.f64 (*.f64 (pow.f64 im #s(literal 7 binary64)) (+.f64 #s(literal 1/5040 binary64) (-.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64))) (fma.f64 #s(literal 1/120 binary64) (pow.f64 im #s(literal -2 binary64)) (pow.f64 im #s(literal -6 binary64))))))))

eval102.0ms (1.1%)

Memory
-2.9MiB live, 107.6MiB allocated; 108ms collecting garbage
Compiler

Compiled 14 754 to 2 129 computations (85.6% saved)

prune31.0ms (0.3%)

Memory
26.2MiB live, 72.2MiB allocated; 4ms collecting garbage
Pruning

27 alts after pruning (19 fresh and 8 done)

PrunedKeptTotal
New38715402
Fresh347
Picked235
Done055
Total39227419
Accuracy
100.0%
Counts
419 → 27
Alt Table
Click to see full alt table
StatusAccuracyProgram
73.8%
(fma.f64 (sin.f64 im) (cosh.f64 re) (*.f64 (sin.f64 im) (sinh.f64 re)))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
67.6%
(*.f64 (exp.f64 re) #s(approx (sin im) #s(approx (+ (* im (* (* -1/6 im) im)) im) im)))
66.2%
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (sin.f64 im))
38.2%
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(approx (sin im) #s(approx (+ (* im (* (* -1/6 im) im)) im) im)))
61.6%
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) (sin.f64 im))
35.6%
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(approx (sin im) #s(approx (+ (* im (* (* -1/6 im) im)) im) im)))
50.0%
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (sin.f64 im))
33.6%
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) #s(literal 1/6 binary64)) #s(literal 1 binary64)))))
29.3%
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #s(approx (sin im) #s(approx (+ (* im (* (* -1/6 im) im)) im) im)))
58.7%
#s(approx (* (exp re) (sin im)) (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 im)) (sin.f64 im)))
50.0%
#s(approx (* (exp re) (sin im)) (fma.f64 re (sin.f64 im) (sin.f64 im)))
49.6%
#s(approx (* (exp re) (sin im)) (sin.f64 im))
33.2%
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) (*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) re)))))
24.5%
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) (*.f64 im (+.f64 #s(literal 1 binary64) #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 (*.f64 im im) (-.f64 (fma.f64 re #s(literal -1/6 binary64) (/.f64 re (*.f64 im im))) #s(literal 1/6 binary64))))))))
33.2%
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) (*.f64 im (+.f64 #s(literal 1 binary64) #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))))))))
33.1%
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) (*.f64 im (+.f64 #s(literal 1 binary64) #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (+.f64 (/.f64 (*.f64 im im) re) (*.f64 im im)) #s(literal 1 binary64))))))))
19.2%
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) (*.f64 im #s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)))))))
10.9%
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) (*.f64 im #s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (*.f64 re (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)))))))
32.6%
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) #s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) (*.f64 re (fma.f64 im (/.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) re) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))))))))
10.9%
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) #s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) (neg.f64 (*.f64 (*.f64 im re) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/6 binary64)) #s(literal 1 binary64)))))))
33.4%
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) #s(literal 1/6 binary64)) #s(literal 1 binary64)))))
33.3%
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/5040) 1/120) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal 1/6 binary64)) #s(literal 1 binary64)))))
31.7%
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/5040) 1/120) #s(literal 1/120 binary64))) #s(literal 1/6 binary64)) #s(literal 1 binary64)))))
32.3%
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
19.7%
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im #s(approx (+ (* im (* im -1/6)) 1) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))
26.1%
#s(approx (* (exp re) (sin im)) #s(approx (sin im) im))
Compiler

Compiled 1 293 to 849 computations (34.3% saved)

series27.0ms (0.3%)

Memory
6.6MiB live, 52.5MiB allocated; 3ms collecting garbage
Counts
41 → 129
Calls
Call 1
Inputs
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (sin.f64 im))
#s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
re
(fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
#s(literal 1/6 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
(sin.f64 im)
im
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #s(approx (sin im) #s(approx (+ (* im (* (* -1/6 im) im)) im) im)))
#s(approx (exp re) (+.f64 re #s(literal 1 binary64)))
(+.f64 re #s(literal 1 binary64))
#s(approx (sin im) #s(approx (+ (* im (* (* -1/6 im) im)) im) im))
#s(approx (+ (* im (* (* -1/6 im) im)) im) im)
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) (*.f64 im #s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (*.f64 re (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)))))))
#s(approx (+ (* re (sin im)) (sin im)) (*.f64 im #s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (*.f64 re (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))))))
(*.f64 im #s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (*.f64 re (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (*.f64 re (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(*.f64 re (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))
(*.f64 im #s(literal -1/6 binary64))
#s(literal -1/6 binary64)
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) (*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) re)))))
#s(approx (+ (* re (sin im)) (sin im)) (*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) re))))
(*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) re)))
(+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) re))
(fma.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) re)
(*.f64 im im)
#s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64)))
(*.f64 re #s(literal -1/6 binary64))
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) (*.f64 im (+.f64 #s(literal 1 binary64) #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (+.f64 (/.f64 (*.f64 im im) re) (*.f64 im im)) #s(literal 1 binary64))))))))
#s(approx (+ (* re (sin im)) (sin im)) (*.f64 im (+.f64 #s(literal 1 binary64) #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (+.f64 (/.f64 (*.f64 im im) re) (*.f64 im im)) #s(literal 1 binary64)))))))
(*.f64 im (+.f64 #s(literal 1 binary64) #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (+.f64 (/.f64 (*.f64 im im) re) (*.f64 im im)) #s(literal 1 binary64))))))
(+.f64 #s(literal 1 binary64) #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (+.f64 (/.f64 (*.f64 im im) re) (*.f64 im im)) #s(literal 1 binary64)))))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (+.f64 (/.f64 (*.f64 im im) re) (*.f64 im im)) #s(literal 1 binary64))))
(*.f64 re (fma.f64 #s(literal -1/6 binary64) (+.f64 (/.f64 (*.f64 im im) re) (*.f64 im im)) #s(literal 1 binary64)))
(fma.f64 #s(literal -1/6 binary64) (+.f64 (/.f64 (*.f64 im im) re) (*.f64 im im)) #s(literal 1 binary64))
(+.f64 (/.f64 (*.f64 im im) re) (*.f64 im im))
(/.f64 (*.f64 im im) re)
Outputs
#s(approx (* (exp re) (sin im)) #s(hole binary64 (sin im)))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (+ (sin im) (* re (sin im)))))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))))
#s(approx (exp re) #s(hole binary64 1))
#s(approx (exp re) #s(hole binary64 (+ 1 re)))
#s(approx (exp re) #s(hole binary64 (+ 1 (* re (+ 1 (* 1/2 re))))))
#s(approx (exp re) #s(hole binary64 (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))))
#s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) #s(hole binary64 1))
#s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) #s(hole binary64 (+ 1 re)))
#s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) #s(hole binary64 (+ 1 (* re (+ 1 (* 1/2 re))))))
#s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) #s(hole binary64 (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))))
#s(approx re #s(hole binary64 re))
#s(approx (+ (* re (+ (* re 1/6) 1/2)) 1) #s(hole binary64 1))
#s(approx (+ (* re (+ (* re 1/6) 1/2)) 1) #s(hole binary64 (+ 1 (* 1/2 re))))
#s(approx (+ (* re (+ (* re 1/6) 1/2)) 1) #s(hole binary64 (+ 1 (* re (+ 1/2 (* 1/6 re))))))
#s(approx (+ (* re 1/6) 1/2) #s(hole binary64 1/2))
#s(approx (+ (* re 1/6) 1/2) #s(hole binary64 (+ 1/2 (* 1/6 re))))
#s(approx (+ re 1) #s(hole binary64 1))
#s(approx (+ re 1) #s(hole binary64 (+ 1 re)))
#s(approx (+ (* re (sin im)) (sin im)) #s(hole binary64 (sin im)))
#s(approx (+ (* re (sin im)) (sin im)) #s(hole binary64 (+ (sin im) (* re (sin im)))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) #s(hole binary64 (* im (+ 1 (* -1/6 (pow im 2))))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) #s(hole binary64 (+ (* im (* re (+ 1 (* -1/6 (pow im 2))))) (* im (+ 1 (* -1/6 (pow im 2)))))))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) #s(hole binary64 (+ 1 (* -1/6 (pow im 2)))))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) #s(hole binary64 (+ 1 (+ (* -1/6 (pow im 2)) (* re (+ 1 (* -1/6 (pow im 2))))))))
#s(approx (* re (+ (* im (* im -1/6)) 1)) #s(hole binary64 (* re (+ 1 (* -1/6 (pow im 2))))))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) #s(hole binary64 (* -1/6 (pow im 2))))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) #s(hole binary64 (+ (* -1/6 (pow im 2)) (* re (+ 1 (* -1/6 (pow im 2)))))))
#s(approx (- (* re -1/6) 1/6) #s(hole binary64 -1/6))
#s(approx (- (* re -1/6) 1/6) #s(hole binary64 (- (* -1/6 re) 1/6)))
#s(approx (* re -1/6) #s(hole binary64 (* -1/6 re)))
#s(approx (* re (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1)) #s(hole binary64 (* -1/6 (pow im 2))))
#s(approx (* re (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1)) #s(hole binary64 (+ (* -1/6 (pow im 2)) (* re (+ 1 (* -1/6 (pow im 2)))))))
#s(approx (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1) #s(hole binary64 (* -1/6 (/ (pow im 2) re))))
#s(approx (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1) #s(hole binary64 (/ (+ (* -1/6 (pow im 2)) (* re (+ 1 (* -1/6 (pow im 2))))) re)))
#s(approx (+ (/ (* im im) re) (* im im)) #s(hole binary64 (/ (pow im 2) re)))
#s(approx (+ (/ (* im im) re) (* im im)) #s(hole binary64 (/ (+ (* (pow im 2) re) (pow im 2)) re)))
#s(approx (/ (* im im) re) #s(hole binary64 (/ (pow im 2) re)))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (* (exp re) (sin im))))
#s(approx (exp re) #s(hole binary64 (exp re)))
#s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) #s(hole binary64 (* 1/6 (pow re 3))))
#s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) #s(hole binary64 (* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))))
#s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) #s(hole binary64 (* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))))
#s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) #s(hole binary64 (* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (+ (/ 1 (pow re 2)) (/ 1 (pow re 3))))))))
#s(approx (+ (* re (+ (* re 1/6) 1/2)) 1) #s(hole binary64 (* 1/6 (pow re 2))))
#s(approx (+ (* re (+ (* re 1/6) 1/2)) 1) #s(hole binary64 (* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))))
#s(approx (+ (* re (+ (* re 1/6) 1/2)) 1) #s(hole binary64 (* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))))
#s(approx (+ (* re 1/6) 1/2) #s(hole binary64 (* 1/6 re)))
#s(approx (+ (* re 1/6) 1/2) #s(hole binary64 (* re (+ 1/6 (* 1/2 (/ 1 re))))))
#s(approx (+ re 1) #s(hole binary64 re))
#s(approx (+ re 1) #s(hole binary64 (* re (+ 1 (/ 1 re)))))
#s(approx (+ (* re (sin im)) (sin im)) #s(hole binary64 (* re (sin im))))
#s(approx (+ (* re (sin im)) (sin im)) #s(hole binary64 (* re (+ (sin im) (/ (sin im) re)))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) #s(hole binary64 (* im (* re (+ 1 (* -1/6 (pow im 2)))))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) #s(hole binary64 (* re (+ (* im (+ 1 (* -1/6 (pow im 2)))) (/ (* im (+ 1 (* -1/6 (pow im 2)))) re)))))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) #s(hole binary64 (* re (+ 1 (* -1/6 (pow im 2))))))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) #s(hole binary64 (* re (+ 1 (+ (* -1/6 (/ (pow im 2) re)) (+ (* -1/6 (pow im 2)) (/ 1 re)))))))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) #s(hole binary64 (* re (+ 1 (* -1/6 (pow im 2))))))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) #s(hole binary64 (* re (+ 1 (+ (* -1/6 (/ (pow im 2) re)) (* -1/6 (pow im 2)))))))
#s(approx (- (* re -1/6) 1/6) #s(hole binary64 (* -1/6 re)))
#s(approx (- (* re -1/6) 1/6) #s(hole binary64 (* -1 (* re (+ 1/6 (* 1/6 (/ 1 re)))))))
#s(approx (* re (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1)) #s(hole binary64 (* re (+ 1 (* -1/6 (pow im 2))))))
#s(approx (* re (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1)) #s(hole binary64 (* re (+ 1 (+ (* -1/6 (/ (pow im 2) re)) (* -1/6 (pow im 2)))))))
#s(approx (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1) #s(hole binary64 (+ 1 (* -1/6 (pow im 2)))))
#s(approx (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1) #s(hole binary64 (+ 1 (+ (* -1/6 (/ (pow im 2) re)) (* -1/6 (pow im 2))))))
#s(approx (+ (/ (* im im) re) (* im im)) #s(hole binary64 (pow im 2)))
#s(approx (+ (/ (* im im) re) (* im im)) #s(hole binary64 (+ (/ (pow im 2) re) (pow im 2))))
#s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) #s(hole binary64 (* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))))
#s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) #s(hole binary64 (* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))) re)) 1/6)))))
#s(approx (+ (* re (sin im)) (sin im)) #s(hole binary64 (* -1 (* re (+ (* -1 (sin im)) (* -1 (/ (sin im) re)))))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) #s(hole binary64 (* -1 (* im (* re (- (* 1/6 (pow im 2)) 1))))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) #s(hole binary64 (* -1 (* re (+ (* -1 (/ (* im (+ 1 (* -1/6 (pow im 2)))) re)) (* im (- (* 1/6 (pow im 2)) 1)))))))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) #s(hole binary64 (* -1 (* re (- (* 1/6 (pow im 2)) 1)))))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) #s(hole binary64 (* -1 (* re (- (+ (* -1 (/ (+ 1 (* -1/6 (pow im 2))) re)) (* 1/6 (pow im 2))) 1)))))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) #s(hole binary64 (* -1 (* re (- (* 1/6 (pow im 2)) 1)))))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) #s(hole binary64 (* -1 (* re (- (+ (* 1/6 (/ (pow im 2) re)) (* 1/6 (pow im 2))) 1)))))
#s(approx (* re (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1)) #s(hole binary64 (* -1 (* re (+ (* -1 (+ 1 (* -1/6 (pow im 2)))) (* 1/6 (/ (pow im 2) re)))))))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (* im (exp re))))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))))
#s(approx (sin im) #s(hole binary64 im))
#s(approx (sin im) #s(hole binary64 (* im (+ 1 (* -1/6 (pow im 2))))))
#s(approx (sin im) #s(hole binary64 (* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))))
#s(approx (sin im) #s(hole binary64 (* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))))
#s(approx im #s(hole binary64 im))
#s(approx (+ (* im (* (* -1/6 im) im)) im) #s(hole binary64 im))
#s(approx (+ (* im (* (* -1/6 im) im)) im) #s(hole binary64 (* im (+ 1 (* -1/6 (pow im 2))))))
#s(approx (+ (* re (sin im)) (sin im)) #s(hole binary64 (* im (+ 1 re))))
#s(approx (+ (* re (sin im)) (sin im)) #s(hole binary64 (* im (+ 1 (+ re (* (pow im 2) (- (* -1/6 re) 1/6)))))))
#s(approx (+ (* re (sin im)) (sin im)) #s(hole binary64 (* im (+ 1 (+ re (* (pow im 2) (- (+ (* -1/6 re) (* (pow im 2) (+ 1/120 (* 1/120 re)))) 1/6)))))))
#s(approx (+ (* re (sin im)) (sin im)) #s(hole binary64 (* im (+ 1 (+ re (* (pow im 2) (- (+ (* -1/6 re) (* (pow im 2) (+ 1/120 (+ (* 1/120 re) (* (pow im 2) (- (* -1/5040 re) 1/5040)))))) 1/6)))))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) #s(hole binary64 (* im (+ 1 re))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) #s(hole binary64 (* im (+ 1 (+ re (* (pow im 2) (- (* -1/6 re) 1/6)))))))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) #s(hole binary64 (+ 1 re)))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) #s(hole binary64 (+ 1 (+ re (* (pow im 2) (- (* -1/6 re) 1/6))))))
#s(approx (* re (+ (* im (* im -1/6)) 1)) #s(hole binary64 re))
#s(approx (* re (+ (* im (* im -1/6)) 1)) #s(hole binary64 (+ re (* -1/6 (* (pow im 2) re)))))
#s(approx (+ (* im (* im -1/6)) 1) #s(hole binary64 1))
#s(approx (+ (* im (* im -1/6)) 1) #s(hole binary64 (+ 1 (* -1/6 (pow im 2)))))
#s(approx (* im -1/6) #s(hole binary64 (* -1/6 im)))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) #s(hole binary64 re))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) #s(hole binary64 (+ re (* (pow im 2) (- (* -1/6 re) 1/6)))))
#s(approx (* im im) #s(hole binary64 (pow im 2)))
#s(approx (* re (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1)) #s(hole binary64 re))
#s(approx (* re (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1)) #s(hole binary64 (+ re (* -1/6 (* (pow im 2) (* re (+ 1 (/ 1 re))))))))
#s(approx (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1) #s(hole binary64 1))
#s(approx (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1) #s(hole binary64 (+ 1 (* -1/6 (* (pow im 2) (+ 1 (/ 1 re)))))))
#s(approx (+ (/ (* im im) re) (* im im)) #s(hole binary64 (* (pow im 2) (+ 1 (/ 1 re)))))
#s(approx (sin im) #s(hole binary64 (sin im)))
#s(approx (+ (* im (* (* -1/6 im) im)) im) #s(hole binary64 (* -1/6 (pow im 3))))
#s(approx (+ (* im (* (* -1/6 im) im)) im) #s(hole binary64 (* (pow im 3) (- (/ 1 (pow im 2)) 1/6))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) #s(hole binary64 (* (pow im 3) (- (* -1/6 re) 1/6))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) #s(hole binary64 (* (pow im 3) (- (+ (* -1/6 re) (+ (/ 1 (pow im 2)) (/ re (pow im 2)))) 1/6))))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) #s(hole binary64 (* (pow im 2) (- (* -1/6 re) 1/6))))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) #s(hole binary64 (* (pow im 2) (- (+ (* -1/6 re) (+ (/ 1 (pow im 2)) (/ re (pow im 2)))) 1/6))))
#s(approx (* re (+ (* im (* im -1/6)) 1)) #s(hole binary64 (* -1/6 (* (pow im 2) re))))
#s(approx (* re (+ (* im (* im -1/6)) 1)) #s(hole binary64 (* (pow im 2) (+ (* -1/6 re) (/ re (pow im 2))))))
#s(approx (+ (* im (* im -1/6)) 1) #s(hole binary64 (* -1/6 (pow im 2))))
#s(approx (+ (* im (* im -1/6)) 1) #s(hole binary64 (* (pow im 2) (- (/ 1 (pow im 2)) 1/6))))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) #s(hole binary64 (* (pow im 2) (- (* -1/6 re) 1/6))))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) #s(hole binary64 (* (pow im 2) (- (+ (* -1/6 re) (/ re (pow im 2))) 1/6))))
#s(approx (* re (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1)) #s(hole binary64 (* -1/6 (* (pow im 2) (* re (+ 1 (/ 1 re)))))))
#s(approx (* re (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1)) #s(hole binary64 (* (pow im 2) (+ (* -1/6 (* re (+ 1 (/ 1 re)))) (/ re (pow im 2))))))
#s(approx (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1) #s(hole binary64 (* -1/6 (* (pow im 2) (+ 1 (/ 1 re))))))
#s(approx (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1) #s(hole binary64 (* (pow im 2) (+ (* -1/6 (+ 1 (/ 1 re))) (/ 1 (pow im 2))))))
#s(approx (+ (* im (* (* -1/6 im) im)) im) #s(hole binary64 (* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) #s(hole binary64 (* -1 (* (pow im 3) (+ (* -1 (- (* -1/6 re) 1/6)) (* -1 (/ (+ 1 re) (pow im 2))))))))
Calls

6 calls:

TimeVariablePointExpression
6.0ms
re
@inf
((* (exp re) (sin im)) (exp re) (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) re (+ (* re (+ (* re 1/6) 1/2)) 1) (+ (* re 1/6) 1/2) 1/6 1/2 1 (sin im) im (* (exp re) (sin im)) (exp re) (+ re 1) (sin im) (+ (* im (* (* -1/6 im) im)) im) (* (exp re) (sin im)) (+ (* re (sin im)) (sin im)) (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (* re (+ (* im (* im -1/6)) 1)) (+ (* im (* im -1/6)) 1) (* im -1/6) -1/6 (* (exp re) (sin im)) (+ (* re (sin im)) (sin im)) (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (+ (* (* im im) (- (* re -1/6) 1/6)) re) (* im im) (- (* re -1/6) 1/6) (* re -1/6) (* (exp re) (sin im)) (+ (* re (sin im)) (sin im)) (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (+ (* (* im im) (- (* re -1/6) 1/6)) re) (* re (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1)) (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1) (+ (/ (* im im) re) (* im im)) (/ (* im im) re))
4.0ms
re
@-inf
((* (exp re) (sin im)) (exp re) (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) re (+ (* re (+ (* re 1/6) 1/2)) 1) (+ (* re 1/6) 1/2) 1/6 1/2 1 (sin im) im (* (exp re) (sin im)) (exp re) (+ re 1) (sin im) (+ (* im (* (* -1/6 im) im)) im) (* (exp re) (sin im)) (+ (* re (sin im)) (sin im)) (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (* re (+ (* im (* im -1/6)) 1)) (+ (* im (* im -1/6)) 1) (* im -1/6) -1/6 (* (exp re) (sin im)) (+ (* re (sin im)) (sin im)) (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (+ (* (* im im) (- (* re -1/6) 1/6)) re) (* im im) (- (* re -1/6) 1/6) (* re -1/6) (* (exp re) (sin im)) (+ (* re (sin im)) (sin im)) (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (+ (* (* im im) (- (* re -1/6) 1/6)) re) (* re (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1)) (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1) (+ (/ (* im im) re) (* im im)) (/ (* im im) re))
4.0ms
im
@inf
((* (exp re) (sin im)) (exp re) (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) re (+ (* re (+ (* re 1/6) 1/2)) 1) (+ (* re 1/6) 1/2) 1/6 1/2 1 (sin im) im (* (exp re) (sin im)) (exp re) (+ re 1) (sin im) (+ (* im (* (* -1/6 im) im)) im) (* (exp re) (sin im)) (+ (* re (sin im)) (sin im)) (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (* re (+ (* im (* im -1/6)) 1)) (+ (* im (* im -1/6)) 1) (* im -1/6) -1/6 (* (exp re) (sin im)) (+ (* re (sin im)) (sin im)) (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (+ (* (* im im) (- (* re -1/6) 1/6)) re) (* im im) (- (* re -1/6) 1/6) (* re -1/6) (* (exp re) (sin im)) (+ (* re (sin im)) (sin im)) (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (+ (* (* im im) (- (* re -1/6) 1/6)) re) (* re (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1)) (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1) (+ (/ (* im im) re) (* im im)) (/ (* im im) re))
3.0ms
re
@0
((* (exp re) (sin im)) (exp re) (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) re (+ (* re (+ (* re 1/6) 1/2)) 1) (+ (* re 1/6) 1/2) 1/6 1/2 1 (sin im) im (* (exp re) (sin im)) (exp re) (+ re 1) (sin im) (+ (* im (* (* -1/6 im) im)) im) (* (exp re) (sin im)) (+ (* re (sin im)) (sin im)) (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (* re (+ (* im (* im -1/6)) 1)) (+ (* im (* im -1/6)) 1) (* im -1/6) -1/6 (* (exp re) (sin im)) (+ (* re (sin im)) (sin im)) (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (+ (* (* im im) (- (* re -1/6) 1/6)) re) (* im im) (- (* re -1/6) 1/6) (* re -1/6) (* (exp re) (sin im)) (+ (* re (sin im)) (sin im)) (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (+ (* (* im im) (- (* re -1/6) 1/6)) re) (* re (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1)) (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1) (+ (/ (* im im) re) (* im im)) (/ (* im im) re))
3.0ms
im
@-inf
((* (exp re) (sin im)) (exp re) (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) re (+ (* re (+ (* re 1/6) 1/2)) 1) (+ (* re 1/6) 1/2) 1/6 1/2 1 (sin im) im (* (exp re) (sin im)) (exp re) (+ re 1) (sin im) (+ (* im (* (* -1/6 im) im)) im) (* (exp re) (sin im)) (+ (* re (sin im)) (sin im)) (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (* re (+ (* im (* im -1/6)) 1)) (+ (* im (* im -1/6)) 1) (* im -1/6) -1/6 (* (exp re) (sin im)) (+ (* re (sin im)) (sin im)) (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (+ (* (* im im) (- (* re -1/6) 1/6)) re) (* im im) (- (* re -1/6) 1/6) (* re -1/6) (* (exp re) (sin im)) (+ (* re (sin im)) (sin im)) (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (+ (* (* im im) (- (* re -1/6) 1/6)) re) (* re (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1)) (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1) (+ (/ (* im im) re) (* im im)) (/ (* im im) re))

rewrite1.3s (13.4%)

Memory
-28.0MiB live, 399.4MiB allocated; 51ms collecting garbage
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
05283428
18003422
28073422
38143422
48223422
58293422
68363422
78423422
88483422
98503422
108523422
118543422
08543260
127653250
096773133
1111893099
2142803048
3182323044
4217193044
5236193044
6246373044
7252063044
8254943044
9256313044
10256923044
11257123044
12257193044
13257213044
Stop Event
saturated
node limit
saturated
Counts
170 → 384
Calls
Call 1
Inputs
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (sin.f64 im))
#s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
re
(fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
#s(literal 1/6 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
(sin.f64 im)
im
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #s(approx (sin im) #s(approx (+ (* im (* (* -1/6 im) im)) im) im)))
#s(approx (exp re) (+.f64 re #s(literal 1 binary64)))
(+.f64 re #s(literal 1 binary64))
#s(approx (sin im) #s(approx (+ (* im (* (* -1/6 im) im)) im) im))
#s(approx (+ (* im (* (* -1/6 im) im)) im) im)
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) (*.f64 im #s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (*.f64 re (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)))))))
#s(approx (+ (* re (sin im)) (sin im)) (*.f64 im #s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (*.f64 re (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))))))
(*.f64 im #s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (*.f64 re (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (*.f64 re (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(*.f64 re (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))
(*.f64 im #s(literal -1/6 binary64))
#s(literal -1/6 binary64)
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) (*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) re)))))
#s(approx (+ (* re (sin im)) (sin im)) (*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) re))))
(*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) re)))
(+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) re))
(fma.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) re)
(*.f64 im im)
#s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64)))
(*.f64 re #s(literal -1/6 binary64))
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) (*.f64 im (+.f64 #s(literal 1 binary64) #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (+.f64 (/.f64 (*.f64 im im) re) (*.f64 im im)) #s(literal 1 binary64))))))))
#s(approx (+ (* re (sin im)) (sin im)) (*.f64 im (+.f64 #s(literal 1 binary64) #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (+.f64 (/.f64 (*.f64 im im) re) (*.f64 im im)) #s(literal 1 binary64)))))))
(*.f64 im (+.f64 #s(literal 1 binary64) #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (+.f64 (/.f64 (*.f64 im im) re) (*.f64 im im)) #s(literal 1 binary64))))))
(+.f64 #s(literal 1 binary64) #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (+.f64 (/.f64 (*.f64 im im) re) (*.f64 im im)) #s(literal 1 binary64)))))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (+.f64 (/.f64 (*.f64 im im) re) (*.f64 im im)) #s(literal 1 binary64))))
(*.f64 re (fma.f64 #s(literal -1/6 binary64) (+.f64 (/.f64 (*.f64 im im) re) (*.f64 im im)) #s(literal 1 binary64)))
(fma.f64 #s(literal -1/6 binary64) (+.f64 (/.f64 (*.f64 im im) re) (*.f64 im im)) #s(literal 1 binary64))
(+.f64 (/.f64 (*.f64 im im) re) (*.f64 im im))
(/.f64 (*.f64 im im) re)
#s(approx (* (exp re) (sin im)) #s(hole binary64 (sin im)))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (+ (sin im) (* re (sin im)))))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (+ (sin im) (* re (+ (sin im) (* 1/2 (* re (sin im))))))))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (+ (sin im) (* re (+ (sin im) (* re (+ (* 1/6 (* re (sin im))) (* 1/2 (sin im)))))))))
#s(approx (exp re) #s(hole binary64 1))
#s(approx (exp re) #s(hole binary64 (+ 1 re)))
#s(approx (exp re) #s(hole binary64 (+ 1 (* re (+ 1 (* 1/2 re))))))
#s(approx (exp re) #s(hole binary64 (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))))
#s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) #s(hole binary64 1))
#s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) #s(hole binary64 (+ 1 re)))
#s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) #s(hole binary64 (+ 1 (* re (+ 1 (* 1/2 re))))))
#s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) #s(hole binary64 (+ 1 (* re (+ 1 (* re (+ 1/2 (* 1/6 re))))))))
#s(approx re #s(hole binary64 re))
#s(approx (+ (* re (+ (* re 1/6) 1/2)) 1) #s(hole binary64 1))
#s(approx (+ (* re (+ (* re 1/6) 1/2)) 1) #s(hole binary64 (+ 1 (* 1/2 re))))
#s(approx (+ (* re (+ (* re 1/6) 1/2)) 1) #s(hole binary64 (+ 1 (* re (+ 1/2 (* 1/6 re))))))
#s(approx (+ (* re 1/6) 1/2) #s(hole binary64 1/2))
#s(approx (+ (* re 1/6) 1/2) #s(hole binary64 (+ 1/2 (* 1/6 re))))
#s(approx (+ re 1) #s(hole binary64 1))
#s(approx (+ re 1) #s(hole binary64 (+ 1 re)))
#s(approx (+ (* re (sin im)) (sin im)) #s(hole binary64 (sin im)))
#s(approx (+ (* re (sin im)) (sin im)) #s(hole binary64 (+ (sin im) (* re (sin im)))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) #s(hole binary64 (* im (+ 1 (* -1/6 (pow im 2))))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) #s(hole binary64 (+ (* im (* re (+ 1 (* -1/6 (pow im 2))))) (* im (+ 1 (* -1/6 (pow im 2)))))))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) #s(hole binary64 (+ 1 (* -1/6 (pow im 2)))))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) #s(hole binary64 (+ 1 (+ (* -1/6 (pow im 2)) (* re (+ 1 (* -1/6 (pow im 2))))))))
#s(approx (* re (+ (* im (* im -1/6)) 1)) #s(hole binary64 (* re (+ 1 (* -1/6 (pow im 2))))))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) #s(hole binary64 (* -1/6 (pow im 2))))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) #s(hole binary64 (+ (* -1/6 (pow im 2)) (* re (+ 1 (* -1/6 (pow im 2)))))))
#s(approx (- (* re -1/6) 1/6) #s(hole binary64 -1/6))
#s(approx (- (* re -1/6) 1/6) #s(hole binary64 (- (* -1/6 re) 1/6)))
#s(approx (* re -1/6) #s(hole binary64 (* -1/6 re)))
#s(approx (* re (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1)) #s(hole binary64 (* -1/6 (pow im 2))))
#s(approx (* re (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1)) #s(hole binary64 (+ (* -1/6 (pow im 2)) (* re (+ 1 (* -1/6 (pow im 2)))))))
#s(approx (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1) #s(hole binary64 (* -1/6 (/ (pow im 2) re))))
#s(approx (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1) #s(hole binary64 (/ (+ (* -1/6 (pow im 2)) (* re (+ 1 (* -1/6 (pow im 2))))) re)))
#s(approx (+ (/ (* im im) re) (* im im)) #s(hole binary64 (/ (pow im 2) re)))
#s(approx (+ (/ (* im im) re) (* im im)) #s(hole binary64 (/ (+ (* (pow im 2) re) (pow im 2)) re)))
#s(approx (/ (* im im) re) #s(hole binary64 (/ (pow im 2) re)))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (* (exp re) (sin im))))
#s(approx (exp re) #s(hole binary64 (exp re)))
#s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) #s(hole binary64 (* 1/6 (pow re 3))))
#s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) #s(hole binary64 (* (pow re 3) (+ 1/6 (* 1/2 (/ 1 re))))))
#s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) #s(hole binary64 (* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))))
#s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) #s(hole binary64 (* (pow re 3) (+ 1/6 (+ (* 1/2 (/ 1 re)) (+ (/ 1 (pow re 2)) (/ 1 (pow re 3))))))))
#s(approx (+ (* re (+ (* re 1/6) 1/2)) 1) #s(hole binary64 (* 1/6 (pow re 2))))
#s(approx (+ (* re (+ (* re 1/6) 1/2)) 1) #s(hole binary64 (* (pow re 2) (+ 1/6 (* 1/2 (/ 1 re))))))
#s(approx (+ (* re (+ (* re 1/6) 1/2)) 1) #s(hole binary64 (* (pow re 2) (+ 1/6 (+ (* 1/2 (/ 1 re)) (/ 1 (pow re 2)))))))
#s(approx (+ (* re 1/6) 1/2) #s(hole binary64 (* 1/6 re)))
#s(approx (+ (* re 1/6) 1/2) #s(hole binary64 (* re (+ 1/6 (* 1/2 (/ 1 re))))))
#s(approx (+ re 1) #s(hole binary64 re))
#s(approx (+ re 1) #s(hole binary64 (* re (+ 1 (/ 1 re)))))
#s(approx (+ (* re (sin im)) (sin im)) #s(hole binary64 (* re (sin im))))
#s(approx (+ (* re (sin im)) (sin im)) #s(hole binary64 (* re (+ (sin im) (/ (sin im) re)))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) #s(hole binary64 (* im (* re (+ 1 (* -1/6 (pow im 2)))))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) #s(hole binary64 (* re (+ (* im (+ 1 (* -1/6 (pow im 2)))) (/ (* im (+ 1 (* -1/6 (pow im 2)))) re)))))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) #s(hole binary64 (* re (+ 1 (* -1/6 (pow im 2))))))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) #s(hole binary64 (* re (+ 1 (+ (* -1/6 (/ (pow im 2) re)) (+ (* -1/6 (pow im 2)) (/ 1 re)))))))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) #s(hole binary64 (* re (+ 1 (* -1/6 (pow im 2))))))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) #s(hole binary64 (* re (+ 1 (+ (* -1/6 (/ (pow im 2) re)) (* -1/6 (pow im 2)))))))
#s(approx (- (* re -1/6) 1/6) #s(hole binary64 (* -1/6 re)))
#s(approx (- (* re -1/6) 1/6) #s(hole binary64 (* -1 (* re (+ 1/6 (* 1/6 (/ 1 re)))))))
#s(approx (* re (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1)) #s(hole binary64 (* re (+ 1 (* -1/6 (pow im 2))))))
#s(approx (* re (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1)) #s(hole binary64 (* re (+ 1 (+ (* -1/6 (/ (pow im 2) re)) (* -1/6 (pow im 2)))))))
#s(approx (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1) #s(hole binary64 (+ 1 (* -1/6 (pow im 2)))))
#s(approx (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1) #s(hole binary64 (+ 1 (+ (* -1/6 (/ (pow im 2) re)) (* -1/6 (pow im 2))))))
#s(approx (+ (/ (* im im) re) (* im im)) #s(hole binary64 (pow im 2)))
#s(approx (+ (/ (* im im) re) (* im im)) #s(hole binary64 (+ (/ (pow im 2) re) (pow im 2))))
#s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) #s(hole binary64 (* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (/ 1 re)) re)) 1/6)))))
#s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) #s(hole binary64 (* -1 (* (pow re 3) (- (* -1 (/ (+ 1/2 (+ (/ 1 re) (/ 1 (pow re 2)))) re)) 1/6)))))
#s(approx (+ (* re (sin im)) (sin im)) #s(hole binary64 (* -1 (* re (+ (* -1 (sin im)) (* -1 (/ (sin im) re)))))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) #s(hole binary64 (* -1 (* im (* re (- (* 1/6 (pow im 2)) 1))))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) #s(hole binary64 (* -1 (* re (+ (* -1 (/ (* im (+ 1 (* -1/6 (pow im 2)))) re)) (* im (- (* 1/6 (pow im 2)) 1)))))))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) #s(hole binary64 (* -1 (* re (- (* 1/6 (pow im 2)) 1)))))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) #s(hole binary64 (* -1 (* re (- (+ (* -1 (/ (+ 1 (* -1/6 (pow im 2))) re)) (* 1/6 (pow im 2))) 1)))))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) #s(hole binary64 (* -1 (* re (- (* 1/6 (pow im 2)) 1)))))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) #s(hole binary64 (* -1 (* re (- (+ (* 1/6 (/ (pow im 2) re)) (* 1/6 (pow im 2))) 1)))))
#s(approx (* re (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1)) #s(hole binary64 (* -1 (* re (+ (* -1 (+ 1 (* -1/6 (pow im 2)))) (* 1/6 (/ (pow im 2) re)))))))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (* im (exp re))))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (* im (+ (exp re) (* -1/6 (* (pow im 2) (exp re)))))))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* 1/120 (* (pow im 2) (exp re)))))))))
#s(approx (* (exp re) (sin im)) #s(hole binary64 (* im (+ (exp re) (* (pow im 2) (+ (* -1/6 (exp re)) (* (pow im 2) (+ (* -1/5040 (* (pow im 2) (exp re))) (* 1/120 (exp re))))))))))
#s(approx (sin im) #s(hole binary64 im))
#s(approx (sin im) #s(hole binary64 (* im (+ 1 (* -1/6 (pow im 2))))))
#s(approx (sin im) #s(hole binary64 (* im (+ 1 (* (pow im 2) (- (* 1/120 (pow im 2)) 1/6))))))
#s(approx (sin im) #s(hole binary64 (* im (+ 1 (* (pow im 2) (- (* (pow im 2) (+ 1/120 (* -1/5040 (pow im 2)))) 1/6))))))
#s(approx im #s(hole binary64 im))
#s(approx (+ (* im (* (* -1/6 im) im)) im) #s(hole binary64 im))
#s(approx (+ (* im (* (* -1/6 im) im)) im) #s(hole binary64 (* im (+ 1 (* -1/6 (pow im 2))))))
#s(approx (+ (* re (sin im)) (sin im)) #s(hole binary64 (* im (+ 1 re))))
#s(approx (+ (* re (sin im)) (sin im)) #s(hole binary64 (* im (+ 1 (+ re (* (pow im 2) (- (* -1/6 re) 1/6)))))))
#s(approx (+ (* re (sin im)) (sin im)) #s(hole binary64 (* im (+ 1 (+ re (* (pow im 2) (- (+ (* -1/6 re) (* (pow im 2) (+ 1/120 (* 1/120 re)))) 1/6)))))))
#s(approx (+ (* re (sin im)) (sin im)) #s(hole binary64 (* im (+ 1 (+ re (* (pow im 2) (- (+ (* -1/6 re) (* (pow im 2) (+ 1/120 (+ (* 1/120 re) (* (pow im 2) (- (* -1/5040 re) 1/5040)))))) 1/6)))))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) #s(hole binary64 (* im (+ 1 re))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) #s(hole binary64 (* im (+ 1 (+ re (* (pow im 2) (- (* -1/6 re) 1/6)))))))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) #s(hole binary64 (+ 1 re)))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) #s(hole binary64 (+ 1 (+ re (* (pow im 2) (- (* -1/6 re) 1/6))))))
#s(approx (* re (+ (* im (* im -1/6)) 1)) #s(hole binary64 re))
#s(approx (* re (+ (* im (* im -1/6)) 1)) #s(hole binary64 (+ re (* -1/6 (* (pow im 2) re)))))
#s(approx (+ (* im (* im -1/6)) 1) #s(hole binary64 1))
#s(approx (+ (* im (* im -1/6)) 1) #s(hole binary64 (+ 1 (* -1/6 (pow im 2)))))
#s(approx (* im -1/6) #s(hole binary64 (* -1/6 im)))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) #s(hole binary64 re))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) #s(hole binary64 (+ re (* (pow im 2) (- (* -1/6 re) 1/6)))))
#s(approx (* im im) #s(hole binary64 (pow im 2)))
#s(approx (* re (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1)) #s(hole binary64 re))
#s(approx (* re (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1)) #s(hole binary64 (+ re (* -1/6 (* (pow im 2) (* re (+ 1 (/ 1 re))))))))
#s(approx (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1) #s(hole binary64 1))
#s(approx (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1) #s(hole binary64 (+ 1 (* -1/6 (* (pow im 2) (+ 1 (/ 1 re)))))))
#s(approx (+ (/ (* im im) re) (* im im)) #s(hole binary64 (* (pow im 2) (+ 1 (/ 1 re)))))
#s(approx (sin im) #s(hole binary64 (sin im)))
#s(approx (+ (* im (* (* -1/6 im) im)) im) #s(hole binary64 (* -1/6 (pow im 3))))
#s(approx (+ (* im (* (* -1/6 im) im)) im) #s(hole binary64 (* (pow im 3) (- (/ 1 (pow im 2)) 1/6))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) #s(hole binary64 (* (pow im 3) (- (* -1/6 re) 1/6))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) #s(hole binary64 (* (pow im 3) (- (+ (* -1/6 re) (+ (/ 1 (pow im 2)) (/ re (pow im 2)))) 1/6))))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) #s(hole binary64 (* (pow im 2) (- (* -1/6 re) 1/6))))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) #s(hole binary64 (* (pow im 2) (- (+ (* -1/6 re) (+ (/ 1 (pow im 2)) (/ re (pow im 2)))) 1/6))))
#s(approx (* re (+ (* im (* im -1/6)) 1)) #s(hole binary64 (* -1/6 (* (pow im 2) re))))
#s(approx (* re (+ (* im (* im -1/6)) 1)) #s(hole binary64 (* (pow im 2) (+ (* -1/6 re) (/ re (pow im 2))))))
#s(approx (+ (* im (* im -1/6)) 1) #s(hole binary64 (* -1/6 (pow im 2))))
#s(approx (+ (* im (* im -1/6)) 1) #s(hole binary64 (* (pow im 2) (- (/ 1 (pow im 2)) 1/6))))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) #s(hole binary64 (* (pow im 2) (- (* -1/6 re) 1/6))))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) #s(hole binary64 (* (pow im 2) (- (+ (* -1/6 re) (/ re (pow im 2))) 1/6))))
#s(approx (* re (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1)) #s(hole binary64 (* -1/6 (* (pow im 2) (* re (+ 1 (/ 1 re)))))))
#s(approx (* re (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1)) #s(hole binary64 (* (pow im 2) (+ (* -1/6 (* re (+ 1 (/ 1 re)))) (/ re (pow im 2))))))
#s(approx (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1) #s(hole binary64 (* -1/6 (* (pow im 2) (+ 1 (/ 1 re))))))
#s(approx (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1) #s(hole binary64 (* (pow im 2) (+ (* -1/6 (+ 1 (/ 1 re))) (/ 1 (pow im 2))))))
#s(approx (+ (* im (* (* -1/6 im) im)) im) #s(hole binary64 (* -1 (* (pow im 3) (- 1/6 (/ 1 (pow im 2)))))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) #s(hole binary64 (* -1 (* (pow im 3) (+ (* -1 (- (* -1/6 re) 1/6)) (* -1 (/ (+ 1 re) (pow im 2))))))))
Outputs
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (sin.f64 im))
(*.f64 (sin.f64 im) #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))))
#s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
(+.f64 #s(literal 1 binary64) (*.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(+.f64 (*.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64))
(+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))))) (/.f64 (pow.f64 (*.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))))))
(+.f64 (/.f64 (pow.f64 (*.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64))))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (*.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64))))))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 re) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))) (/.f64 (pow.f64 (*.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))))
(-.f64 (/.f64 (pow.f64 (*.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (-.f64 (*.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64))))
(fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))
(fma.f64 (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) re #s(literal 1 binary64))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 (*.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64)))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))) #s(literal 1 binary64))))
re
(+.f64 #s(literal 1 binary64) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))
(+.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))
(+.f64 (/.f64 (pow.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))))))
(+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))) (/.f64 (pow.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 3 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 re) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))
(-.f64 (/.f64 (pow.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (-.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))) (/.f64 (pow.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
(fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64))
(fma.f64 (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) re #s(literal 1 binary64))
(/.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 (pow.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))))))
(+.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))
(+.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 1/2 binary64))
(+.f64 (/.f64 #s(literal 1/8 binary64) (+.f64 #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))) (/.f64 (pow.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 3 binary64)) (+.f64 #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(+.f64 (/.f64 (pow.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 1/2 binary64))))) (/.f64 #s(literal 1/8 binary64) (+.f64 (pow.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 1/2 binary64))))))
(-.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal -1/6 binary64)))
(-.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))) (/.f64 (pow.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(-.f64 (/.f64 (pow.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 1/2 binary64))))
(fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal 1/6 binary64) re #s(literal 1/2 binary64))
(/.f64 (+.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))))
(/.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/216 binary64) #s(literal 1/8 binary64)) (+.f64 (pow.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 1/2 binary64)))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 2 binary64))) (-.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64))))
(/.f64 (-.f64 (pow.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (-.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 1/2 binary64)))
(/.f64 (neg.f64 (+.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 2 binary64)) (*.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1/216 binary64) #s(literal 1/8 binary64))) (neg.f64 (+.f64 (pow.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 2 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 1/2 binary64))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 re #s(literal 1/6 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 2 binary64)) #s(literal 1/4 binary64))) (neg.f64 (-.f64 (*.f64 re #s(literal 1/6 binary64)) #s(literal 1/2 binary64))))
#s(literal 1/6 binary64)
#s(literal 1/2 binary64)
#s(literal 1 binary64)
(sin.f64 im)
im
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #s(approx (sin im) #s(approx (+ (* im (* (* -1/6 im) im)) im) im)))
(*.f64 #s(approx (sin im) #s(approx (+ (* im (* (* -1/6 im) im)) im) im)) #s(approx (exp re) (+.f64 re #s(literal 1 binary64))))
#s(approx (exp re) (+.f64 re #s(literal 1 binary64)))
(+.f64 re #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) re)
(+.f64 (/.f64 (pow.f64 re #s(literal 3 binary64)) (fma.f64 re re (-.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1 binary64))))) (/.f64 #s(literal 1 binary64) (fma.f64 re re (-.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1 binary64))))))
(+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 #s(literal 1 binary64) re)))) (/.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 #s(literal 1 binary64) re)))))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 re #s(literal 1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) re)) (/.f64 (*.f64 re re) (-.f64 #s(literal 1 binary64) re)))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 re re (-.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1 binary64)))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 #s(literal 1 binary64) re))))
(/.f64 (-.f64 (*.f64 re re) #s(literal 1 binary64)) (-.f64 re #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re)) (-.f64 #s(literal 1 binary64) re))
(/.f64 (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 re re (-.f64 #s(literal 1 binary64) (*.f64 re #s(literal 1 binary64))))))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 re re) (*.f64 #s(literal 1 binary64) re)))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) #s(literal 1 binary64))) (neg.f64 (-.f64 re #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 re re))) (neg.f64 (-.f64 #s(literal 1 binary64) re)))
#s(approx (sin im) #s(approx (+ (* im (* (* -1/6 im) im)) im) im))
#s(approx (+ (* im (* (* -1/6 im) im)) im) im)
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) (*.f64 im #s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (*.f64 re (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)))))))
#s(approx (+ (* re (sin im)) (sin im)) (*.f64 im #s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (*.f64 re (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))))))
(*.f64 im #s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (*.f64 re (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(*.f64 #s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (*.f64 re (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)))) im)
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (*.f64 re (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))))
(+.f64 (*.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) re) (*.f64 #s(literal 1 binary64) re))
(+.f64 (*.f64 re #s(literal 1 binary64)) (*.f64 re (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(+.f64 (*.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) re))
(+.f64 (*.f64 re (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 re #s(literal 1 binary64)))
(fma.f64 re #s(literal 1 binary64) (*.f64 re (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(fma.f64 re (*.f64 im (*.f64 im #s(literal -1/6 binary64))) (*.f64 re #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) re (*.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) re))
(fma.f64 #s(literal -1/6 binary64) (*.f64 re (*.f64 im im)) (*.f64 #s(literal 1 binary64) re))
(fma.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) re (*.f64 #s(literal 1 binary64) re))
(fma.f64 (*.f64 re (*.f64 im im)) #s(literal -1/6 binary64) (*.f64 #s(literal 1 binary64) re))
(/.f64 (fma.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64)) (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1 binary64) re) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal 1 binary64) re) (*.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) re) (*.f64 #s(literal 1 binary64) re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 re (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) #s(literal 3 binary64))) (fma.f64 (*.f64 re #s(literal 1 binary64)) (*.f64 re #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 re (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 re (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (*.f64 (*.f64 re #s(literal 1 binary64)) (*.f64 re (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))))
(/.f64 (fma.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) re) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1 binary64) re) (*.f64 #s(literal 1 binary64) re) (-.f64 (pow.f64 (*.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) re) #s(literal 2 binary64)) (*.f64 (*.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) #s(literal 3 binary64)) (pow.f64 (*.f64 re #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 re (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 re (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (-.f64 (*.f64 (*.f64 re #s(literal 1 binary64)) (*.f64 re #s(literal 1 binary64))) (*.f64 (*.f64 re (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 re #s(literal 1 binary64))))))
(*.f64 re (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)))
(*.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) re)
(+.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))
(+.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 1 binary64))
(+.f64 (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64)) (+.f64 (pow.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 1 binary64))))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 1 binary64))))))
(+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))) (/.f64 (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))))
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 im im)))
(-.f64 (/.f64 (pow.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 2 binary64)) (-.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))) (/.f64 (pow.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))
(fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal 1 binary64))
(fma.f64 (*.f64 im #s(literal -1/6 binary64)) im #s(literal 1 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal 1 binary64))
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal 1 binary64)) (+.f64 (pow.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 1 binary64)))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))
(/.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64) #s(literal 1 binary64))) (neg.f64 (+.f64 (pow.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64)))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(*.f64 im #s(literal -1/6 binary64))
(*.f64 #s(literal -1/6 binary64) im)
#s(literal -1/6 binary64)
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) (*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) re)))))
#s(approx (+ (* re (sin im)) (sin im)) (*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) re))))
(+.f64 (*.f64 im #s(literal 1 binary64)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) re)))
(+.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 (fma.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) re) im))
(fma.f64 #s(literal 1 binary64) im (*.f64 (fma.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) re) im))
(fma.f64 im #s(literal 1 binary64) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) re)))
(/.f64 (+.f64 (pow.f64 (*.f64 im #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) re)) #s(literal 3 binary64))) (fma.f64 (*.f64 im #s(literal 1 binary64)) (*.f64 im #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 im (fma.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) re)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) re))) (*.f64 (*.f64 im #s(literal 1 binary64)) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) re) im) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 #s(literal 1 binary64) im) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) re) im) (*.f64 (fma.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) re) im)) (*.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 (fma.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) re) im)))))
(*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) re)))
(*.f64 (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) re)) im)
(+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) re))
(+.f64 (fma.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) re) #s(literal 1 binary64))
(+.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))))) re)
(+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) re) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) re))))) (/.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) re) #s(literal 3 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) re) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) re))))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) re))) (/.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) re) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) re))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) re) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) re) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) re)))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) re) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) re)))
(/.f64 (fma.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (*.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64)))) #s(literal 2 binary64)) (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64)))) re))) (*.f64 #s(literal 2 binary64) (fma.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))))) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (*.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64)))) #s(literal 2 binary64)) (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64)))) re)))))
(/.f64 (fma.f64 #s(literal 2 binary64) (-.f64 (*.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64)))) re) (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64)))) #s(literal 2 binary64)) (*.f64 re re)))) (*.f64 #s(literal 2 binary64) (-.f64 (*.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64)))) re)))
(/.f64 (fma.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) #s(literal 2 binary64) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64)))) #s(literal 2 binary64)) (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64)))) re))) #s(literal 2 binary64))) (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64)))) #s(literal 2 binary64)) (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64)))) re))) #s(literal 2 binary64)))
(/.f64 (fma.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64)))) #s(literal 2 binary64)) (*.f64 re re)) #s(literal 2 binary64) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64)))) re) #s(literal 2 binary64))) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64)))) re) #s(literal 2 binary64)))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) re) #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) re) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) re))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (fma.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) re) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) re))))
(/.f64 (+.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) re) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 (fma.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) re) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) re) #s(literal 1 binary64)))))
(/.f64 (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))))) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))))) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))))) (-.f64 (*.f64 re re) (*.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))))) re))))
(+.f64 re (*.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64)))))
(+.f64 (*.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64)))) re)
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64)))) #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64)))) #s(literal 2 binary64)) (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64)))) re)))) (/.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64)))) #s(literal 2 binary64)) (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64)))) re)))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64)))) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64)))) re)) (/.f64 (*.f64 re re) (-.f64 (*.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64)))) re)))
(fma.f64 im (*.f64 im #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64)))) re)
(fma.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) re)
(fma.f64 #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) (*.f64 im im) re)
(/.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64)))) #s(literal 2 binary64)) (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64)))) re))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64)))) #s(literal 2 binary64)) (*.f64 re re)) (-.f64 (*.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64)))) re))
(/.f64 (neg.f64 (fma.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64)))) (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64)))) #s(literal 2 binary64)) (-.f64 (*.f64 re re) (*.f64 (*.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64)))) re)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64)))) #s(literal 2 binary64)) (*.f64 re re))) (neg.f64 (-.f64 (*.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64)))) re)))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64)))) #s(literal 3 binary64))) (fma.f64 re re (-.f64 (pow.f64 (*.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64)))) #s(literal 2 binary64)) (*.f64 re (*.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))))))))
(+.f64 (cosh.f64 (*.f64 (log.f64 im) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 im) #s(literal 2 binary64))))
(exp.f64 (*.f64 (log.f64 im) #s(literal 2 binary64)))
(fabs.f64 (*.f64 im im))
(pow.f64 im #s(literal 2 binary64))
(pow.f64 (*.f64 im im) #s(literal 1 binary64))
(pow.f64 (fabs.f64 im) #s(literal 2 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 (fabs.f64 im) (fabs.f64 im))
(*.f64 (neg.f64 im) (neg.f64 im))
(*.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 im)))
(*.f64 (fabs.f64 (fabs.f64 im)) (fabs.f64 (fabs.f64 im)))
(*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (fabs.f64 im)))
(*.f64 (neg.f64 (neg.f64 im)) (neg.f64 (neg.f64 im)))
#s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64)))
(*.f64 re #s(literal -1/6 binary64))
(*.f64 #s(literal -1/6 binary64) re)
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) (*.f64 im (+.f64 #s(literal 1 binary64) #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)) #s(literal 1 binary64))))))))
#s(approx (+ (* re (sin im)) (sin im)) (*.f64 im (+.f64 #s(literal 1 binary64) #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)) #s(literal 1 binary64)))))))
(+.f64 (*.f64 im #s(literal 1 binary64)) (*.f64 im #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)) #s(literal 1 binary64))))))
(+.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)) #s(literal 1 binary64)))) im))
(fma.f64 #s(literal 1 binary64) im (*.f64 #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)) #s(literal 1 binary64)))) im))
(fma.f64 im #s(literal 1 binary64) (*.f64 im #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)) #s(literal 1 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 im #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 im #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)) #s(literal 1 binary64))))) #s(literal 3 binary64))) (fma.f64 (*.f64 im #s(literal 1 binary64)) (*.f64 im #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 im #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)) #s(literal 1 binary64))))) (*.f64 im #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)) #s(literal 1 binary64)))))) (*.f64 (*.f64 im #s(literal 1 binary64)) (*.f64 im #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)) #s(literal 1 binary64)))))))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1 binary64) im) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)) #s(literal 1 binary64)))) im) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 #s(literal 1 binary64) im) (-.f64 (*.f64 (*.f64 #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)) #s(literal 1 binary64)))) im) (*.f64 #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)) #s(literal 1 binary64)))) im)) (*.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)) #s(literal 1 binary64)))) im)))))
(*.f64 im (+.f64 #s(literal 1 binary64) #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)) #s(literal 1 binary64))))))
(*.f64 (+.f64 #s(literal 1 binary64) #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)) #s(literal 1 binary64))))) im)
(+.f64 #s(literal 1 binary64) #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)) #s(literal 1 binary64)))))
(+.f64 #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)) #s(literal 1 binary64)))) #s(literal 1 binary64))
(+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)) #s(literal 1 binary64)))) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)) #s(literal 1 binary64)))))))) (/.f64 (pow.f64 #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)) #s(literal 1 binary64)))) #s(literal 3 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)) #s(literal 1 binary64)))) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)) #s(literal 1 binary64)))))))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)) #s(literal 1 binary64)))))) (/.f64 (pow.f64 #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)) #s(literal 1 binary64)))) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)) #s(literal 1 binary64)))))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)) #s(literal 1 binary64)))) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)) #s(literal 1 binary64)))) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)) #s(literal 1 binary64))))))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)) #s(literal 1 binary64)))) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (pow.f64 #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)) #s(literal 1 binary64)))) #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)) #s(literal 1 binary64)))) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)) #s(literal 1 binary64)))))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)) #s(literal 1 binary64)))) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)) #s(literal 1 binary64)))))))
(/.f64 (+.f64 (pow.f64 #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)) #s(literal 1 binary64)))) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)) #s(literal 1 binary64)))) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)) #s(literal 1 binary64)))) #s(literal 1 binary64)))))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)) #s(literal 1 binary64))))
(+.f64 (*.f64 re #s(literal 1 binary64)) (*.f64 re (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)))))
(+.f64 (*.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re))) re))
(+.f64 (*.f64 re (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)))) (*.f64 re #s(literal 1 binary64)))
(+.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re))) re) (*.f64 #s(literal 1 binary64) re))
(fma.f64 re #s(literal 1 binary64) (*.f64 re (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)))))
(fma.f64 re (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re))) (*.f64 re #s(literal 1 binary64)))
(fma.f64 #s(literal 1 binary64) re (*.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re))) re))
(fma.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re))) re (*.f64 #s(literal 1 binary64) re))
(/.f64 (+.f64 (pow.f64 (*.f64 re #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 re (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)))) #s(literal 3 binary64))) (fma.f64 (*.f64 re #s(literal 1 binary64)) (*.f64 re #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 re (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)))) (*.f64 re (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re))))) (*.f64 (*.f64 re #s(literal 1 binary64)) (*.f64 re (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re))))))))
(/.f64 (fma.f64 #s(literal 1 binary64) (pow.f64 re #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re))) re) #s(literal 3 binary64))) (fma.f64 (*.f64 #s(literal 1 binary64) re) (*.f64 #s(literal 1 binary64) re) (-.f64 (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re))) re) (*.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re))) re)) (*.f64 (*.f64 #s(literal 1 binary64) re) (*.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re))) re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 re (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)))) #s(literal 3 binary64)) (pow.f64 (*.f64 re #s(literal 1 binary64)) #s(literal 3 binary64))) (fma.f64 (*.f64 re (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)))) (*.f64 re (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)))) (-.f64 (*.f64 (*.f64 re #s(literal 1 binary64)) (*.f64 re #s(literal 1 binary64))) (*.f64 (*.f64 re (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)))) (*.f64 re #s(literal 1 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re))) re) #s(literal 3 binary64)) (pow.f64 (*.f64 #s(literal 1 binary64) re) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re))) re) (*.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re))) re) (-.f64 (*.f64 (*.f64 #s(literal 1 binary64) re) (*.f64 #s(literal 1 binary64) re)) (*.f64 (*.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re))) re) (*.f64 #s(literal 1 binary64) re)))))
(*.f64 re (fma.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)) #s(literal 1 binary64)))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)) #s(literal 1 binary64)) re)
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re))))
(+.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re))) #s(literal 1 binary64))
(+.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) re)) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))
(+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re))) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re))))))) (/.f64 (*.f64 #s(literal -1/216 binary64) (pow.f64 (fma.f64 im im (/.f64 (*.f64 im im) re)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re))) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re))))))))
(+.f64 (/.f64 (*.f64 #s(literal -1/216 binary64) (pow.f64 (fma.f64 im im (/.f64 (*.f64 im im) re)) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re))) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re))) #s(literal 1 binary64))))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re))) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re))) #s(literal 1 binary64))))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re))))) (/.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re))) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re))))))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re))) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re))) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re))) #s(literal 1 binary64))))
(fma.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)) #s(literal 1 binary64))
(fma.f64 (fma.f64 im im (/.f64 (*.f64 im im) re)) #s(literal -1/6 binary64) #s(literal 1 binary64))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (pow.f64 (fma.f64 im im (/.f64 (*.f64 im im) re)) #s(literal 3 binary64)))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re))) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)))))))
(/.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 (fma.f64 im im (/.f64 (*.f64 im im) re)) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re))) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re))) #s(literal 1 binary64)))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re))) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re))) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re))) #s(literal 1 binary64)))
(/.f64 (fma.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (/.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) re) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) re) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))) (*.f64 #s(literal 2 binary64) (fma.f64 (pow.f64 (/.f64 (*.f64 im im) re) #s(literal 3 binary64)) #s(literal -1/216 binary64) (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64))))) (*.f64 #s(literal 2 binary64) (+.f64 (pow.f64 (/.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) re) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) re) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))))
(/.f64 (fma.f64 #s(literal 2 binary64) (-.f64 (/.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) re) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) (*.f64 #s(literal 2 binary64) (-.f64 (pow.f64 (/.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) re) #s(literal 2 binary64)) (pow.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 2 binary64))))) (*.f64 #s(literal 2 binary64) (-.f64 (/.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) re) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
(/.f64 (fma.f64 (fma.f64 (pow.f64 (/.f64 (*.f64 im im) re) #s(literal 3 binary64)) #s(literal -1/216 binary64) (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64))) #s(literal 2 binary64) (*.f64 (+.f64 (pow.f64 (/.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) re) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) re) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))) #s(literal 2 binary64))) (*.f64 (+.f64 (pow.f64 (/.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) re) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 2 binary64)) (*.f64 (/.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) re) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))) #s(literal 2 binary64)))
(/.f64 (fma.f64 (-.f64 (pow.f64 (/.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) re) #s(literal 2 binary64)) (pow.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 2 binary64))) #s(literal 2 binary64) (*.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) re) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) #s(literal 2 binary64))) (*.f64 (-.f64 (/.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) re) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) #s(literal 2 binary64)))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/216 binary64) (pow.f64 (fma.f64 im im (/.f64 (*.f64 im im) re)) #s(literal 3 binary64))))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re))) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re))))))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 (fma.f64 im im (/.f64 (*.f64 im im) re)) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re))) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re))) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re))) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re))) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re))) #s(literal 1 binary64))))
(/.f64 (+.f64 (pow.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) re)) #s(literal 3 binary64)) (*.f64 (pow.f64 im #s(literal 6 binary64)) #s(literal -1/216 binary64))) (fma.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) re)) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) re)) (-.f64 (pow.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) #s(literal 2 binary64)) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) re)) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))
(+.f64 (*.f64 im im) (/.f64 (*.f64 im im) re))
(+.f64 (/.f64 (*.f64 im im) re) (*.f64 im im))
(+.f64 (/.f64 (pow.f64 (/.f64 (*.f64 im im) re) #s(literal 3 binary64)) (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) #s(literal 2 binary64)) (-.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (/.f64 (*.f64 im im) re) (*.f64 im im))))) (/.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) #s(literal 2 binary64)) (-.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (/.f64 (*.f64 im im) re) (*.f64 im im))))))
(-.f64 (/.f64 (*.f64 im im) re) (*.f64 (neg.f64 im) im))
(-.f64 (/.f64 (pow.f64 (/.f64 (*.f64 im im) re) #s(literal 2 binary64)) (-.f64 (/.f64 (*.f64 im im) re) (*.f64 im im))) (/.f64 (pow.f64 im #s(literal 4 binary64)) (-.f64 (/.f64 (*.f64 im im) re) (*.f64 im im))))
(fma.f64 im im (/.f64 (*.f64 im im) re))
(fma.f64 im (/.f64 im re) (*.f64 im im))
(fma.f64 (fabs.f64 im) (fabs.f64 im) (/.f64 (*.f64 im im) re))
(fma.f64 (neg.f64 im) (neg.f64 im) (/.f64 (*.f64 im im) re))
(fma.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 im)) (/.f64 (*.f64 im im) re))
(fma.f64 (fabs.f64 (fabs.f64 im)) (fabs.f64 (fabs.f64 im)) (/.f64 (*.f64 im im) re))
(fma.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (fabs.f64 im)) (/.f64 (*.f64 im im) re))
(fma.f64 (neg.f64 (neg.f64 im)) (neg.f64 (neg.f64 im)) (/.f64 (*.f64 im im) re))
(/.f64 (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64))) (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) #s(literal 2 binary64)) (-.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (/.f64 (*.f64 im im) re) (*.f64 im im)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 im im) re) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64))) (-.f64 (/.f64 (*.f64 im im) re) (*.f64 im im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) #s(literal 3 binary64)) (pow.f64 im #s(literal 6 binary64)))) (neg.f64 (+.f64 (pow.f64 (/.f64 (*.f64 im im) re) #s(literal 2 binary64)) (-.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (/.f64 (*.f64 im im) re) (*.f64 im im))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (*.f64 im im) re) #s(literal 2 binary64)) (pow.f64 im #s(literal 4 binary64)))) (neg.f64 (-.f64 (/.f64 (*.f64 im im) re) (*.f64 im im))))
(/.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 (/.f64 (*.f64 im im) re) #s(literal 3 binary64))) (+.f64 (pow.f64 im #s(literal 4 binary64)) (-.f64 (pow.f64 (/.f64 (*.f64 im im) re) #s(literal 2 binary64)) (*.f64 (*.f64 im im) (/.f64 (*.f64 im im) re)))))
(/.f64 (*.f64 im im) re)
(/.f64 (neg.f64 (*.f64 im im)) (neg.f64 re))
(/.f64 (neg.f64 (neg.f64 (*.f64 im im))) (neg.f64 (neg.f64 re)))
(*.f64 im (/.f64 im re))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) (fma.f64 re (sin.f64 im) (sin.f64 im)))
#s(approx (* (exp re) (sin im)) (fma.f64 re (fma.f64 #s(literal 1/2 binary64) (*.f64 re (sin.f64 im)) (sin.f64 im)) (sin.f64 im)))
#s(approx (* (exp re) (sin im)) (fma.f64 re (fma.f64 re (fma.f64 #s(literal 1/6 binary64) (*.f64 re (sin.f64 im)) (*.f64 #s(literal 1/2 binary64) (sin.f64 im))) (sin.f64 im)) (sin.f64 im)))
#s(approx (exp re) #s(literal 1 binary64))
#s(approx (exp re) (+.f64 re #s(literal 1 binary64)))
#s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
#s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
#s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) #s(literal 1 binary64))
#s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (+.f64 re #s(literal 1 binary64)))
#s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64)))
#s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64)))
#s(approx re re)
#s(approx (+ (* re (+ (* re 1/6) 1/2)) 1) #s(literal 1 binary64))
#s(approx (+ (* re (+ (* re 1/6) 1/2)) 1) (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)))
#s(approx (+ (* re (+ (* re 1/6) 1/2)) 1) (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)))
#s(approx (+ (* re 1/6) 1/2) #s(literal 1/2 binary64))
#s(approx (+ (* re 1/6) 1/2) (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)))
#s(approx (+ re 1) #s(literal 1 binary64))
#s(approx (+ re 1) (+.f64 re #s(literal 1 binary64)))
#s(approx (+ (* re (sin im)) (sin im)) (sin.f64 im))
#s(approx (+ (* re (sin im)) (sin im)) (fma.f64 re (sin.f64 im) (sin.f64 im)))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) (*.f64 im (fma.f64 re (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (+.f64 #s(literal 1 binary64) (fma.f64 re (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))))
#s(approx (* re (+ (* im (* im -1/6)) 1)) (*.f64 re (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (fma.f64 re (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
#s(approx (- (* re -1/6) 1/6) #s(literal -1/6 binary64))
#s(approx (- (* re -1/6) 1/6) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)))
#s(approx (* re -1/6) (*.f64 re #s(literal -1/6 binary64)))
#s(approx (* re (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1)) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))
#s(approx (* re (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1)) (fma.f64 re (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))
#s(approx (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1) (/.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) re))
#s(approx (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1) (/.f64 (fma.f64 re (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))) re))
#s(approx (+ (/ (* im im) re) (* im im)) (/.f64 (*.f64 im im) re))
#s(approx (+ (/ (* im im) re) (* im im)) (/.f64 (fma.f64 re (*.f64 im im) (*.f64 im im)) re))
#s(approx (/ (* im im) re) (/.f64 (*.f64 im im) re))
#s(approx (* (exp re) (sin im)) (*.f64 (sin.f64 im) (exp.f64 re)))
#s(approx (exp re) (exp.f64 re))
#s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (*.f64 #s(literal 1/6 binary64) (pow.f64 re #s(literal 3 binary64))))
#s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (*.f64 (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re)) (pow.f64 re #s(literal 3 binary64))))
#s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (*.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re)) (pow.f64 re #s(literal -2 binary64)))))
#s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (*.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re)) (+.f64 (pow.f64 re #s(literal -2 binary64)) (pow.f64 re #s(literal -3 binary64))))))
#s(approx (+ (* re (+ (* re 1/6) 1/2)) 1) (*.f64 #s(literal 1/6 binary64) (*.f64 re re)))
#s(approx (+ (* re (+ (* re 1/6) 1/2)) 1) (*.f64 (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re)) (*.f64 re re)))
#s(approx (+ (* re (+ (* re 1/6) 1/2)) 1) (*.f64 (*.f64 re re) (+.f64 (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re)) (pow.f64 re #s(literal -2 binary64)))))
#s(approx (+ (* re 1/6) 1/2) (*.f64 re #s(literal 1/6 binary64)))
#s(approx (+ (* re 1/6) 1/2) (*.f64 re (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/2 binary64) re))))
#s(approx (+ re 1) re)
#s(approx (+ re 1) (fma.f64 #s(literal 1 binary64) re #s(literal 1 binary64)))
#s(approx (+ (* re (sin im)) (sin im)) (*.f64 re (sin.f64 im)))
#s(approx (+ (* re (sin im)) (sin im)) (*.f64 re (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) (*.f64 im (*.f64 re (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) (*.f64 re (fma.f64 im (/.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) re) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))))))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (*.f64 re (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (*.f64 re (+.f64 #s(literal 1 binary64) (fma.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)) (/.f64 #s(literal 1 binary64) re)))))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)) #s(literal 1 binary64))))
#s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64)))
#s(approx (- (* re -1/6) 1/6) (neg.f64 (*.f64 re (+.f64 #s(literal 1/6 binary64) (/.f64 #s(literal 1/6 binary64) re)))))
#s(approx (* re (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1)) (*.f64 re (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))))
#s(approx (* re (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1)) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)) #s(literal 1 binary64))))
#s(approx (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)))
#s(approx (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1) (fma.f64 #s(literal -1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re)) #s(literal 1 binary64)))
#s(approx (+ (/ (* im im) re) (* im im)) (*.f64 im im))
#s(approx (+ (/ (* im im) re) (* im im)) (fma.f64 im im (/.f64 (*.f64 im im) re)))
#s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (neg.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 (neg.f64 (/.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) re)) re)) #s(literal 1/6 binary64)))))
#s(approx (+ (* re (+ (* re (+ (* re 1/6) 1/2)) 1)) 1) (neg.f64 (*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 (neg.f64 (/.f64 (+.f64 (+.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) re)) (pow.f64 re #s(literal -2 binary64))) re)) #s(literal 1/6 binary64)))))
#s(approx (+ (* re (sin im)) (sin im)) (neg.f64 (*.f64 re (*.f64 #s(literal -1 binary64) (+.f64 (sin.f64 im) (/.f64 (sin.f64 im) re))))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) (neg.f64 (*.f64 (*.f64 im re) (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 im im)) #s(literal 1 binary64)))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) (neg.f64 (*.f64 re (fma.f64 im (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 im im)) #s(literal 1 binary64)) (neg.f64 (*.f64 im (/.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) re)))))))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (neg.f64 (*.f64 re (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 im im)) #s(literal 1 binary64)))))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (neg.f64 (*.f64 re (-.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 im im) (neg.f64 (/.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) re))) #s(literal 1 binary64)))))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (neg.f64 (*.f64 re (-.f64 (*.f64 #s(literal 1/6 binary64) (*.f64 im im)) #s(literal 1 binary64)))))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (neg.f64 (*.f64 re (-.f64 (*.f64 #s(literal 1/6 binary64) (fma.f64 im im (/.f64 (*.f64 im im) re))) #s(literal 1 binary64)))))
#s(approx (* re (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1)) (neg.f64 (*.f64 re (fma.f64 #s(literal 1/6 binary64) (/.f64 (*.f64 im im) re) (neg.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)))))))
#s(approx (* (exp re) (sin im)) (*.f64 im (exp.f64 re)))
#s(approx (* (exp re) (sin im)) (*.f64 im (fma.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) (exp.f64 re) (exp.f64 re))))
#s(approx (* (exp re) (sin im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 #s(literal -1/6 binary64) (exp.f64 re) (*.f64 (exp.f64 (fma.f64 (log.f64 im) #s(literal 2 binary64) re)) #s(literal 1/120 binary64))) (exp.f64 re))))
#s(approx (* (exp re) (sin im)) (*.f64 im (fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) (fma.f64 (exp.f64 re) #s(literal 1/120 binary64) (*.f64 (exp.f64 (fma.f64 (log.f64 im) #s(literal 2 binary64) re)) #s(literal -1/5040 binary64))) (*.f64 #s(literal -1/6 binary64) (exp.f64 re))) (exp.f64 re))))
#s(approx (sin im) im)
#s(approx (sin im) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))))
#s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) #s(literal 1 binary64))))
#s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) #s(literal 1/6 binary64)) #s(literal 1 binary64))))
#s(approx im im)
#s(approx (+ (* im (* (* -1/6 im) im)) im) im)
#s(approx (+ (* im (* (* -1/6 im) im)) im) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))))
#s(approx (+ (* re (sin im)) (sin im)) (*.f64 im (+.f64 re #s(literal 1 binary64))))
#s(approx (+ (* re (sin im)) (sin im)) (*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re))))
#s(approx (+ (* re (sin im)) (sin im)) (*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (-.f64 (fma.f64 (*.f64 im im) (fma.f64 re #s(literal 1/120 binary64) #s(literal 1/120 binary64)) (*.f64 re #s(literal -1/6 binary64))) #s(literal 1/6 binary64)) re))))
#s(approx (+ (* re (sin im)) (sin im)) (*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (-.f64 (fma.f64 (*.f64 im im) (+.f64 #s(literal 1/120 binary64) (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/5040 binary64)) #s(literal 1/5040 binary64)) (*.f64 re #s(literal 1/120 binary64)))) (*.f64 re #s(literal -1/6 binary64))) #s(literal 1/6 binary64)) re))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) (*.f64 im (+.f64 re #s(literal 1 binary64))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) (*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re))))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (+.f64 re #s(literal 1 binary64)))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re)))
#s(approx (* re (+ (* im (* im -1/6)) 1)) re)
#s(approx (* re (+ (* im (* im -1/6)) 1)) (fma.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) re re))
#s(approx (+ (* im (* im -1/6)) 1) #s(literal 1 binary64))
#s(approx (+ (* im (* im -1/6)) 1) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)))
#s(approx (* im -1/6) (*.f64 im #s(literal -1/6 binary64)))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) re)
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re))
#s(approx (* im im) (*.f64 im im))
#s(approx (* re (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1)) re)
#s(approx (* re (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1)) (fma.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) (fma.f64 #s(literal 1 binary64) re #s(literal 1 binary64)) re))
#s(approx (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1) #s(literal 1 binary64))
#s(approx (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1) (fma.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re)) #s(literal 1 binary64)))
#s(approx (+ (/ (* im im) re) (* im im)) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re))))
#s(approx (sin im) (sin.f64 im))
#s(approx (+ (* im (* (* -1/6 im) im)) im) (*.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64))))
#s(approx (+ (* im (* (* -1/6 im) im)) im) (*.f64 (pow.f64 im #s(literal 3 binary64)) (-.f64 (pow.f64 im #s(literal -2 binary64)) #s(literal 1/6 binary64))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) (*.f64 (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) (pow.f64 im #s(literal 3 binary64))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) (*.f64 (pow.f64 im #s(literal 3 binary64)) (-.f64 (fma.f64 re #s(literal -1/6 binary64) (/.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 im im))) #s(literal 1/6 binary64))))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))))
#s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (*.f64 (*.f64 im im) (-.f64 (fma.f64 re #s(literal -1/6 binary64) (/.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 im im))) #s(literal 1/6 binary64))))
#s(approx (* re (+ (* im (* im -1/6)) 1)) (*.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) re))
#s(approx (* re (+ (* im (* im -1/6)) 1)) (*.f64 (*.f64 im im) (fma.f64 re #s(literal -1/6 binary64) (/.f64 re (*.f64 im im)))))
#s(approx (+ (* im (* im -1/6)) 1) (*.f64 im (*.f64 im #s(literal -1/6 binary64))))
#s(approx (+ (* im (* im -1/6)) 1) (*.f64 (*.f64 im im) (-.f64 (pow.f64 im #s(literal -2 binary64)) #s(literal 1/6 binary64))))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))))
#s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 (*.f64 im im) (fma.f64 re #s(literal -1/6 binary64) (-.f64 (/.f64 re (*.f64 im im)) #s(literal 1/6 binary64)))))
#s(approx (* re (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1)) (*.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) (fma.f64 #s(literal 1 binary64) re #s(literal 1 binary64))))
#s(approx (* re (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1)) (*.f64 (*.f64 im im) (fma.f64 #s(literal -1/6 binary64) (fma.f64 #s(literal 1 binary64) re #s(literal 1 binary64)) (/.f64 re (*.f64 im im)))))
#s(approx (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1) (*.f64 (*.f64 im (*.f64 im #s(literal -1/6 binary64))) (+.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) re))))
#s(approx (+ (* -1/6 (+ (/ (* im im) re) (* im im))) 1) (fma.f64 (*.f64 im im) (+.f64 #s(literal -1/6 binary64) (*.f64 #s(literal -1/6 binary64) (/.f64 #s(literal 1 binary64) re))) #s(literal 1 binary64)))
#s(approx (+ (* im (* (* -1/6 im) im)) im) (neg.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) (-.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal -2 binary64))))))
#s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) (neg.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (neg.f64 (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64))) (neg.f64 (/.f64 (+.f64 re #s(literal 1 binary64)) (*.f64 im im)))))))

eval60.0ms (0.6%)

Memory
6.1MiB live, 144.2MiB allocated; 10ms collecting garbage
Compiler

Compiled 19 889 to 2 644 computations (86.7% saved)

prune41.0ms (0.4%)

Memory
20.1MiB live, 73.1MiB allocated; 33ms collecting garbage
Pruning

25 alts after pruning (15 fresh and 10 done)

PrunedKeptTotal
New4517458
Fresh6814
Picked325
Done088
Total46025485
Accuracy
100.0%
Counts
485 → 25
Alt Table
Click to see full alt table
StatusAccuracyProgram
73.8%
(fma.f64 (sin.f64 im) (cosh.f64 re) (*.f64 (sin.f64 im) (sinh.f64 re)))
100.0%
(*.f64 (exp.f64 re) (sin.f64 im))
67.6%
(*.f64 (exp.f64 re) #s(approx (sin im) #s(approx (+ (* im (* (* -1/6 im) im)) im) im)))
66.2%
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (sin.f64 im))
40.4%
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(approx (sin im) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
38.2%
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(approx (sin im) #s(approx (+ (* im (* (* -1/6 im) im)) im) im)))
61.6%
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re #s(approx (+ (* re 1/6) 1/2) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) (sin.f64 im))
35.6%
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(approx (sin im) #s(approx (+ (* im (* (* -1/6 im) im)) im) im)))
50.0%
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (sin.f64 im))
29.3%
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #s(approx (sin im) #s(approx (+ (* im (* (* -1/6 im) im)) im) im)))
7.2%
(*.f64 #s(approx (exp re) #s(approx (+ re 1) re)) #s(approx (sin im) #s(approx (+ (* im (* (* -1/6 im) im)) im) im)))
58.7%
#s(approx (* (exp re) (sin im)) (fma.f64 re (*.f64 (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) (sin.f64 im)) (sin.f64 im)))
50.0%
#s(approx (* (exp re) (sin im)) (fma.f64 re (sin.f64 im) (sin.f64 im)))
49.6%
#s(approx (* (exp re) (sin im)) (sin.f64 im))
33.2%
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) (*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64)))) re)))))
33.2%
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) (*.f64 im (+.f64 #s(literal 1 binary64) #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))))))))
32.3%
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) (*.f64 im #s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))))))
19.3%
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) (*.f64 im #s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (*.f64 re #s(approx (+ (* im (* im -1/6)) 1) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))))
12.6%
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) (*.f64 im #s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) #s(approx (* re (+ (* im (* im -1/6)) 1)) (*.f64 (*.f64 im im) (fma.f64 re #s(literal -1/6 binary64) (/.f64 re (*.f64 im im)))))))))
32.6%
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) #s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) (*.f64 re (fma.f64 im (/.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) re) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))))))))
10.9%
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) #s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) (neg.f64 (*.f64 (*.f64 im re) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/6 binary64)) #s(literal 1 binary64)))))))
33.4%
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) #s(literal 1/6 binary64)) #s(literal 1 binary64)))))
31.7%
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/5040) 1/120) #s(literal 1/120 binary64))) #s(literal 1/6 binary64)) #s(literal 1 binary64)))))
19.7%
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im #s(approx (+ (* im (* im -1/6)) 1) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))
26.1%
#s(approx (* (exp re) (sin im)) #s(approx (sin im) im))
Compiler

Compiled 1 669 to 632 computations (62.1% saved)

regimes61.0ms (0.7%)

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

5 calls:

16.0ms
im
12.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
11.0ms
(sin.f64 im)
11.0ms
re
8.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
100.0%1(sin.f64 im)
100.0%1(exp.f64 re)
100.0%1(*.f64 (exp.f64 re) (sin.f64 im))
100.0%1re
100.0%1im
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes55.0ms (0.6%)

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

5 calls:

13.0ms
im
13.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
10.0ms
(sin.f64 im)
10.0ms
re
7.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
85.2%4(sin.f64 im)
91.9%2(exp.f64 re)
99.6%5(*.f64 (exp.f64 re) (sin.f64 im))
98.5%4re
83.0%2im
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes23.0ms (0.2%)

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

2 calls:

10.0ms
re
8.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
99.5%5(*.f64 (exp.f64 re) (sin.f64 im))
96.8%4re
Compiler

Compiled 6 to 7 computations (-16.7% saved)

regimes12.0ms (0.1%)

Memory
-24.7MiB live, 20.8MiB allocated; 4ms collecting garbage
Counts
33 → 5
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (sin im) im))
(*.f64 #s(approx (exp re) #s(approx (+ re 1) re)) #s(approx (sin im) #s(approx (+ (* im (* (* -1/6 im) im)) im) im)))
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #s(approx (sin im) im))
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #s(approx (sin im) #s(approx (+ (* im (* (* -1/6 im) im)) im) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im #s(approx (+ (* im (* im -1/6)) 1) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) (*.f64 im #s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))))))
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(approx (sin im) #s(approx (+ (* im (* (* -1/6 im) im)) im) im)))
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) (*.f64 im #s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (*.f64 re #s(approx (+ (* im (* im -1/6)) 1) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))))
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) (*.f64 im #s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (*.f64 re (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)))))))
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) (*.f64 im #s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)))))))
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(approx (sin im) #s(approx (+ (* im (* (* -1/6 im) im)) im) im)))
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) (*.f64 im (+.f64 #s(literal 1 binary64) #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))))))))
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) (*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64)))) re)))))
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) (*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) re)))))
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #s(approx (sin im) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) #s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) (neg.f64 (*.f64 (*.f64 im re) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/6 binary64)) #s(literal 1 binary64)))))))
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) (*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re)))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/5040) 1/120) #s(literal 1/120 binary64))) #s(literal 1/6 binary64)) #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) (*.f64 im #s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) #s(approx (* re (+ (* im (* im -1/6)) 1)) (*.f64 (*.f64 im im) (fma.f64 re #s(literal -1/6 binary64) (/.f64 re (*.f64 im im)))))))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/5040) 1/120) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal 1/6 binary64)) #s(literal 1 binary64)))))
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(approx (sin im) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) #s(literal 1/6 binary64)) #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) (*.f64 im (+.f64 #s(literal 1 binary64) #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (+.f64 (/.f64 (*.f64 im im) re) (*.f64 im im)) #s(literal 1 binary64))))))))
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) (*.f64 im (+.f64 #s(literal 1 binary64) #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 (*.f64 im im) (-.f64 (fma.f64 re #s(literal -1/6 binary64) (/.f64 re (*.f64 im im))) #s(literal 1/6 binary64))))))))
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) #s(literal 1/6 binary64)) #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) #s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) (*.f64 re (fma.f64 im (/.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) re) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))))))))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
(*.f64 (exp.f64 re) #s(approx (sin im) im))
(*.f64 (exp.f64 re) #s(approx (sin im) #s(approx (+ (* im (* (* -1/6 im) im)) im) im)))
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (sin.f64 im))
Outputs
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(approx (sin im) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (sin.f64 im))
(*.f64 (exp.f64 re) #s(approx (sin im) im))
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) (sin.f64 im))
(*.f64 (exp.f64 re) #s(approx (sin im) im))
Calls

1 calls:

10.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
99.3%5(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 5 to 5 computations (0% saved)

regimes9.0ms (0.1%)

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

1 calls:

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

Compiled 5 to 5 computations (0% saved)

regimes46.0ms (0.5%)

Memory
-15.0MiB live, 81.4MiB allocated; 12ms collecting garbage
Counts
30 → 5
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (sin im) im))
(*.f64 #s(approx (exp re) #s(approx (+ re 1) re)) #s(approx (sin im) #s(approx (+ (* im (* (* -1/6 im) im)) im) im)))
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #s(approx (sin im) im))
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #s(approx (sin im) #s(approx (+ (* im (* (* -1/6 im) im)) im) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im #s(approx (+ (* im (* im -1/6)) 1) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) (*.f64 im #s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))))))
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re #s(literal 1/2 binary64) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(approx (sin im) #s(approx (+ (* im (* (* -1/6 im) im)) im) im)))
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) (*.f64 im #s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (*.f64 re #s(approx (+ (* im (* im -1/6)) 1) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))))
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) (*.f64 im #s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (*.f64 re (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)))))))
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) (*.f64 im #s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (*.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)))))))
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(approx (sin im) #s(approx (+ (* im (* (* -1/6 im) im)) im) im)))
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) (*.f64 im (+.f64 #s(literal 1 binary64) #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))))))))
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) (*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 im (*.f64 im #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64)))) re)))))
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) (*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) #s(approx (- (* re -1/6) 1/6) (*.f64 re #s(literal -1/6 binary64))) re)))))
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #s(approx (sin im) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) #s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) (neg.f64 (*.f64 (*.f64 im re) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/6 binary64)) #s(literal 1 binary64)))))))
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) (*.f64 im (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 im im) (-.f64 (*.f64 re #s(literal -1/6 binary64)) #s(literal 1/6 binary64)) re)))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal 1/120 binary64)) #s(literal 1/6 binary64)) #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/5040) 1/120) #s(literal 1/120 binary64))) #s(literal 1/6 binary64)) #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) (*.f64 im #s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) #s(approx (* re (+ (* im (* im -1/6)) 1)) (*.f64 (*.f64 im im) (fma.f64 re #s(literal -1/6 binary64) (/.f64 re (*.f64 im im)))))))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(approx (+ (* (* im im) -1/5040) 1/120) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))) #s(literal 1/6 binary64)) #s(literal 1 binary64)))))
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(approx (sin im) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) #s(literal 1/6 binary64)) #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) (*.f64 im (+.f64 #s(literal 1 binary64) #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 re (fma.f64 #s(literal -1/6 binary64) (+.f64 (/.f64 (*.f64 im im) re) (*.f64 im im)) #s(literal 1 binary64))))))))
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) (*.f64 im (+.f64 #s(literal 1 binary64) #s(approx (+ (* (* im im) (- (* re -1/6) 1/6)) re) (*.f64 (*.f64 im im) (-.f64 (fma.f64 re #s(literal -1/6 binary64) (/.f64 re (*.f64 im im))) #s(literal 1/6 binary64))))))))
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal 1/120 binary64))) #s(literal 1/6 binary64)) #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) #s(approx (* im (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re))) (*.f64 re (fma.f64 im (/.f64 (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)) re) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))))))))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
Outputs
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(approx (sin im) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im #s(approx (+ (* im (* im -1/6)) 1) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))
#s(approx (* (exp re) (sin im)) (sin.f64 im))
(*.f64 #s(approx (exp re) (fma.f64 re (fma.f64 re (fma.f64 re #s(literal 1/6 binary64) #s(literal 1/2 binary64)) #s(literal 1 binary64)) #s(literal 1 binary64))) #s(approx (sin im) #s(approx (+ (* im (* (* -1/6 im) im)) im) im)))
Calls

5 calls:

12.0ms
im
9.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
8.0ms
(sin.f64 im)
8.0ms
re
6.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
57.0%3(sin.f64 im)
56.2%2im
74.1%3(exp.f64 re)
76.3%4re
79.9%5(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes33.0ms (0.4%)

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

4 calls:

10.0ms
re
8.0ms
im
7.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
6.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
40.4%1im
50.9%2(exp.f64 re)
50.9%2re
55.7%2(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 9 to 12 computations (-33.3% saved)

regimes8.0ms (0.1%)

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

2 calls:

4.0ms
(sin.f64 im)
4.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
Results
AccuracySegmentsBranch
43.8%2(sin.f64 im)
53.1%2(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 7 to 8 computations (-14.3% saved)

regimes10.0ms (0.1%)

Memory
-24.7MiB live, 21.1MiB allocated; 3ms collecting garbage
Counts
8 → 2
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (sin im) im))
(*.f64 #s(approx (exp re) #s(approx (+ re 1) re)) #s(approx (sin im) #s(approx (+ (* im (* (* -1/6 im) im)) im) im)))
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #s(approx (sin im) im))
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #s(approx (sin im) #s(approx (+ (* im (* (* -1/6 im) im)) im) im)))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im #s(approx (+ (* im (* im -1/6)) 1) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im (fma.f64 (*.f64 im im) #s(approx (- (* (* im im) (+ (* (* im im) -1/5040) 1/120)) 1/6) #s(literal -1/6 binary64)) #s(literal 1 binary64)))))
#s(approx (* (exp re) (sin im)) #s(approx (+ (* re (sin im)) (sin im)) (*.f64 im #s(approx (+ 1 (+ (* (* im im) (- (* re -1/6) 1/6)) re)) (fma.f64 im (*.f64 im #s(literal -1/6 binary64)) #s(literal 1 binary64))))))
Outputs
#s(approx (* (exp re) (sin im)) #s(approx (sin im) (*.f64 im #s(approx (+ (* im (* im -1/6)) 1) (*.f64 im (*.f64 im #s(literal -1/6 binary64)))))))
(*.f64 #s(approx (exp re) (+.f64 re #s(literal 1 binary64))) #s(approx (sin im) im))
Calls

3 calls:

5.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
3.0ms
re
2.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
42.3%2re
42.3%2(exp.f64 re)
46.6%2(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 8 to 10 computations (-25% saved)

regimes9.0ms (0.1%)

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

5 calls:

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

Compiled 11 to 15 computations (-36.4% saved)

regimes8.0ms (0.1%)

Memory
-23.8MiB live, 23.0MiB allocated; 2ms collecting garbage
Counts
2 → 2
Calls
Call 1
Inputs
#s(approx (* (exp re) (sin im)) #s(approx (sin im) im))
(*.f64 #s(approx (exp re) #s(approx (+ re 1) re)) #s(approx (sin im) #s(approx (+ (* im (* (* -1/6 im) im)) im) im)))
Outputs
#s(approx (* (exp re) (sin im)) #s(approx (sin im) im))
(*.f64 #s(approx (exp re) #s(approx (+ re 1) re)) #s(approx (sin im) #s(approx (+ (* im (* (* -1/6 im) im)) im) im)))
Calls

5 calls:

2.0ms
re
1.0ms
im
1.0ms
(sin.f64 im)
1.0ms
(*.f64 (exp.f64 re) (sin.f64 im))
1.0ms
(exp.f64 re)
Results
AccuracySegmentsBranch
29.7%2im
29.3%2(sin.f64 im)
29.5%2(exp.f64 re)
29.5%2re
29.5%2(*.f64 (exp.f64 re) (sin.f64 im))
Compiler

Compiled 11 to 15 computations (-36.4% saved)

regimes5.0ms (0.1%)

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

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

5 calls:

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

Compiled 11 to 15 computations (-36.4% saved)

bsearch66.0ms (0.7%)

Memory
-27.1MiB live, 158.6MiB allocated; 21ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
17.0ms
3.5423676080191285e+101
1.555728622840497e+106
22.0ms
0.06178094190302632
1.0065424806474041e+26
20.0ms
-127947574.12992078
-0.004992540221669832
Samples
36.0ms464×0valid
Compiler

Compiled 808 to 666 computations (17.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 23.0ms
ival-sin: 14.0ms (59.8% of total)
ival-exp: 5.0ms (21.4% of total)
ival-mult: 3.0ms (12.8% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

bsearch1.0ms (0%)

Memory
3.8MiB live, 3.8MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9963995110150377
+inf
0.0ms
0.0
7.562395424618338e-306
0.0ms
-0.11070275656207744
-0.0
0.0ms
-inf
-0.9987430758449093
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
2.9MiB live, 2.9MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9963995110150377
+inf
0.0ms
1.3551730731949856e-49
1.086114093980763e-48
0.0ms
-0.11070275656207744
-0.0
0.0ms
-inf
-0.9987430758449093
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
2.6MiB live, 2.6MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9963995110150377
+inf
0.0ms
1.3551730731949856e-49
1.086114093980763e-48
0.0ms
-0.11070275656207744
-0.0
0.0ms
-inf
-0.9987430758449093
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch1.0ms (0%)

Memory
3.4MiB live, 3.4MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9963995110150377
+inf
0.0ms
0.0
7.562395424618338e-306
0.0ms
-0.11070275656207744
-0.0
0.0ms
-inf
-0.9987430758449093
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch0.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
7.562395424618338e-306
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch0.0ms (0%)

Memory
0.7MiB live, 0.7MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
7.562395424618338e-306
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch0.0ms (0%)

Memory
0.8MiB live, 0.9MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
7.562395424618338e-306
Compiler

Compiled 8 to 10 computations (-25% saved)

bsearch29.0ms (0.3%)

Memory
-9.3MiB live, 50.1MiB allocated; 19ms collecting garbage
Algorithm
binary-search
Stop Event
fuel
narrow-enough
Steps
TimeLeftRight
25.0ms
3.801201915435492e+25
2.4624625747012965e+29
Samples
10.0ms128×0valid
Compiler

Compiled 958 to 311 computations (67.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 7.0ms
ival-sin: 5.0ms (74.1% of total)
ival-exp: 1.0ms (14.8% of total)
ival-mult: 1.0ms (14.8% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess76.0ms (0.8%)

Memory
-15.2MiB live, 172.0MiB allocated; 28ms collecting garbage
Remove

(negabs im)

Compiler

Compiled 1 422 to 252 computations (82.3% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...