math.sin on complex, imaginary part

Time bar (total: 9.4s)

start0.0ms (0%)

Memory
0.0MiB live, 0.0MiB 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 14 to 13 computations (7.1% saved)

sample2.7s (28.3%)

Memory
114.4MiB live, 3 260.0MiB allocated; 598ms collecting garbage
Samples
925.0ms1 570×2valid
775.0ms2 457×1valid
553.0ms4 229×0valid
Precisions
Click to see histograms. Total time spent on operations: 1.8s
ival-exp: 873.0ms (47.8% of total)
ival-cos: 348.0ms (19.1% of total)
ival-mult: 273.0ms (14.9% of total)
adjust: 212.0ms (11.6% of total)
ival-sub: 103.0ms (5.6% of total)
exact: 9.0ms (0.5% of total)
ival-true: 5.0ms (0.3% of total)
ival-assert: 3.0ms (0.2% of total)
Bogosity

explain312.0ms (3.3%)

Memory
-21.2MiB live, 226.3MiB allocated; 18ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1240-0-(-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
00-0-(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
00-0-(exp.f64 im)
00-0-#s(literal 0 binary64)
00-0-(cos.f64 re)
00-0-im
00-0-(-.f64 #s(literal 0 binary64) im)
00-0-re
00-0-(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
00-0-#s(literal 1/2 binary64)
00-0-(exp.f64 (-.f64 #s(literal 0 binary64) im))
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
-.f64(-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))cancellation1240
Confusion
Predicted +Predicted -
+1240
-0132
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+12400
-00132
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
0132
1124
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
98.0ms166×1valid
65.0ms82×2valid
24.0ms264×0valid
Compiler

Compiled 92 to 37 computations (59.8% saved)

Precisions
Click to see histograms. Total time spent on operations: 165.0ms
ival-exp: 91.0ms (55% of total)
adjust: 38.0ms (23% of total)
ival-sub: 16.0ms (9.7% of total)
ival-cos: 12.0ms (7.3% of total)
ival-mult: 8.0ms (4.8% of total)
exact: 1.0ms (0.6% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

preprocess203.0ms (2.2%)

Memory
-2.9MiB live, 184.1MiB allocated; 26ms collecting garbage
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02959
19555
222155
366055
4355328
01112
01811
13811
27311
320611
48786
092776
Stop Event
iter limit
node limit
iter limit
node limit
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 (sinh.f64 (neg.f64 im)) (cos.f64 re))
Symmetry

(abs re)

(negabs im)

Compiler

Compiled 12 to 11 computations (8.3% saved)

eval0.0ms (0%)

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

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

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

Compiled 12 to 11 computations (8.3% saved)

simplify117.0ms (1.2%)

Memory
24.4MiB live, 116.1MiB allocated; 7ms collecting garbage
Localize:

Found 4 expressions of interest:

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

Useful iterations: 4 (0.0ms)

IterNodesCost
01138
01834
13834
27334
320634
487828
0927728
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
#s(literal 1/2 binary64)
(cos.f64 re)
re
(-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
(exp.f64 (-.f64 #s(literal 0 binary64) im))
(-.f64 #s(literal 0 binary64) im)
#s(literal 0 binary64)
im
(exp.f64 im)
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 (sinh.f64 (neg.f64 im)) (cos.f64 re))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(cos.f64 re)
re
(-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
(*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))
(exp.f64 (-.f64 #s(literal 0 binary64) im))
(exp.f64 (neg.f64 im))
(-.f64 #s(literal 0 binary64) im)
(neg.f64 im)
#s(literal 0 binary64)
im
(exp.f64 im)

localize118.0ms (1.3%)

Memory
-29.1MiB live, 159.4MiB allocated; 32ms collecting garbage
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(exp.f64 im)
accuracy0.0
(cos.f64 re)
accuracy0.08203125
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
accuracy28.887557671459536
(-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
Samples
58.0ms83×1valid
40.0ms41×2valid
12.0ms132×0valid
Compiler

Compiled 40 to 13 computations (67.5% saved)

Precisions
Click to see histograms. Total time spent on operations: 98.0ms
ival-exp: 44.0ms (44.9% of total)
adjust: 25.0ms (25.5% of total)
ival-cos: 22.0ms (22.4% of total)
ival-mult: 4.0ms (4.1% of total)
ival-sub: 3.0ms (3.1% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series8.0ms (0.1%)

Memory
23.1MiB live, 23.1MiB allocated; 0ms collecting garbage
Counts
6 → 32
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
(-.f64 #s(literal 0 binary64) im)
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(cos.f64 re)
(exp.f64 im)
Outputs
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* 1/2 (- (exp (neg im)) (exp im)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (+ (* -1/4 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* 1/48 (* (pow re 2) (- (exp (neg im)) (exp im)))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/48 (- (exp (neg im)) (exp im))))))))))
#s(approx (* 1/2 (cos re)) #s(hole binary64 1/2))
#s(approx (* 1/2 (cos re)) #s(hole binary64 (+ 1/2 (* -1/4 (pow re 2)))))
#s(approx (* 1/2 (cos re)) #s(hole binary64 (+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))))
#s(approx (* 1/2 (cos re)) #s(hole binary64 (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)))))
#s(approx (cos re) #s(hole binary64 1))
#s(approx (cos re) #s(hole binary64 (+ 1 (* -1/2 (pow re 2)))))
#s(approx (cos re) #s(hole binary64 (+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))))
#s(approx (cos re) #s(hole binary64 (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* 1/2 (* (cos re) (- (exp (neg im)) (exp im))))))
#s(approx (* 1/2 (cos re)) #s(hole binary64 (* 1/2 (cos re))))
#s(approx (cos re) #s(hole binary64 (cos re)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* -1 (* im (cos re)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* (pow im 2) (+ (* -1/120 (cos re)) (* -1/5040 (* (pow im 2) (cos re)))))))))))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (* -2 im)))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (* im (- (* -1/3 (pow im 2)) 2))))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))))
#s(approx (- 0 im) #s(hole binary64 (* -1 im)))
#s(approx (exp im) #s(hole binary64 1))
#s(approx (exp im) #s(hole binary64 (+ 1 im)))
#s(approx (exp im) #s(hole binary64 (+ 1 (* im (+ 1 (* 1/2 im))))))
#s(approx (exp im) #s(hole binary64 (+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (- (exp (neg im)) (exp im))))
#s(approx (exp im) #s(hole binary64 (exp im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* 1/2 (* (cos re) (- (exp (* -1 im)) (exp im))))))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (- (exp (* -1 im)) (exp im))))
Calls

6 calls:

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

simplify165.0ms (1.8%)

Memory
3.6MiB live, 239.9MiB allocated; 28ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0163602
1439570
21391563
34678542
08134515
Stop Event
iter limit
node limit
Counts
32 → 32
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* 1/2 (- (exp (neg im)) (exp im)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (+ (* -1/4 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* 1/48 (* (pow re 2) (- (exp (neg im)) (exp im)))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/48 (- (exp (neg im)) (exp im))))))))))
#s(approx (* 1/2 (cos re)) #s(hole binary64 1/2))
#s(approx (* 1/2 (cos re)) #s(hole binary64 (+ 1/2 (* -1/4 (pow re 2)))))
#s(approx (* 1/2 (cos re)) #s(hole binary64 (+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))))
#s(approx (* 1/2 (cos re)) #s(hole binary64 (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)))))
#s(approx (cos re) #s(hole binary64 1))
#s(approx (cos re) #s(hole binary64 (+ 1 (* -1/2 (pow re 2)))))
#s(approx (cos re) #s(hole binary64 (+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))))
#s(approx (cos re) #s(hole binary64 (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* 1/2 (* (cos re) (- (exp (neg im)) (exp im))))))
#s(approx (* 1/2 (cos re)) #s(hole binary64 (* 1/2 (cos re))))
#s(approx (cos re) #s(hole binary64 (cos re)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* -1 (* im (cos re)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* (pow im 2) (+ (* -1/120 (cos re)) (* -1/5040 (* (pow im 2) (cos re)))))))))))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (* -2 im)))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (* im (- (* -1/3 (pow im 2)) 2))))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))))
#s(approx (- 0 im) #s(hole binary64 (* -1 im)))
#s(approx (exp im) #s(hole binary64 1))
#s(approx (exp im) #s(hole binary64 (+ 1 im)))
#s(approx (exp im) #s(hole binary64 (+ 1 (* im (+ 1 (* 1/2 im))))))
#s(approx (exp im) #s(hole binary64 (+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (- (exp (neg im)) (exp im))))
#s(approx (exp im) #s(hole binary64 (exp im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* 1/2 (* (cos re) (- (exp (* -1 im)) (exp im))))))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (- (exp (* -1 im)) (exp im))))
Outputs
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* 1/2 (- (exp (neg im)) (exp im)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (+ (* -1/4 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* 1/48 (* (pow re 2) (- (exp (neg im)) (exp im)))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/48 (- (exp (neg im)) (exp im))))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (pow.f64 re #s(literal 4 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))))
#s(approx (* 1/2 (cos re)) #s(hole binary64 1/2))
#s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64))
#s(approx (* 1/2 (cos re)) #s(hole binary64 (+ 1/2 (* -1/4 (pow re 2)))))
#s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))
#s(approx (* 1/2 (cos re)) #s(hole binary64 (+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))))
#s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
#s(approx (* 1/2 (cos re)) #s(hole binary64 (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)))))
#s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/1440 binary64) (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64))) (*.f64 re re) #s(literal 1/2 binary64)))
#s(approx (cos re) #s(hole binary64 1))
#s(approx (cos re) #s(literal 1 binary64))
#s(approx (cos re) #s(hole binary64 (+ 1 (* -1/2 (pow re 2)))))
#s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64)))
#s(approx (cos re) #s(hole binary64 (+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))))
#s(approx (cos re) (fma.f64 (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 re re)) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))
#s(approx (cos re) #s(hole binary64 (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))))
#s(approx (cos re) (fma.f64 (fma.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/720 binary64) (-.f64 (*.f64 #s(literal 1/24 binary64) (*.f64 re re)) #s(literal 1/2 binary64))) (*.f64 re re) #s(literal 1 binary64)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* 1/2 (* (cos re) (- (exp (neg im)) (exp im))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)) #s(literal 1/2 binary64)))
#s(approx (* 1/2 (cos re)) #s(hole binary64 (* 1/2 (cos re))))
#s(approx (* 1/2 (cos re)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
#s(approx (cos re) #s(hole binary64 (cos re)))
#s(approx (cos re) (cos.f64 re))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* -1 (* im (cos re)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (cos.f64 re)) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (cos.f64 re) (neg.f64 (fma.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 3 binary64)) im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (cos.f64 re) (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (pow.f64 im #s(literal 3 binary64)) (neg.f64 im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* (pow im 2) (+ (* -1/120 (cos re)) (* -1/5040 (* (pow im 2) (cos re)))))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64)))) im))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (* -2 im)))
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(literal -2 binary64) im))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (* im (- (* -1/3 (pow im 2)) 2))))
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))))
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))))
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
#s(approx (- 0 im) #s(hole binary64 (* -1 im)))
#s(approx (- 0 im) (neg.f64 im))
#s(approx (exp im) #s(hole binary64 1))
#s(approx (exp im) #s(literal 1 binary64))
#s(approx (exp im) #s(hole binary64 (+ 1 im)))
#s(approx (exp im) (+.f64 #s(literal 1 binary64) im))
#s(approx (exp im) #s(hole binary64 (+ 1 (* im (+ 1 (* 1/2 im))))))
#s(approx (exp im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im #s(literal 1 binary64)))
#s(approx (exp im) #s(hole binary64 (+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))))
#s(approx (exp im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) im #s(literal 1 binary64)) im #s(literal 1 binary64)))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (- (exp (neg im)) (exp im))))
#s(approx (- (exp (- 0 im)) (exp im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
#s(approx (exp im) #s(hole binary64 (exp im)))
#s(approx (exp im) (exp.f64 im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* 1/2 (* (cos re) (- (exp (* -1 im)) (exp im))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)) #s(literal 1/2 binary64)))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (- (exp (* -1 im)) (exp im))))
#s(approx (- (exp (- 0 im)) (exp im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))

rewrite86.0ms (0.9%)

Memory
30.2MiB live, 149.9MiB allocated; 37ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01130
01827
16427
044527
Stop Event
iter limit
iter limit
iter limit
unsound
iter limit
Counts
6 → 41
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
(-.f64 #s(literal 0 binary64) im)
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(cos.f64 re)
(exp.f64 im)
Outputs
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)) (cos.f64 re))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)) #s(literal 1/2 binary64))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (neg.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (neg.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))))))
(/.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)))))
(-.f64 (-.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im)) (sinh.f64 im))
(-.f64 (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))))
(-.f64 (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 (exp.f64 im) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (cosh.f64 im) (-.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (neg.f64 (*.f64 im (neg.f64 im))) (neg.f64 im))
(/.f64 (neg.f64 (neg.f64 (pow.f64 im #s(literal 3 binary64)))) (*.f64 im (neg.f64 im)))
(/.f64 (*.f64 im (neg.f64 im)) im)
(/.f64 (neg.f64 (pow.f64 im #s(literal 3 binary64))) (*.f64 im im))
(neg.f64 im)
(-.f64 (/.f64 #s(literal 0 binary64) im) (/.f64 (*.f64 im im) im))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 im im)))
(-.f64 #s(literal 0 binary64) im)
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(fma.f64 (sin.f64 re) (cos.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (*.f64 (cos.f64 re) (sin.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))))
(sin.f64 (+.f64 (neg.f64 re) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) re))
(cos.f64 (neg.f64 (neg.f64 re)))
(cos.f64 (neg.f64 re))
(cos.f64 re)
(+.f64 (*.f64 (sin.f64 re) (cos.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) (*.f64 (cos.f64 re) (sin.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (*.f64 (sinh.f64 im) (sinh.f64 im))) (exp.f64 (neg.f64 im)))
(/.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (*.f64 (sinh.f64 im) (sinh.f64 im)) (*.f64 (cosh.f64 im) (sinh.f64 im)))))
(exp.f64 im)
(+.f64 (sinh.f64 im) (cosh.f64 im))
(+.f64 (cosh.f64 im) (sinh.f64 im))

eval20.0ms (0.2%)

Memory
-18.1MiB live, 22.3MiB allocated; 12ms collecting garbage
Compiler

Compiled 1 438 to 307 computations (78.7% saved)

prune6.0ms (0.1%)

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

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New63871
Fresh000
Picked101
Done000
Total64872
Accuracy
99.9%
Counts
72 → 8
Alt Table
Click to see full alt table
StatusAccuracyProgram
54.9%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
61.2%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (-.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im)) (sinh.f64 im)))
92.4%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
90.1%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
82.7%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
41.9%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
37.3%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)))
51.1%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (cos.f64 re)) im))
Compiler

Compiled 342 to 274 computations (19.9% saved)

simplify244.0ms (2.6%)

Memory
-14.9MiB live, 325.8MiB allocated; 145ms collecting garbage
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(cos.f64 re)
cost-diff0
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
cost-diff0
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (-.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im)) (sinh.f64 im)))
cost-diff3
(-.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im))
cost-diff0
(*.f64 re re)
cost-diff0
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
cost-diff0
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
cost-diff0
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
cost-diff0
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
cost-diff0
(cos.f64 re)
cost-diff0
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
cost-diff0
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
cost-diff0
(cos.f64 re)
cost-diff0
(neg.f64 (cos.f64 re))
cost-diff0
(*.f64 (neg.f64 (cos.f64 re)) im)
cost-diff0
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (cos.f64 re)) im))
cost-diff0
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
cost-diff0
(cos.f64 re)
cost-diff0
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
cost-diff0
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
051404
084392
1160391
2371391
31053389
44706389
08209389
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
#s(literal 1/2 binary64)
(cos.f64 re)
re
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64))
(*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im)
(*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im)
(-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64))
(*.f64 #s(literal -1/2520 binary64) (*.f64 im im))
#s(literal -1/2520 binary64)
(*.f64 im im)
im
#s(literal 1/60 binary64)
#s(literal 1/3 binary64)
#s(literal -2 binary64)
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (cos.f64 re)) im))
(*.f64 (neg.f64 (cos.f64 re)) im)
(neg.f64 (cos.f64 re))
(cos.f64 re)
re
im
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
#s(literal 1/2 binary64)
(cos.f64 re)
re
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64))
(*.f64 #s(literal -1/60 binary64) (*.f64 im im))
#s(literal -1/60 binary64)
(*.f64 im im)
im
#s(literal 1/3 binary64)
#s(literal -2 binary64)
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
(*.f64 re re)
re
#s(literal -1/4 binary64)
#s(literal 1/2 binary64)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
(exp.f64 im)
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (-.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im)) (sinh.f64 im)))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
#s(literal 1/2 binary64)
(cos.f64 re)
re
(-.f64 (-.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im)) (sinh.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im))
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
(cosh.f64 im)
(sinh.f64 im)
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(cos.f64 re)
re
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64))
(-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64))
(*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im)
(*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im)
(*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im)
(*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im)
(-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64))
(-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64))
(*.f64 #s(literal -1/2520 binary64) (*.f64 im im))
(*.f64 (*.f64 im im) #s(literal -1/2520 binary64))
#s(literal -1/2520 binary64)
(*.f64 im im)
im
#s(literal 1/60 binary64)
#s(literal 1/3 binary64)
#s(literal -2 binary64)
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (cos.f64 re)) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 (neg.f64 im) (cos.f64 re))
(neg.f64 (cos.f64 re))
(cos.f64 re)
re
im
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(cos.f64 re)
re
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64))
(*.f64 #s(literal -1/60 binary64) (*.f64 im im))
#s(literal -1/60 binary64)
(*.f64 im im)
im
#s(literal 1/3 binary64)
#s(literal -2 binary64)
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))
(*.f64 re re)
re
#s(literal -1/4 binary64)
#s(literal 1/2 binary64)
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
(exp.f64 im)
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (-.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im)) (sinh.f64 im)))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(cos.f64 re)
re
(-.f64 (-.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im)) (sinh.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im))
(sinh.f64 (neg.f64 im))
(exp.f64 (neg.f64 im))
(neg.f64 im)
im
(cosh.f64 im)
(sinh.f64 im)

localize239.0ms (2.5%)

Memory
27.3MiB live, 551.5MiB allocated; 51ms collecting garbage
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.0
(cosh.f64 im)
accuracy0.0
(cos.f64 re)
accuracy0.08203125
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (-.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im)) (sinh.f64 im)))
accuracy28.888614606493075
(-.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im))
accuracy0.0
(exp.f64 im)
accuracy3.349352821287241
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
accuracy24.609466270003292
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
accuracy28.887557671459536
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
accuracy0.05078125
(fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
accuracy0.08203125
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
accuracy0.125
(*.f64 #s(literal -1/60 binary64) (*.f64 im im))
accuracy6.260499158007162
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
accuracy0.0
(neg.f64 (cos.f64 re))
accuracy0.0
(cos.f64 re)
accuracy0.13671875
(*.f64 (neg.f64 (cos.f64 re)) im)
accuracy31.203368178565864
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (cos.f64 re)) im))
accuracy0.07421875
(*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im)
accuracy0.08203125
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
accuracy0.12890625
(*.f64 #s(literal -1/2520 binary64) (*.f64 im im))
accuracy4.781331396061904
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
Samples
75.0ms83×1valid
65.0ms41×2valid
57.0ms132×0valid
Compiler

Compiled 320 to 47 computations (85.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 162.0ms
ival-mult: 34.0ms (21% of total)
ival-exp: 33.0ms (20.4% of total)
adjust: 31.0ms (19.2% of total)
const: 20.0ms (12.4% of total)
ival-sub: 15.0ms (9.3% of total)
ival-cosh: 10.0ms (6.2% of total)
ival-cos: 6.0ms (3.7% of total)
ival-add: 5.0ms (3.1% of total)
ival-sinh: 3.0ms (1.9% of total)
ival-neg: 2.0ms (1.2% of total)
exact: 1.0ms (0.6% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series39.0ms (0.4%)

Memory
-7.7MiB live, 84.1MiB allocated; 19ms collecting garbage
Counts
22 → 95
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(cos.f64 re)
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (cos.f64 re)) im))
(*.f64 (neg.f64 (cos.f64 re)) im)
(neg.f64 (cos.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
(*.f64 re re)
(-.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (-.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im)) (sinh.f64 im)))
(*.f64 #s(literal -1/2520 binary64) (*.f64 im im))
(*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im)
(*.f64 #s(literal -1/60 binary64) (*.f64 im im))
(fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 im)
(cosh.f64 im)
Outputs
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* 1/2 (- (exp (neg im)) (exp im)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (+ (* -1/4 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* 1/48 (* (pow re 2) (- (exp (neg im)) (exp im)))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/48 (- (exp (neg im)) (exp im))))))))))
#s(approx (* 1/2 (cos re)) #s(hole binary64 1/2))
#s(approx (* 1/2 (cos re)) #s(hole binary64 (+ 1/2 (* -1/4 (pow re 2)))))
#s(approx (* 1/2 (cos re)) #s(hole binary64 (+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))))
#s(approx (* 1/2 (cos re)) #s(hole binary64 (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)))))
#s(approx (cos re) #s(hole binary64 1))
#s(approx (cos re) #s(hole binary64 (+ 1 (* -1/2 (pow re 2)))))
#s(approx (cos re) #s(hole binary64 (+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))))
#s(approx (cos re) #s(hole binary64 (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))))
#s(approx (* (neg (cos re)) im) #s(hole binary64 (* -1 im)))
#s(approx (* (neg (cos re)) im) #s(hole binary64 (+ (* -1 im) (* 1/2 (* im (pow re 2))))))
#s(approx (* (neg (cos re)) im) #s(hole binary64 (+ (* -1 im) (* (pow re 2) (+ (* -1/24 (* im (pow re 2))) (* 1/2 im))))))
#s(approx (* (neg (cos re)) im) #s(hole binary64 (+ (* -1 im) (* (pow re 2) (+ (* 1/2 im) (* (pow re 2) (+ (* -1/24 im) (* 1/720 (* im (pow re 2))))))))))
#s(approx (neg (cos re)) #s(hole binary64 -1))
#s(approx (neg (cos re)) #s(hole binary64 (- (* 1/2 (pow re 2)) 1)))
#s(approx (neg (cos re)) #s(hole binary64 (- (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))) 1)))
#s(approx (neg (cos re)) #s(hole binary64 (- (* (pow re 2) (+ 1/2 (* (pow re 2) (- (* 1/720 (pow re 2)) 1/24)))) 1)))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (* 1/2 (- (exp (neg im)) (exp im)))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (+ (* -1/4 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im))))))
#s(approx (+ (* (* re re) -1/4) 1/2) #s(hole binary64 1/2))
#s(approx (+ (* (* re re) -1/4) 1/2) #s(hole binary64 (+ 1/2 (* -1/4 (pow re 2)))))
#s(approx (* re re) #s(hole binary64 (pow re 2)))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* 1/2 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im)))))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (+ (* -1/4 (* (pow re 2) (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im)))))))) (* 1/2 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (+ (* 1/2 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))) (* 1/48 (* (pow re 2) (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im)))))))))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (+ (* 1/2 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im)))))))) (* 1/48 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* 1/2 (* (cos re) (- (exp (neg im)) (exp im))))))
#s(approx (* 1/2 (cos re)) #s(hole binary64 (* 1/2 (cos re))))
#s(approx (cos re) #s(hole binary64 (cos re)))
#s(approx (* (neg (cos re)) im) #s(hole binary64 (* -1 (* im (cos re)))))
#s(approx (neg (cos re)) #s(hole binary64 (* -1 (cos re))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (* -1/4 (* (pow re 2) (- (exp (neg im)) (exp im))))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* 1/2 (/ (- (exp (neg im)) (exp im)) (pow re 2)))))))
#s(approx (+ (* (* re re) -1/4) 1/2) #s(hole binary64 (* -1/4 (pow re 2))))
#s(approx (+ (* (* re re) -1/4) 1/2) #s(hole binary64 (* (pow re 2) (- (* 1/2 (/ 1 (pow re 2))) 1/4))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* 1/2 (* (cos re) (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* -1 (* im (cos re)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* (pow im 2) (+ (* -1/120 (cos re)) (* -1/5040 (* (pow im 2) (cos re)))))))))))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (* -2 im)))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (* im (- (* -1/3 (pow im 2)) 2))))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (* -2 (* im (+ 1/2 (* -1/4 (pow re 2)))))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/3 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/60 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/60 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/2520 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))))))))
#s(approx (- (exp (neg im)) (cosh im)) #s(hole binary64 (* -1 im)))
#s(approx (- (exp (neg im)) (cosh im)) #s(hole binary64 (* im (- (* -1/6 (pow im 2)) 1))))
#s(approx (- (exp (neg im)) (cosh im)) #s(hole binary64 (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))
#s(approx (- (exp (neg im)) (cosh im)) #s(hole binary64 (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* -1 (* im (cos re)))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* (pow im 2) (+ (* -1/120 (cos re)) (* -1/5040 (* (pow im 2) (cos re)))))))))))
#s(approx (* -1/2520 (* im im)) #s(hole binary64 (* -1/2520 (pow im 2))))
#s(approx (* (* (- (* -1/2520 (* im im)) 1/60) im) im) #s(hole binary64 (* -1/60 (pow im 2))))
#s(approx (* (* (- (* -1/2520 (* im im)) 1/60) im) im) #s(hole binary64 (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60))))
#s(approx (* -1/60 (* im im)) #s(hole binary64 (* -1/60 (pow im 2))))
#s(approx (+ (* (- (* -1/60 (* im im)) 1/3) (* im im)) -2) #s(hole binary64 -2))
#s(approx (+ (* (- (* -1/60 (* im im)) 1/3) (* im im)) -2) #s(hole binary64 (- (* -1/3 (pow im 2)) 2)))
#s(approx (+ (* (- (* -1/60 (* im im)) 1/3) (* im im)) -2) #s(hole binary64 (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2)))
#s(approx (- (exp (neg im)) (exp im)) #s(hole binary64 (* -2 im)))
#s(approx (- (exp (neg im)) (exp im)) #s(hole binary64 (* im (- (* -1/3 (pow im 2)) 2))))
#s(approx (- (exp (neg im)) (exp im)) #s(hole binary64 (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))))
#s(approx (- (exp (neg im)) (exp im)) #s(hole binary64 (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))))
#s(approx (exp im) #s(hole binary64 1))
#s(approx (exp im) #s(hole binary64 (+ 1 im)))
#s(approx (exp im) #s(hole binary64 (+ 1 (* im (+ 1 (* 1/2 im))))))
#s(approx (exp im) #s(hole binary64 (+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))))
#s(approx (cosh im) #s(hole binary64 1))
#s(approx (cosh im) #s(hole binary64 (+ 1 (* 1/2 (pow im 2)))))
#s(approx (cosh im) #s(hole binary64 (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))))
#s(approx (cosh im) #s(hole binary64 (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (- (exp (neg im)) (exp im))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (* (+ 1/2 (* -1/4 (pow re 2))) (- (exp (neg im)) (exp im)))))
#s(approx (- (exp (neg im)) (cosh im)) #s(hole binary64 (- (exp (neg im)) (* 1/2 (+ (exp im) (/ 1 (exp im)))))))
#s(approx (* (* (- (* -1/2520 (* im im)) 1/60) im) im) #s(hole binary64 (* -1/2520 (pow im 4))))
#s(approx (* (* (- (* -1/2520 (* im im)) 1/60) im) im) #s(hole binary64 (* -1 (* (pow im 4) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))))
#s(approx (+ (* (- (* -1/60 (* im im)) 1/3) (* im im)) -2) #s(hole binary64 (* -1/60 (pow im 4))))
#s(approx (+ (* (- (* -1/60 (* im im)) 1/3) (* im im)) -2) #s(hole binary64 (* -1 (* (pow im 4) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))))
#s(approx (+ (* (- (* -1/60 (* im im)) 1/3) (* im im)) -2) #s(hole binary64 (* (pow im 4) (- (* -1 (/ (+ 1/3 (* 2 (/ 1 (pow im 2)))) (pow im 2))) 1/60))))
#s(approx (- (exp (neg im)) (exp im)) #s(hole binary64 (- (exp (neg im)) (exp im))))
#s(approx (exp im) #s(hole binary64 (exp im)))
#s(approx (cosh im) #s(hole binary64 (* 1/2 (+ (exp im) (/ 1 (exp im))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* 1/2 (* (cos re) (- (exp (* -1 im)) (exp im))))))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (- (exp (* -1 im)) (exp im))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (* (+ 1/2 (* -1/4 (pow re 2))) (- (exp (* -1 im)) (exp im)))))
#s(approx (- (exp (neg im)) (cosh im)) #s(hole binary64 (- (exp (* -1 im)) (* 1/2 (+ (exp im) (/ 1 (exp im)))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* 1/2 (* (cos re) (- (exp (* -1 im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))))))
#s(approx (- (exp (neg im)) (exp im)) #s(hole binary64 (- (exp (* -1 im)) (exp im))))
Calls

6 calls:

TimeVariablePointExpression
10.0ms
re
@0
((* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* 1/2 (cos re)) (cos re) (- (exp (- 0 im)) (exp im)) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (neg (cos re)) im) (neg (cos re)) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (- (exp (- 0 im)) (exp im)) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (+ (* (* re re) -1/4) 1/2) (* re re) (- (exp (neg im)) (cosh im)) (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (* -1/2520 (* im im)) (* (* (- (* -1/2520 (* im im)) 1/60) im) im) (* -1/60 (* im im)) (+ (* (- (* -1/60 (* im im)) 1/3) (* im im)) -2) (- (exp (neg im)) (exp im)) (exp im) (cosh im))
8.0ms
im
@inf
((* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* 1/2 (cos re)) (cos re) (- (exp (- 0 im)) (exp im)) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (neg (cos re)) im) (neg (cos re)) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (- (exp (- 0 im)) (exp im)) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (+ (* (* re re) -1/4) 1/2) (* re re) (- (exp (neg im)) (cosh im)) (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (* -1/2520 (* im im)) (* (* (- (* -1/2520 (* im im)) 1/60) im) im) (* -1/60 (* im im)) (+ (* (- (* -1/60 (* im im)) 1/3) (* im im)) -2) (- (exp (neg im)) (exp im)) (exp im) (cosh im))
6.0ms
im
@0
((* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* 1/2 (cos re)) (cos re) (- (exp (- 0 im)) (exp im)) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (neg (cos re)) im) (neg (cos re)) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (- (exp (- 0 im)) (exp im)) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (+ (* (* re re) -1/4) 1/2) (* re re) (- (exp (neg im)) (cosh im)) (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (* -1/2520 (* im im)) (* (* (- (* -1/2520 (* im im)) 1/60) im) im) (* -1/60 (* im im)) (+ (* (- (* -1/60 (* im im)) 1/3) (* im im)) -2) (- (exp (neg im)) (exp im)) (exp im) (cosh im))
5.0ms
im
@-inf
((* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* 1/2 (cos re)) (cos re) (- (exp (- 0 im)) (exp im)) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (neg (cos re)) im) (neg (cos re)) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (- (exp (- 0 im)) (exp im)) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (+ (* (* re re) -1/4) 1/2) (* re re) (- (exp (neg im)) (cosh im)) (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (* -1/2520 (* im im)) (* (* (- (* -1/2520 (* im im)) 1/60) im) im) (* -1/60 (* im im)) (+ (* (- (* -1/60 (* im im)) 1/3) (* im im)) -2) (- (exp (neg im)) (exp im)) (exp im) (cosh im))
4.0ms
re
@inf
((* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* 1/2 (cos re)) (cos re) (- (exp (- 0 im)) (exp im)) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (neg (cos re)) im) (neg (cos re)) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (- (exp (- 0 im)) (exp im)) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (+ (* (* re re) -1/4) 1/2) (* re re) (- (exp (neg im)) (cosh im)) (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (* -1/2520 (* im im)) (* (* (- (* -1/2520 (* im im)) 1/60) im) im) (* -1/60 (* im im)) (+ (* (- (* -1/60 (* im im)) 1/3) (* im im)) -2) (- (exp (neg im)) (exp im)) (exp im) (cosh im))

simplify262.0ms (2.8%)

Memory
1.8MiB live, 296.1MiB allocated; 128ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03832203
110762025
248222008
088141881
Stop Event
iter limit
node limit
Counts
95 → 95
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* 1/2 (- (exp (neg im)) (exp im)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (+ (* -1/4 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* 1/48 (* (pow re 2) (- (exp (neg im)) (exp im)))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/48 (- (exp (neg im)) (exp im))))))))))
#s(approx (* 1/2 (cos re)) #s(hole binary64 1/2))
#s(approx (* 1/2 (cos re)) #s(hole binary64 (+ 1/2 (* -1/4 (pow re 2)))))
#s(approx (* 1/2 (cos re)) #s(hole binary64 (+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))))
#s(approx (* 1/2 (cos re)) #s(hole binary64 (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)))))
#s(approx (cos re) #s(hole binary64 1))
#s(approx (cos re) #s(hole binary64 (+ 1 (* -1/2 (pow re 2)))))
#s(approx (cos re) #s(hole binary64 (+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))))
#s(approx (cos re) #s(hole binary64 (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))))
#s(approx (* (neg (cos re)) im) #s(hole binary64 (* -1 im)))
#s(approx (* (neg (cos re)) im) #s(hole binary64 (+ (* -1 im) (* 1/2 (* im (pow re 2))))))
#s(approx (* (neg (cos re)) im) #s(hole binary64 (+ (* -1 im) (* (pow re 2) (+ (* -1/24 (* im (pow re 2))) (* 1/2 im))))))
#s(approx (* (neg (cos re)) im) #s(hole binary64 (+ (* -1 im) (* (pow re 2) (+ (* 1/2 im) (* (pow re 2) (+ (* -1/24 im) (* 1/720 (* im (pow re 2))))))))))
#s(approx (neg (cos re)) #s(hole binary64 -1))
#s(approx (neg (cos re)) #s(hole binary64 (- (* 1/2 (pow re 2)) 1)))
#s(approx (neg (cos re)) #s(hole binary64 (- (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))) 1)))
#s(approx (neg (cos re)) #s(hole binary64 (- (* (pow re 2) (+ 1/2 (* (pow re 2) (- (* 1/720 (pow re 2)) 1/24)))) 1)))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (* 1/2 (- (exp (neg im)) (exp im)))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (+ (* -1/4 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im))))))
#s(approx (+ (* (* re re) -1/4) 1/2) #s(hole binary64 1/2))
#s(approx (+ (* (* re re) -1/4) 1/2) #s(hole binary64 (+ 1/2 (* -1/4 (pow re 2)))))
#s(approx (* re re) #s(hole binary64 (pow re 2)))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* 1/2 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im)))))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (+ (* -1/4 (* (pow re 2) (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im)))))))) (* 1/2 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (+ (* 1/2 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))) (* 1/48 (* (pow re 2) (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im)))))))))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (+ (* 1/2 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im)))))))) (* 1/48 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* 1/2 (* (cos re) (- (exp (neg im)) (exp im))))))
#s(approx (* 1/2 (cos re)) #s(hole binary64 (* 1/2 (cos re))))
#s(approx (cos re) #s(hole binary64 (cos re)))
#s(approx (* (neg (cos re)) im) #s(hole binary64 (* -1 (* im (cos re)))))
#s(approx (neg (cos re)) #s(hole binary64 (* -1 (cos re))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (* -1/4 (* (pow re 2) (- (exp (neg im)) (exp im))))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* 1/2 (/ (- (exp (neg im)) (exp im)) (pow re 2)))))))
#s(approx (+ (* (* re re) -1/4) 1/2) #s(hole binary64 (* -1/4 (pow re 2))))
#s(approx (+ (* (* re re) -1/4) 1/2) #s(hole binary64 (* (pow re 2) (- (* 1/2 (/ 1 (pow re 2))) 1/4))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* 1/2 (* (cos re) (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* -1 (* im (cos re)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* (pow im 2) (+ (* -1/120 (cos re)) (* -1/5040 (* (pow im 2) (cos re)))))))))))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (* -2 im)))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (* im (- (* -1/3 (pow im 2)) 2))))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (* -2 (* im (+ 1/2 (* -1/4 (pow re 2)))))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/3 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/60 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/60 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/2520 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))))))))
#s(approx (- (exp (neg im)) (cosh im)) #s(hole binary64 (* -1 im)))
#s(approx (- (exp (neg im)) (cosh im)) #s(hole binary64 (* im (- (* -1/6 (pow im 2)) 1))))
#s(approx (- (exp (neg im)) (cosh im)) #s(hole binary64 (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))
#s(approx (- (exp (neg im)) (cosh im)) #s(hole binary64 (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* -1 (* im (cos re)))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* (pow im 2) (+ (* -1/120 (cos re)) (* -1/5040 (* (pow im 2) (cos re)))))))))))
#s(approx (* -1/2520 (* im im)) #s(hole binary64 (* -1/2520 (pow im 2))))
#s(approx (* (* (- (* -1/2520 (* im im)) 1/60) im) im) #s(hole binary64 (* -1/60 (pow im 2))))
#s(approx (* (* (- (* -1/2520 (* im im)) 1/60) im) im) #s(hole binary64 (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60))))
#s(approx (* -1/60 (* im im)) #s(hole binary64 (* -1/60 (pow im 2))))
#s(approx (+ (* (- (* -1/60 (* im im)) 1/3) (* im im)) -2) #s(hole binary64 -2))
#s(approx (+ (* (- (* -1/60 (* im im)) 1/3) (* im im)) -2) #s(hole binary64 (- (* -1/3 (pow im 2)) 2)))
#s(approx (+ (* (- (* -1/60 (* im im)) 1/3) (* im im)) -2) #s(hole binary64 (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2)))
#s(approx (- (exp (neg im)) (exp im)) #s(hole binary64 (* -2 im)))
#s(approx (- (exp (neg im)) (exp im)) #s(hole binary64 (* im (- (* -1/3 (pow im 2)) 2))))
#s(approx (- (exp (neg im)) (exp im)) #s(hole binary64 (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))))
#s(approx (- (exp (neg im)) (exp im)) #s(hole binary64 (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))))
#s(approx (exp im) #s(hole binary64 1))
#s(approx (exp im) #s(hole binary64 (+ 1 im)))
#s(approx (exp im) #s(hole binary64 (+ 1 (* im (+ 1 (* 1/2 im))))))
#s(approx (exp im) #s(hole binary64 (+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))))
#s(approx (cosh im) #s(hole binary64 1))
#s(approx (cosh im) #s(hole binary64 (+ 1 (* 1/2 (pow im 2)))))
#s(approx (cosh im) #s(hole binary64 (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))))
#s(approx (cosh im) #s(hole binary64 (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (- (exp (neg im)) (exp im))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (* (+ 1/2 (* -1/4 (pow re 2))) (- (exp (neg im)) (exp im)))))
#s(approx (- (exp (neg im)) (cosh im)) #s(hole binary64 (- (exp (neg im)) (* 1/2 (+ (exp im) (/ 1 (exp im)))))))
#s(approx (* (* (- (* -1/2520 (* im im)) 1/60) im) im) #s(hole binary64 (* -1/2520 (pow im 4))))
#s(approx (* (* (- (* -1/2520 (* im im)) 1/60) im) im) #s(hole binary64 (* -1 (* (pow im 4) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))))
#s(approx (+ (* (- (* -1/60 (* im im)) 1/3) (* im im)) -2) #s(hole binary64 (* -1/60 (pow im 4))))
#s(approx (+ (* (- (* -1/60 (* im im)) 1/3) (* im im)) -2) #s(hole binary64 (* -1 (* (pow im 4) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))))
#s(approx (+ (* (- (* -1/60 (* im im)) 1/3) (* im im)) -2) #s(hole binary64 (* (pow im 4) (- (* -1 (/ (+ 1/3 (* 2 (/ 1 (pow im 2)))) (pow im 2))) 1/60))))
#s(approx (- (exp (neg im)) (exp im)) #s(hole binary64 (- (exp (neg im)) (exp im))))
#s(approx (exp im) #s(hole binary64 (exp im)))
#s(approx (cosh im) #s(hole binary64 (* 1/2 (+ (exp im) (/ 1 (exp im))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* 1/2 (* (cos re) (- (exp (* -1 im)) (exp im))))))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (- (exp (* -1 im)) (exp im))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (* (+ 1/2 (* -1/4 (pow re 2))) (- (exp (* -1 im)) (exp im)))))
#s(approx (- (exp (neg im)) (cosh im)) #s(hole binary64 (- (exp (* -1 im)) (* 1/2 (+ (exp im) (/ 1 (exp im)))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* 1/2 (* (cos re) (- (exp (* -1 im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))))))
#s(approx (- (exp (neg im)) (exp im)) #s(hole binary64 (- (exp (* -1 im)) (exp im))))
Outputs
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* 1/2 (- (exp (neg im)) (exp im)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (+ (* -1/4 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* 1/48 (* (pow re 2) (- (exp (neg im)) (exp im)))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (fma.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 re re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/48 (- (exp (neg im)) (exp im))))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64))))))
#s(approx (* 1/2 (cos re)) #s(hole binary64 1/2))
#s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64))
#s(approx (* 1/2 (cos re)) #s(hole binary64 (+ 1/2 (* -1/4 (pow re 2)))))
#s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))
#s(approx (* 1/2 (cos re)) #s(hole binary64 (+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))))
#s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
#s(approx (* 1/2 (cos re)) #s(hole binary64 (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)))))
#s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
#s(approx (cos re) #s(hole binary64 1))
#s(approx (cos re) #s(literal 1 binary64))
#s(approx (cos re) #s(hole binary64 (+ 1 (* -1/2 (pow re 2)))))
#s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64)))
#s(approx (cos re) #s(hole binary64 (+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))))
#s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))
#s(approx (cos re) #s(hole binary64 (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))))
#s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))
#s(approx (* (neg (cos re)) im) #s(hole binary64 (* -1 im)))
#s(approx (* (neg (cos re)) im) (neg.f64 im))
#s(approx (* (neg (cos re)) im) #s(hole binary64 (+ (* -1 im) (* 1/2 (* im (pow re 2))))))
#s(approx (* (neg (cos re)) im) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64)) im))
#s(approx (* (neg (cos re)) im) #s(hole binary64 (+ (* -1 im) (* (pow re 2) (+ (* -1/24 (* im (pow re 2))) (* 1/2 im))))))
#s(approx (* (neg (cos re)) im) (fma.f64 (*.f64 #s(literal -1/24 binary64) im) (pow.f64 re #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64)) im)))
#s(approx (* (neg (cos re)) im) #s(hole binary64 (+ (* -1 im) (* (pow re 2) (+ (* 1/2 im) (* (pow re 2) (+ (* -1/24 im) (* 1/720 (* im (pow re 2))))))))))
#s(approx (* (neg (cos re)) im) (fma.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64)) im (*.f64 (pow.f64 re #s(literal 4 binary64)) (fma.f64 #s(literal 1/720 binary64) (*.f64 (*.f64 re re) im) (*.f64 #s(literal -1/24 binary64) im)))))
#s(approx (neg (cos re)) #s(hole binary64 -1))
#s(approx (neg (cos re)) #s(literal -1 binary64))
#s(approx (neg (cos re)) #s(hole binary64 (- (* 1/2 (pow re 2)) 1)))
#s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64)))
#s(approx (neg (cos re)) #s(hole binary64 (- (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))) 1)))
#s(approx (neg (cos re)) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64)))
#s(approx (neg (cos re)) #s(hole binary64 (- (* (pow re 2) (+ 1/2 (* (pow re 2) (- (* 1/720 (pow re 2)) 1/24)))) 1)))
#s(approx (neg (cos re)) (fma.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/720 binary64) (*.f64 re re)) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64)))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (* 1/2 (- (exp (neg im)) (exp im)))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (+ (* -1/4 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im))))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
#s(approx (+ (* (* re re) -1/4) 1/2) #s(hole binary64 1/2))
#s(approx (+ (* (* re re) -1/4) 1/2) #s(literal 1/2 binary64))
#s(approx (+ (* (* re re) -1/4) 1/2) #s(hole binary64 (+ 1/2 (* -1/4 (pow re 2)))))
#s(approx (+ (* (* re re) -1/4) 1/2) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))
#s(approx (* re re) #s(hole binary64 (pow re 2)))
#s(approx (* re re) (*.f64 re re))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* 1/2 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im)))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (+.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 1/2 binary64))) #s(literal 1/2 binary64)))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (+ (* -1/4 (* (pow re 2) (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im)))))))) (* 1/2 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (+.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 1/2 binary64))) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (+ (* 1/2 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))) (* 1/48 (* (pow re 2) (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im)))))))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (fma.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (+.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 1/2 binary64))) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 re re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (+.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 1/2 binary64))) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (+ (* 1/2 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im)))))))) (* 1/48 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (+.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 1/2 binary64))) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (*.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (+.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 1/2 binary64))) (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* 1/2 (* (cos re) (- (exp (neg im)) (exp im))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)) #s(literal 1/2 binary64)))
#s(approx (* 1/2 (cos re)) #s(hole binary64 (* 1/2 (cos re))))
#s(approx (* 1/2 (cos re)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
#s(approx (cos re) #s(hole binary64 (cos re)))
#s(approx (cos re) (cos.f64 re))
#s(approx (* (neg (cos re)) im) #s(hole binary64 (* -1 (* im (cos re)))))
#s(approx (* (neg (cos re)) im) (*.f64 (neg.f64 im) (cos.f64 re)))
#s(approx (neg (cos re)) #s(hole binary64 (* -1 (cos re))))
#s(approx (neg (cos re)) (neg.f64 (cos.f64 re)))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (* -1/4 (* (pow re 2) (- (exp (neg im)) (exp im))))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* 1/2 (/ (- (exp (neg im)) (exp im)) (pow re 2)))))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))) (*.f64 re re)))
#s(approx (+ (* (* re re) -1/4) 1/2) #s(hole binary64 (* -1/4 (pow re 2))))
#s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))
#s(approx (+ (* (* re re) -1/4) 1/2) #s(hole binary64 (* (pow re 2) (- (* 1/2 (/ 1 (pow re 2))) 1/4))))
#s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) re) re))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* 1/2 (* (cos re) (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (+.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 1/2 binary64))) (cos.f64 re)) #s(literal 1/2 binary64)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* -1 (* im (cos re)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 im) (cos.f64 re)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (cos.f64 re) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 (neg.f64 im) (cos.f64 re))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* (pow im 2) (+ (* -1/120 (cos re)) (* -1/5040 (* (pow im 2) (cos re)))))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (cos.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (cos.f64 re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))))) im))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (* -2 im)))
#s(approx (- (exp (neg im)) (exp im)) (*.f64 #s(literal -2 binary64) im))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (* im (- (* -1/3 (pow im 2)) 2))))
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))))
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))))
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (* -2 (* im (+ 1/2 (* -1/4 (pow re 2)))))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64)) im))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/3 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) im))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/60 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64)) im)))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/60 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/2520 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))))))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))))) im))
#s(approx (- (exp (neg im)) (cosh im)) #s(hole binary64 (* -1 im)))
#s(approx (- (exp (neg im)) (cosh im)) (neg.f64 im))
#s(approx (- (exp (neg im)) (cosh im)) #s(hole binary64 (* im (- (* -1/6 (pow im 2)) 1))))
#s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im))
#s(approx (- (exp (neg im)) (cosh im)) #s(hole binary64 (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))
#s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im))
#s(approx (- (exp (neg im)) (cosh im)) #s(hole binary64 (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1))))
#s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* -1 (* im (cos re)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 im) (cos.f64 re)))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (cos.f64 re) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 (neg.f64 im) (cos.f64 re))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* (pow im 2) (+ (* -1/120 (cos re)) (* -1/5040 (* (pow im 2) (cos re)))))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (cos.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (cos.f64 re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))))) im))
#s(approx (* -1/2520 (* im im)) #s(hole binary64 (* -1/2520 (pow im 2))))
#s(approx (* -1/2520 (* im im)) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)))
#s(approx (* (* (- (* -1/2520 (* im im)) 1/60) im) im) #s(hole binary64 (* -1/60 (pow im 2))))
#s(approx (* (* (- (* -1/2520 (* im im)) 1/60) im) im) (*.f64 #s(literal -1/60 binary64) (*.f64 im im)))
#s(approx (* (* (- (* -1/2520 (* im im)) 1/60) im) im) #s(hole binary64 (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60))))
#s(approx (* (* (- (* -1/2520 (* im im)) 1/60) im) im) (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im))
#s(approx (* -1/60 (* im im)) #s(hole binary64 (* -1/60 (pow im 2))))
#s(approx (* -1/60 (* im im)) (*.f64 #s(literal -1/60 binary64) (*.f64 im im)))
#s(approx (+ (* (- (* -1/60 (* im im)) 1/3) (* im im)) -2) #s(hole binary64 -2))
#s(approx (+ (* (- (* -1/60 (* im im)) 1/3) (* im im)) -2) #s(literal -2 binary64))
#s(approx (+ (* (- (* -1/60 (* im im)) 1/3) (* im im)) -2) #s(hole binary64 (- (* -1/3 (pow im 2)) 2)))
#s(approx (+ (* (- (* -1/60 (* im im)) 1/3) (* im im)) -2) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)))
#s(approx (+ (* (- (* -1/60 (* im im)) 1/3) (* im im)) -2) #s(hole binary64 (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2)))
#s(approx (+ (* (- (* -1/60 (* im im)) 1/3) (* im im)) -2) (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)))
#s(approx (- (exp (neg im)) (exp im)) #s(hole binary64 (* -2 im)))
#s(approx (- (exp (neg im)) (exp im)) (*.f64 #s(literal -2 binary64) im))
#s(approx (- (exp (neg im)) (exp im)) #s(hole binary64 (* im (- (* -1/3 (pow im 2)) 2))))
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im))
#s(approx (- (exp (neg im)) (exp im)) #s(hole binary64 (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))))
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
#s(approx (- (exp (neg im)) (exp im)) #s(hole binary64 (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))))
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
#s(approx (exp im) #s(hole binary64 1))
#s(approx (exp im) #s(literal 1 binary64))
#s(approx (exp im) #s(hole binary64 (+ 1 im)))
#s(approx (exp im) (+.f64 #s(literal 1 binary64) im))
#s(approx (exp im) #s(hole binary64 (+ 1 (* im (+ 1 (* 1/2 im))))))
#s(approx (exp im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im #s(literal 1 binary64)))
#s(approx (exp im) #s(hole binary64 (+ 1 (* im (+ 1 (* im (+ 1/2 (* 1/6 im))))))))
#s(approx (exp im) (fma.f64 (fma.f64 (fma.f64 #s(literal 1/6 binary64) im #s(literal 1/2 binary64)) im #s(literal 1 binary64)) im #s(literal 1 binary64)))
#s(approx (cosh im) #s(hole binary64 1))
#s(approx (cosh im) #s(literal 1 binary64))
#s(approx (cosh im) #s(hole binary64 (+ 1 (* 1/2 (pow im 2)))))
#s(approx (cosh im) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) #s(literal 1 binary64)))
#s(approx (cosh im) #s(hole binary64 (+ 1 (* (pow im 2) (+ 1/2 (* 1/24 (pow im 2)))))))
#s(approx (cosh im) (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/24 binary64) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
#s(approx (cosh im) #s(hole binary64 (+ 1 (* (pow im 2) (+ 1/2 (* (pow im 2) (+ 1/24 (* 1/720 (pow im 2)))))))))
#s(approx (cosh im) (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal 1/720 binary64) #s(literal 1/24 binary64)) (*.f64 im im) #s(literal 1/2 binary64)) (*.f64 im im) #s(literal 1 binary64)))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (- (exp (neg im)) (exp im))))
#s(approx (- (exp (neg im)) (exp im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (* (+ 1/2 (* -1/4 (pow re 2))) (- (exp (neg im)) (exp im)))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
#s(approx (- (exp (neg im)) (cosh im)) #s(hole binary64 (- (exp (neg im)) (* 1/2 (+ (exp im) (/ 1 (exp im)))))))
#s(approx (- (exp (neg im)) (cosh im)) (fma.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -1/2 binary64) (exp.f64 (neg.f64 im))))
#s(approx (* (* (- (* -1/2520 (* im im)) 1/60) im) im) #s(hole binary64 (* -1/2520 (pow im 4))))
#s(approx (* (* (- (* -1/2520 (* im im)) 1/60) im) im) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/2520 binary64)))
#s(approx (* (* (- (* -1/2520 (* im im)) 1/60) im) im) #s(hole binary64 (* -1 (* (pow im 4) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))))
#s(approx (* (* (- (* -1/2520 (* im im)) 1/60) im) im) (*.f64 (neg.f64 (+.f64 (/.f64 #s(literal 1/60 binary64) (*.f64 im im)) #s(literal 1/2520 binary64))) (pow.f64 im #s(literal 4 binary64))))
#s(approx (+ (* (- (* -1/60 (* im im)) 1/3) (* im im)) -2) #s(hole binary64 (* -1/60 (pow im 4))))
#s(approx (+ (* (- (* -1/60 (* im im)) 1/3) (* im im)) -2) (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/60 binary64)))
#s(approx (+ (* (- (* -1/60 (* im im)) 1/3) (* im im)) -2) #s(hole binary64 (* -1 (* (pow im 4) (+ 1/60 (* 1/3 (/ 1 (pow im 2))))))))
#s(approx (+ (* (- (* -1/60 (* im im)) 1/3) (* im im)) -2) (*.f64 (neg.f64 (-.f64 (/.f64 #s(literal 1/3 binary64) (*.f64 im im)) #s(literal -1/60 binary64))) (pow.f64 im #s(literal 4 binary64))))
#s(approx (+ (* (- (* -1/60 (* im im)) 1/3) (* im im)) -2) #s(hole binary64 (* (pow im 4) (- (* -1 (/ (+ 1/3 (* 2 (/ 1 (pow im 2)))) (pow im 2))) 1/60))))
#s(approx (+ (* (- (* -1/60 (* im im)) 1/3) (* im im)) -2) (*.f64 (-.f64 (/.f64 (/.f64 (+.f64 (/.f64 #s(literal -2 binary64) (*.f64 im im)) #s(literal -1/3 binary64)) im) im) #s(literal 1/60 binary64)) (pow.f64 im #s(literal 4 binary64))))
#s(approx (- (exp (neg im)) (exp im)) #s(hole binary64 (- (exp (neg im)) (exp im))))
#s(approx (- (exp (neg im)) (exp im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
#s(approx (exp im) #s(hole binary64 (exp im)))
#s(approx (exp im) (exp.f64 im))
#s(approx (cosh im) #s(hole binary64 (* 1/2 (+ (exp im) (/ 1 (exp im))))))
#s(approx (cosh im) (*.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* 1/2 (* (cos re) (- (exp (* -1 im)) (exp im))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)) #s(literal 1/2 binary64)))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (- (exp (* -1 im)) (exp im))))
#s(approx (- (exp (neg im)) (exp im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (* (+ 1/2 (* -1/4 (pow re 2))) (- (exp (* -1 im)) (exp im)))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
#s(approx (- (exp (neg im)) (cosh im)) #s(hole binary64 (- (exp (* -1 im)) (* 1/2 (+ (exp im) (/ 1 (exp im)))))))
#s(approx (- (exp (neg im)) (cosh im)) (fma.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -1/2 binary64) (exp.f64 (neg.f64 im))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* 1/2 (* (cos re) (- (exp (* -1 im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (+.f64 (-.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 1/2 binary64))) (cos.f64 re)) #s(literal 1/2 binary64)))
#s(approx (- (exp (neg im)) (exp im)) #s(hole binary64 (- (exp (* -1 im)) (exp im))))
#s(approx (- (exp (neg im)) (exp im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))

rewrite111.0ms (1.2%)

Memory
2.3MiB live, 94.4MiB allocated; 7ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
051253
084244
1298243
02095243
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
22 → 213
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(cos.f64 re)
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (cos.f64 re)) im))
(*.f64 (neg.f64 (cos.f64 re)) im)
(neg.f64 (cos.f64 re))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
(*.f64 re re)
(-.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (-.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im)) (sinh.f64 im)))
(*.f64 #s(literal -1/2520 binary64) (*.f64 im im))
(*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im)
(*.f64 #s(literal -1/60 binary64) (*.f64 im im))
(fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(exp.f64 im)
(cosh.f64 im)
Outputs
(*.f64 (*.f64 #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #s(literal 1/2 binary64)) (cos.f64 re))
(*.f64 (*.f64 #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (cos.f64 re)) #s(literal 1/2 binary64))
(*.f64 #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (cos.f64 re)))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(fma.f64 (sin.f64 re) (cos.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (*.f64 (cos.f64 re) (sin.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))))
(sin.f64 (+.f64 (neg.f64 re) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) re))
(cos.f64 (neg.f64 (neg.f64 re)))
(cos.f64 (neg.f64 re))
(cos.f64 re)
(+.f64 (*.f64 (sin.f64 re) (cos.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) (*.f64 (cos.f64 re) (sin.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))))
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (cos.f64 re) (neg.f64 im)))
(*.f64 (neg.f64 (cos.f64 re)) im)
(*.f64 im (neg.f64 (cos.f64 re)))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 (*.f64 im (cos.f64 re)))
(neg.f64 (cos.f64 re))
(sin.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) re)))
(sin.f64 (+.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) re) (PI.f64)))
(sin.f64 (+.f64 (+.f64 (PI.f64) re) (/.f64 (PI.f64) #s(literal 2 binary64))))
(-.f64 (*.f64 (cos.f64 re) (cos.f64 (PI.f64))) (*.f64 (sin.f64 re) (sin.f64 (PI.f64))))
(cos.f64 (neg.f64 (+.f64 (PI.f64) re)))
(cos.f64 (+.f64 (neg.f64 re) (PI.f64)))
(cos.f64 (+.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) re) (/.f64 (PI.f64) #s(literal 2 binary64))))
(cos.f64 (+.f64 (PI.f64) re))
(*.f64 (*.f64 #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #s(literal 1/2 binary64)) (cos.f64 re))
(*.f64 (*.f64 #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (cos.f64 re)) #s(literal 1/2 binary64))
(*.f64 #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (cos.f64 re)))
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))
(*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 (sinh.f64 im) #s(literal 2 binary64))) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (fma.f64 (exp.f64 im) (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (fma.f64 (sinh.f64 im) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (pow.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/2 binary64)))
(/.f64 (*.f64 (fma.f64 #s(literal -1/64 binary64) (pow.f64 (*.f64 re re) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (-.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (-.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64))) (-.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/2 binary64)))
(/.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/64 binary64) (pow.f64 (*.f64 re re) #s(literal 3 binary64)) #s(literal 1/8 binary64))) (-.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))))
(/.f64 (*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(/.f64 (*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (-.f64 (pow.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 (sinh.f64 im) #s(literal 2 binary64)))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (fma.f64 (exp.f64 im) (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)))))
(/.f64 (*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (-.f64 (pow.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (fma.f64 (sinh.f64 im) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (pow.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 2 binary64))))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (-.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/2 binary64))))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (fma.f64 #s(literal -1/64 binary64) (pow.f64 (*.f64 re re) #s(literal 3 binary64)) #s(literal 1/8 binary64))) (*.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (-.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 (sinh.f64 im) #s(literal 2 binary64))) (-.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (-.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 (sinh.f64 im) #s(literal 2 binary64))) (fma.f64 #s(literal -1/64 binary64) (pow.f64 (*.f64 re re) #s(literal 3 binary64)) #s(literal 1/8 binary64))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (-.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (-.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64))) (*.f64 (fma.f64 (exp.f64 im) (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)))) (-.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/2 binary64))))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 #s(literal -1/64 binary64) (pow.f64 (*.f64 re re) #s(literal 3 binary64)) #s(literal 1/8 binary64))) (*.f64 (fma.f64 (exp.f64 im) (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)))) (-.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (-.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64))) (*.f64 (fma.f64 (sinh.f64 im) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (pow.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 2 binary64))) (-.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/2 binary64))))
(/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (fma.f64 #s(literal -1/64 binary64) (pow.f64 (*.f64 re re) #s(literal 3 binary64)) #s(literal 1/8 binary64))) (*.f64 (fma.f64 (sinh.f64 im) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (pow.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 2 binary64))) (-.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (-.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (-.f64 (pow.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 (sinh.f64 im) #s(literal 2 binary64)))) (*.f64 (-.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (*.f64 (-.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/2 binary64)) (fma.f64 (exp.f64 im) (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (-.f64 (pow.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (*.f64 (-.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/2 binary64)) (fma.f64 (sinh.f64 im) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (pow.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 2 binary64)))))
(/.f64 (*.f64 (fma.f64 #s(literal -1/64 binary64) (pow.f64 (*.f64 re re) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 (-.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (*.f64 (fma.f64 #s(literal -1/64 binary64) (pow.f64 (*.f64 re re) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (-.f64 (pow.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 (sinh.f64 im) #s(literal 2 binary64)))) (*.f64 (-.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))
(/.f64 (*.f64 (fma.f64 #s(literal -1/64 binary64) (pow.f64 (*.f64 re re) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (*.f64 (-.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))) (fma.f64 (exp.f64 im) (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))))))
(/.f64 (*.f64 (fma.f64 #s(literal -1/64 binary64) (pow.f64 (*.f64 re re) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (-.f64 (pow.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (*.f64 (-.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))) (fma.f64 (sinh.f64 im) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (pow.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 2 binary64)))))
(fma.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)))
(fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))))
(fma.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (*.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)))
(+.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 2 binary64))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64))) (neg.f64 (-.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/64 binary64) (pow.f64 (*.f64 re re) #s(literal 3 binary64)) #s(literal 1/8 binary64))) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/2 binary64)))
(/.f64 (fma.f64 #s(literal -1/64 binary64) (pow.f64 (*.f64 re re) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))))
(/.f64 (fma.f64 #s(literal -1/64 binary64) (pow.f64 (*.f64 re re) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))))
(fma.f64 (*.f64 #s(literal -1/4 binary64) (fabs.f64 re)) (fabs.f64 re) #s(literal 1/2 binary64))
(fma.f64 (*.f64 #s(literal -1/4 binary64) (neg.f64 re)) (neg.f64 re) #s(literal 1/2 binary64))
(fma.f64 (*.f64 #s(literal -1/4 binary64) re) re #s(literal 1/2 binary64))
(fma.f64 (fabs.f64 re) (*.f64 (fabs.f64 re) #s(literal -1/4 binary64)) #s(literal 1/2 binary64))
(fma.f64 (neg.f64 re) (*.f64 (neg.f64 re) #s(literal -1/4 binary64)) #s(literal 1/2 binary64))
(fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
(fma.f64 re (*.f64 #s(literal -1/4 binary64) re) #s(literal 1/2 binary64))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/2 binary64))))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 re re)))
(-.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 re re)) #s(literal -1/4 binary64)))
(-.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 re) (*.f64 #s(literal -1/4 binary64) re)))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (/.f64 #s(literal 1/8 binary64) (-.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))))
(+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))
(*.f64 (pow.f64 re #s(literal 1 binary64)) (pow.f64 re #s(literal 1 binary64)))
(*.f64 (neg.f64 (fabs.f64 re)) (neg.f64 (fabs.f64 re)))
(*.f64 (fabs.f64 (fabs.f64 re)) (fabs.f64 (fabs.f64 re)))
(*.f64 (neg.f64 (neg.f64 re)) (neg.f64 (neg.f64 re)))
(*.f64 (fabs.f64 re) (fabs.f64 re))
(*.f64 (neg.f64 re) (neg.f64 re))
(*.f64 re re)
(pow.f64 (fabs.f64 re) #s(literal 2 binary64))
(pow.f64 (neg.f64 re) #s(literal 2 binary64))
(pow.f64 re #s(literal 2 binary64))
(neg.f64 (*.f64 (neg.f64 re) re))
(neg.f64 (*.f64 re (neg.f64 re)))
(fabs.f64 (*.f64 re re))
(exp.f64 (*.f64 (log.f64 re) #s(literal 2 binary64)))
(/.f64 (neg.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (pow.f64 (cosh.f64 im) #s(literal 2 binary64)))) (neg.f64 (+.f64 (cosh.f64 im) (exp.f64 (neg.f64 im)))))
(/.f64 (neg.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (pow.f64 (cosh.f64 im) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (cosh.f64 im) (+.f64 (cosh.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))))))
(/.f64 (-.f64 #s(literal 2 binary64) (fma.f64 (exp.f64 im) (exp.f64 im) #s(literal 1 binary64))) (*.f64 (exp.f64 im) #s(literal 2 binary64)))
(/.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (pow.f64 (cosh.f64 im) #s(literal 2 binary64))) (+.f64 (cosh.f64 im) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) (fma.f64 (cosh.f64 im) (+.f64 (cosh.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)))))
(-.f64 (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (+.f64 (cosh.f64 im) (exp.f64 (neg.f64 im)))) (/.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (+.f64 (cosh.f64 im) (exp.f64 (neg.f64 im)))))
(-.f64 (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (fma.f64 (cosh.f64 im) (+.f64 (cosh.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))))) (/.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (fma.f64 (cosh.f64 im) (+.f64 (cosh.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))))))
(-.f64 (cosh.f64 im) (exp.f64 im))
(-.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im))
(+.f64 (cosh.f64 im) (-.f64 (sinh.f64 (neg.f64 im)) (cosh.f64 im)))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)) (cos.f64 re))
(*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)) #s(literal 1/2 binary64))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 (sinh.f64 im) #s(literal 2 binary64))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (fma.f64 (exp.f64 im) (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (fma.f64 (sinh.f64 im) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (pow.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 2 binary64))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (pow.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 (sinh.f64 im) #s(literal 2 binary64)))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (fma.f64 (exp.f64 im) (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (pow.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (fma.f64 (sinh.f64 im) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (pow.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal -1/2520 binary64) (fabs.f64 im)) (fabs.f64 im))
(*.f64 (*.f64 #s(literal -1/2520 binary64) (neg.f64 im)) (neg.f64 im))
(*.f64 (*.f64 #s(literal -1/2520 binary64) im) im)
(*.f64 (fabs.f64 im) (*.f64 (fabs.f64 im) #s(literal -1/2520 binary64)))
(*.f64 (neg.f64 im) (*.f64 (neg.f64 im) #s(literal -1/2520 binary64)))
(*.f64 (*.f64 im im) #s(literal -1/2520 binary64))
(*.f64 #s(literal -1/2520 binary64) (*.f64 im im))
(*.f64 im (*.f64 #s(literal -1/2520 binary64) im))
(*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) (fabs.f64 im)) (fabs.f64 im))
(*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) (neg.f64 im)) (neg.f64 im))
(*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im) im)
(*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) (*.f64 im im))
(*.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)))
(*.f64 im (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 1/60 binary64)) im))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 2 binary64)) #s(literal 1/3600 binary64)) (*.f64 im im)) (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal 1/60 binary64)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 3 binary64)) #s(literal 1/216000 binary64)) (*.f64 im im)) (+.f64 (fma.f64 (*.f64 im im) #s(literal -1/151200 binary64) #s(literal 1/3600 binary64)) (pow.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal -1/60 binary64) (fabs.f64 im)) (fabs.f64 im))
(*.f64 (*.f64 #s(literal -1/60 binary64) (neg.f64 im)) (neg.f64 im))
(*.f64 (*.f64 #s(literal -1/60 binary64) im) im)
(*.f64 (fabs.f64 im) (*.f64 (fabs.f64 im) #s(literal -1/60 binary64)))
(*.f64 (neg.f64 im) (*.f64 (neg.f64 im) #s(literal -1/60 binary64)))
(*.f64 #s(literal -1/60 binary64) (*.f64 im im))
(*.f64 (*.f64 im im) #s(literal -1/60 binary64))
(*.f64 im (*.f64 #s(literal -1/60 binary64) im))
(/.f64 (-.f64 #s(literal 4 binary64) (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64))) (-.f64 #s(literal -2 binary64) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) #s(literal 4 binary64))) (neg.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal -2 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal 3 binary64)) #s(literal -8 binary64))) (neg.f64 (fma.f64 #s(literal -2 binary64) (-.f64 #s(literal -2 binary64) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im)) (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal -2 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal 3 binary64)) #s(literal -8 binary64)) (+.f64 #s(literal 4 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) (*.f64 im #s(literal -2 binary64))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal 3 binary64)) #s(literal -8 binary64)) (fma.f64 #s(literal -2 binary64) (-.f64 #s(literal -2 binary64) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im)) (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64))))
(fma.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (fabs.f64 im)) (fabs.f64 im) #s(literal -2 binary64))
(fma.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (neg.f64 im)) (neg.f64 im) #s(literal -2 binary64))
(fma.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im #s(literal -2 binary64))
(fma.f64 (fabs.f64 im) (*.f64 (fabs.f64 im) (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64))) #s(literal -2 binary64))
(fma.f64 (neg.f64 im) (*.f64 (neg.f64 im) (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64))) #s(literal -2 binary64))
(fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(fma.f64 (*.f64 im im) (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) #s(literal -2 binary64))
(fma.f64 im (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) #s(literal -2 binary64))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal -2 binary64))) (/.f64 #s(literal 4 binary64) (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal -2 binary64))))
(-.f64 #s(literal -2 binary64) (*.f64 (neg.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im)) im))
(-.f64 #s(literal -2 binary64) (*.f64 (neg.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64))) (*.f64 im im)))
(-.f64 #s(literal -2 binary64) (*.f64 (*.f64 im (neg.f64 im)) (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64))))
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal 3 binary64)) (fma.f64 #s(literal -2 binary64) (-.f64 #s(literal -2 binary64) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im)) (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)))) (/.f64 #s(literal -8 binary64) (fma.f64 #s(literal -2 binary64) (-.f64 #s(literal -2 binary64) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im)) (pow.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)))))
(+.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im) #s(literal -2 binary64))
(+.f64 #s(literal -2 binary64) (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) im) im))
(/.f64 (neg.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal 2 binary64)))) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 (sinh.f64 im) #s(literal 2 binary64)))) (neg.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))
(/.f64 (neg.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (pow.f64 (exp.f64 im) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (exp.f64 im) (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (sinh.f64 im) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (pow.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 2 binary64)))))
(/.f64 (-.f64 (*.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (pow.f64 (cosh.f64 im) #s(literal 2 binary64))) #s(literal 2 binary64)) (*.f64 (+.f64 (cosh.f64 im) (exp.f64 (neg.f64 im))) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) (*.f64 (+.f64 (cosh.f64 im) (exp.f64 (neg.f64 im))) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (pow.f64 (cosh.f64 im) #s(literal 3 binary64))) #s(literal 2 binary64)) (*.f64 (fma.f64 (cosh.f64 im) (+.f64 (cosh.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) (*.f64 (fma.f64 (cosh.f64 im) (+.f64 (cosh.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)))) #s(literal 2 binary64)))
(/.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (pow.f64 (exp.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(/.f64 (-.f64 (pow.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 2 binary64)) (pow.f64 (sinh.f64 im) #s(literal 2 binary64))) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))))
(/.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (pow.f64 (exp.f64 im) #s(literal 3 binary64))) (fma.f64 (exp.f64 im) (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (fma.f64 (sinh.f64 im) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (pow.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 2 binary64))))
(-.f64 (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(-.f64 (/.f64 (pow.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))) (/.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im)))))
(-.f64 (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (fma.f64 (exp.f64 im) (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))))) (/.f64 (pow.f64 (exp.f64 im) #s(literal 3 binary64)) (fma.f64 (exp.f64 im) (*.f64 #s(literal 2 binary64) (cosh.f64 im)) (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))))))
(-.f64 (/.f64 (pow.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 3 binary64)) (fma.f64 (sinh.f64 im) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (pow.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 2 binary64)))) (/.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (fma.f64 (sinh.f64 im) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 im))) (pow.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) #s(literal 2 binary64)))))
(-.f64 (-.f64 (cosh.f64 im) (exp.f64 im)) (sinh.f64 im))
(-.f64 (cosh.f64 im) (+.f64 (sinh.f64 im) (exp.f64 im)))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (cosh.f64 im) (-.f64 (sinh.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (-.f64 (pow.f64 (cosh.f64 im) #s(literal 2 binary64)) (pow.f64 (sinh.f64 im) #s(literal 2 binary64))) (exp.f64 (neg.f64 im)))
(/.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (pow.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (cosh.f64 im) (sinh.f64 im)))))
(/.f64 (fma.f64 #s(literal 2 binary64) (cosh.f64 im) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 2 binary64))
(/.f64 (fma.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal 4 binary64))
(exp.f64 im)
(+.f64 (sinh.f64 im) (cosh.f64 im))
(+.f64 (cosh.f64 im) (sinh.f64 im))
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))) #s(literal -2 binary64))
(/.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 (neg.f64 (neg.f64 im)))) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im)) #s(literal 2 binary64))
(cosh.f64 (neg.f64 (neg.f64 im)))
(cosh.f64 (neg.f64 im))
(cosh.f64 im)
(-.f64 (*.f64 #s(literal 1 binary64) (cosh.f64 im)) (*.f64 #s(literal 0 binary64) (sinh.f64 im)))
(+.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)))

eval48.0ms (0.5%)

Memory
-36.9MiB live, 108.5MiB allocated; 15ms collecting garbage
Compiler

Compiled 11 251 to 1 399 computations (87.6% saved)

prune26.0ms (0.3%)

Memory
37.4MiB live, 84.3MiB allocated; 1ms collecting garbage
Pruning

27 alts after pruning (25 fresh and 2 done)

PrunedKeptTotal
New31923342
Fresh123
Picked325
Done000
Total32327350
Accuracy
99.9%
Counts
350 → 27
Alt Table
Click to see full alt table
StatusAccuracyProgram
54.9%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
61.2%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (-.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im)) (sinh.f64 im)))
99.8%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) (sinh.f64 im)))
99.6%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 #s(approx (- (exp (neg im)) (cosh im)) (neg.f64 im)) (sinh.f64 im)))
92.4%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2520 binary64) im) im) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
90.1%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (+ (* (- (* -1/60 (* im im)) 1/3) (* im im)) -2) (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))) im)))
55.3%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (+ (* (- (* -1/60 (* im im)) 1/3) (* im im)) -2) (*.f64 (-.f64 (/.f64 (/.f64 (+.f64 (/.f64 #s(literal -2 binary64) (*.f64 im im)) #s(literal -1/3 binary64)) im) im) #s(literal 1/60 binary64)) (pow.f64 im #s(literal 4 binary64)))) im)))
92.4%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
58.6%
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
57.5%
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
53.1%
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
51.7%
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
57.8%
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
56.0%
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
55.4%
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
53.6%
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
50.7%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (-.f64 (*.f64 (cos.f64 re) (cos.f64 (PI.f64))) (*.f64 (sin.f64 re) (sin.f64 (PI.f64)))) im))
37.3%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)))
82.7%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) im))
27.8%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) re))) im))
51.1%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (cos.f64 re)) im))
37.9%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) im))
32.9%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
34.7%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
57.7%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))))) im)))
52.3%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) im)))
26.7%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
Compiler

Compiled 1 706 to 1 241 computations (27.3% saved)

simplify126.0ms (1.3%)

Memory
-26.5MiB live, 219.5MiB allocated; 31ms collecting garbage
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))))) im)
cost-diff0
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))))) im))
cost-diff0
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))))) im)))
cost-diff7
(fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)))))
cost-diff0
(-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64))
cost-diff0
(fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
cost-diff0
#s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
cost-diff0
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
cost-diff0
(*.f64 re re)
cost-diff0
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
cost-diff0
#s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))
cost-diff0
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
cost-diff0
(neg.f64 im)
cost-diff0
#s(approx (* (neg (cos re)) im) (neg.f64 im))
cost-diff0
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
cost-diff0
(cos.f64 re)
cost-diff0
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
cost-diff0
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) (sinh.f64 im)))
cost-diff1
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
084797
0134791
1255788
2801764
33920760
08077756
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) (sinh.f64 im)))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
#s(literal 1/2 binary64)
(cos.f64 re)
re
(-.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) (sinh.f64 im))
#s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64))
(fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64))
(fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))
#s(literal -1/5040 binary64)
(*.f64 im im)
im
#s(literal -1/120 binary64)
#s(literal -1/6 binary64)
#s(literal -1 binary64)
(sinh.f64 im)
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
#s(approx (* (neg (cos re)) im) (neg.f64 im))
(neg.f64 im)
im
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
(*.f64 re re)
re
#s(literal -1/4 binary64)
#s(literal 1/2 binary64)
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64))
(*.f64 #s(literal -1/60 binary64) (*.f64 im im))
#s(literal -1/60 binary64)
(*.f64 im im)
im
#s(literal 1/3 binary64)
#s(literal -2 binary64)
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64))
(*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re)
(*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re)
(fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64))
#s(literal -1/1440 binary64)
(*.f64 re re)
re
#s(literal 1/48 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64))
(*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im)
(*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im)
(-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64))
(*.f64 #s(literal -1/2520 binary64) (*.f64 im im))
#s(literal -1/2520 binary64)
(*.f64 im im)
im
#s(literal 1/60 binary64)
#s(literal 1/3 binary64)
#s(literal -2 binary64)
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))))) im)))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))))) im))
(*.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))))) im)
(fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)))))
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
(*.f64 re re)
re
#s(literal -1/4 binary64)
#s(literal 1/2 binary64)
(fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))
#s(literal -1/3 binary64)
(*.f64 im im)
im
#s(literal -2 binary64)
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))))
(pow.f64 im #s(literal 4 binary64))
#s(literal 4 binary64)
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)))
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
#s(literal -1/2520 binary64)
#s(literal -1/60 binary64)
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) (sinh.f64 im)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 #s(approx (- (exp (neg im)) (cosh im)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) im) im #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (neg.f64 im))) (sinh.f64 im)))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(cos.f64 re)
re
(-.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) (sinh.f64 im))
(-.f64 #s(approx (- (exp (neg im)) (cosh im)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) im) im #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (neg.f64 im))) (sinh.f64 im))
#s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im))
#s(approx (- (exp (neg im)) (cosh im)) (fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) im) im #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (neg.f64 im)))
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)
(fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) im) im #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (neg.f64 im))
(fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64))
(fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) im) im #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64))
(fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64))
(fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) im) im #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64))
(fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))
(fma.f64 (*.f64 #s(literal -1/5040 binary64) im) im #s(literal -1/120 binary64))
#s(literal -1/5040 binary64)
(*.f64 im im)
im
#s(literal -1/120 binary64)
#s(literal -1/6 binary64)
#s(literal -1 binary64)
(sinh.f64 im)
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
#s(approx (* (neg (cos re)) im) (neg.f64 im))
(neg.f64 im)
im
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #s(approx (* 1/2 (cos re)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
#s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))
#s(approx (* 1/2 (cos re)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))
(*.f64 re re)
re
#s(literal -1/4 binary64)
#s(literal 1/2 binary64)
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64))
(*.f64 #s(literal -1/60 binary64) (*.f64 im im))
#s(literal -1/60 binary64)
(*.f64 im im)
im
#s(literal 1/3 binary64)
#s(literal -2 binary64)
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))))
#s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64))
(*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re)
(*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re)
(fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64))
#s(literal -1/1440 binary64)
(*.f64 re re)
re
#s(literal 1/48 binary64)
#s(literal 1/4 binary64)
#s(literal 1/2 binary64)
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64))
(*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im)
(*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im)
(-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64))
(*.f64 #s(literal -1/2520 binary64) (*.f64 im im))
#s(literal -1/2520 binary64)
(*.f64 im im)
im
#s(literal 1/60 binary64)
#s(literal 1/3 binary64)
#s(literal -2 binary64)
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)))) im)))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))))) im))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)))) im))
(*.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))))) im)
(*.f64 (*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)))) im)
(fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)))))
(*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))))
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))
(*.f64 re re)
re
#s(literal -1/4 binary64)
#s(literal 1/2 binary64)
(fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))
#s(literal -1/3 binary64)
(*.f64 im im)
im
#s(literal -2 binary64)
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))))
(*.f64 (*.f64 (fma.f64 (*.f64 #s(literal 1/2520 binary64) im) im #s(literal 1/60 binary64)) (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64))) (pow.f64 im #s(literal 4 binary64)))
(pow.f64 im #s(literal 4 binary64))
#s(literal 4 binary64)
(*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)))
(*.f64 (fma.f64 (*.f64 #s(literal 1/2520 binary64) im) im #s(literal 1/60 binary64)) (fma.f64 #s(literal 1/4 binary64) (*.f64 re re) #s(literal -1/2 binary64)))
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
#s(literal -1/2520 binary64)
#s(literal -1/60 binary64)

localize875.0ms (9.3%)

Memory
-53.6MiB live, 928.9MiB allocated; 859ms collecting garbage
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy2.8415819353669707
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))))) im))
accuracy3.364977821287241
(*.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))))) im)
accuracy7.833036159273499
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))))
accuracy24.609466270003292
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))))) im)))
accuracy0.12890625
(*.f64 #s(literal -1/2520 binary64) (*.f64 im im))
accuracy0.25390625
(*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re)
accuracy4.781331396061904
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
accuracy34.9657490510551
#s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
accuracy0.08203125
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
accuracy0.125
(*.f64 #s(literal -1/60 binary64) (*.f64 im im))
accuracy6.260499158007162
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
accuracy34.9568006575804
#s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))
accuracy0.0
(neg.f64 im)
accuracy31.203368178565864
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
accuracy32.00725274070236
#s(approx (* (neg (cos re)) im) (neg.f64 im))
accuracy0.05078125
(fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64))
accuracy0.0625
(fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))
accuracy0.08203125
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) (sinh.f64 im)))
accuracy4.781975102283281
#s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im))
Samples
199.0ms83×1valid
97.0ms41×2valid
75.0ms132×0valid
Compiler

Compiled 566 to 79 computations (86% saved)

Precisions
Click to see histograms. Total time spent on operations: 303.0ms
const: 79.0ms (26.1% of total)
ival-mult: 63.0ms (20.8% of total)
adjust: 58.0ms (19.1% of total)
ival-exp: 48.0ms (15.8% of total)
ival-add: 18.0ms (5.9% of total)
ival-sub: 15.0ms (5% of total)
ival-cosh: 7.0ms (2.3% of total)
ival-cos: 7.0ms (2.3% of total)
ival-pow: 3.0ms (1% of total)
ival-sinh: 2.0ms (0.7% of total)
ival-neg: 2.0ms (0.7% of total)
exact: 1.0ms (0.3% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series95.0ms (1%)

Memory
-12.5MiB live, 90.2MiB allocated; 29ms collecting garbage
Counts
28 → 139
Calls
Call 1
Inputs
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) (sinh.f64 im)))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(cos.f64 re)
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
#s(approx (* (neg (cos re)) im) (neg.f64 im))
(neg.f64 im)
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
(*.f64 re re)
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64))
(fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))))) im)))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))))) im))
(*.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))))) im)
#s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im))
(fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))
(fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64))
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 #s(literal -1/60 binary64) (*.f64 im im))
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re)
(*.f64 #s(literal -1/2520 binary64) (*.f64 im im))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))))
Outputs
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* 1/2 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im)))))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (+ (* -1/4 (* (pow re 2) (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im)))))))) (* 1/2 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (+ (* 1/2 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))) (* 1/48 (* (pow re 2) (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im)))))))))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (+ (* 1/2 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im)))))))) (* 1/48 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))))))))))
#s(approx (* 1/2 (cos re)) #s(hole binary64 1/2))
#s(approx (* 1/2 (cos re)) #s(hole binary64 (+ 1/2 (* -1/4 (pow re 2)))))
#s(approx (* 1/2 (cos re)) #s(hole binary64 (+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))))
#s(approx (* 1/2 (cos re)) #s(hole binary64 (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)))))
#s(approx (cos re) #s(hole binary64 1))
#s(approx (cos re) #s(hole binary64 (+ 1 (* -1/2 (pow re 2)))))
#s(approx (cos re) #s(hole binary64 (+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))))
#s(approx (cos re) #s(hole binary64 (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* 1/2 (- (exp (neg im)) (exp im)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (+ (* -1/4 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* 1/48 (* (pow re 2) (- (exp (neg im)) (exp im)))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/48 (- (exp (neg im)) (exp im))))))))))
#s(approx (* (neg (cos re)) im) #s(hole binary64 (* -1 im)))
#s(approx (* (neg (cos re)) im) #s(hole binary64 (+ (* -1 im) (* 1/2 (* im (pow re 2))))))
#s(approx (* (neg (cos re)) im) #s(hole binary64 (+ (* -1 im) (* (pow re 2) (+ (* -1/24 (* im (pow re 2))) (* 1/2 im))))))
#s(approx (* (neg (cos re)) im) #s(hole binary64 (+ (* -1 im) (* (pow re 2) (+ (* 1/2 im) (* (pow re 2) (+ (* -1/24 im) (* 1/720 (* im (pow re 2))))))))))
#s(approx (+ (* (* re re) -1/4) 1/2) #s(hole binary64 1/2))
#s(approx (+ (* (* re re) -1/4) 1/2) #s(hole binary64 (+ 1/2 (* -1/4 (pow re 2)))))
#s(approx (* re re) #s(hole binary64 (pow re 2)))
#s(approx (+ (* (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (* re re)) 1/2) #s(hole binary64 1/2))
#s(approx (+ (* (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (* re re)) 1/2) #s(hole binary64 (+ 1/2 (* -1/4 (pow re 2)))))
#s(approx (+ (* (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (* re re)) 1/2) #s(hole binary64 (+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))))
#s(approx (+ (* (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (* re re)) 1/2) #s(hole binary64 (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)))))
#s(approx (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) #s(hole binary64 -1/4))
#s(approx (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) #s(hole binary64 (- (* 1/48 (pow re 2)) 1/4)))
#s(approx (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) #s(hole binary64 (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)))
#s(approx (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) #s(hole binary64 (+ (* 1/2 (* (pow im 4) (- (* -1/2520 (pow im 2)) 1/60))) (* 1/2 (- (* -1/3 (pow im 2)) 2)))))
#s(approx (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) #s(hole binary64 (+ (* 1/2 (* (pow im 4) (- (* -1/2520 (pow im 2)) 1/60))) (+ (* 1/2 (- (* -1/3 (pow im 2)) 2)) (* (pow re 2) (+ (* -1/4 (* (pow im 4) (- (* -1/2520 (pow im 2)) 1/60))) (* -1/4 (- (* -1/3 (pow im 2)) 2))))))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (* 1/2 (- (exp (neg im)) (exp im)))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (+ (* -1/4 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im))))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) #s(hole binary64 (* im (+ (* 1/2 (* (pow im 4) (- (* -1/2520 (pow im 2)) 1/60))) (* 1/2 (- (* -1/3 (pow im 2)) 2))))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) #s(hole binary64 (+ (* im (* (pow re 2) (+ (* -1/4 (* (pow im 4) (- (* -1/2520 (pow im 2)) 1/60))) (* -1/4 (- (* -1/3 (pow im 2)) 2))))) (* im (+ (* 1/2 (* (pow im 4) (- (* -1/2520 (pow im 2)) 1/60))) (* 1/2 (- (* -1/3 (pow im 2)) 2)))))))
#s(approx (* (+ (* -1/1440 (* re re)) 1/48) re) #s(hole binary64 (* 1/48 re)))
#s(approx (* (+ (* -1/1440 (* re re)) 1/48) re) #s(hole binary64 (* re (+ 1/48 (* -1/1440 (pow re 2))))))
#s(approx (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60))) #s(hole binary64 (* 1/2 (* (pow im 4) (- (* -1/2520 (pow im 2)) 1/60)))))
#s(approx (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60))) #s(hole binary64 (+ (* -1/4 (* (pow im 4) (* (pow re 2) (- (* -1/2520 (pow im 2)) 1/60)))) (* 1/2 (* (pow im 4) (- (* -1/2520 (pow im 2)) 1/60))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* 1/2 (* (cos re) (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))))))
#s(approx (* 1/2 (cos re)) #s(hole binary64 (* 1/2 (cos re))))
#s(approx (cos re) #s(hole binary64 (cos re)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* 1/2 (* (cos re) (- (exp (neg im)) (exp im))))))
#s(approx (* (neg (cos re)) im) #s(hole binary64 (* -1 (* im (cos re)))))
#s(approx (+ (* (* re re) -1/4) 1/2) #s(hole binary64 (* -1/4 (pow re 2))))
#s(approx (+ (* (* re re) -1/4) 1/2) #s(hole binary64 (* (pow re 2) (- (* 1/2 (/ 1 (pow re 2))) 1/4))))
#s(approx (+ (* (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (* re re)) 1/2) #s(hole binary64 (* -1/1440 (pow re 6))))
#s(approx (+ (* (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (* re re)) 1/2) #s(hole binary64 (* (pow re 6) (- (* 1/48 (/ 1 (pow re 2))) 1/1440))))
#s(approx (+ (* (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (* re re)) 1/2) #s(hole binary64 (* (pow re 6) (- (* 1/48 (/ 1 (pow re 2))) (+ 1/1440 (/ 1/4 (pow re 4)))))))
#s(approx (+ (* (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (* re re)) 1/2) #s(hole binary64 (* (pow re 6) (- (+ (* 1/48 (/ 1 (pow re 2))) (* 1/2 (/ 1 (pow re 6)))) (+ 1/1440 (/ 1/4 (pow re 4)))))))
#s(approx (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) #s(hole binary64 (* -1/1440 (pow re 4))))
#s(approx (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) #s(hole binary64 (* (pow re 4) (- (* 1/48 (/ 1 (pow re 2))) 1/1440))))
#s(approx (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) #s(hole binary64 (* (pow re 4) (- (* 1/48 (/ 1 (pow re 2))) (+ 1/1440 (/ 1/4 (pow re 4)))))))
#s(approx (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) #s(hole binary64 (* (pow re 2) (+ (* -1/4 (* (pow im 4) (- (* -1/2520 (pow im 2)) 1/60))) (* -1/4 (- (* -1/3 (pow im 2)) 2))))))
#s(approx (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) #s(hole binary64 (* (pow re 2) (+ (* -1/4 (* (pow im 4) (- (* -1/2520 (pow im 2)) 1/60))) (+ (* -1/4 (- (* -1/3 (pow im 2)) 2)) (+ (* 1/2 (/ (* (pow im 4) (- (* -1/2520 (pow im 2)) 1/60)) (pow re 2))) (* 1/2 (/ (- (* -1/3 (pow im 2)) 2) (pow re 2)))))))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (* -1/4 (* (pow re 2) (- (exp (neg im)) (exp im))))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* 1/2 (/ (- (exp (neg im)) (exp im)) (pow re 2)))))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) #s(hole binary64 (* im (* (pow re 2) (+ (* -1/4 (* (pow im 4) (- (* -1/2520 (pow im 2)) 1/60))) (* -1/4 (- (* -1/3 (pow im 2)) 2)))))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) #s(hole binary64 (* (pow re 2) (+ (* im (+ (* -1/4 (* (pow im 4) (- (* -1/2520 (pow im 2)) 1/60))) (* -1/4 (- (* -1/3 (pow im 2)) 2)))) (/ (* im (+ (* 1/2 (* (pow im 4) (- (* -1/2520 (pow im 2)) 1/60))) (* 1/2 (- (* -1/3 (pow im 2)) 2)))) (pow re 2))))))
#s(approx (* (+ (* -1/1440 (* re re)) 1/48) re) #s(hole binary64 (* -1/1440 (pow re 3))))
#s(approx (* (+ (* -1/1440 (* re re)) 1/48) re) #s(hole binary64 (* (pow re 3) (- (* 1/48 (/ 1 (pow re 2))) 1/1440))))
#s(approx (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60))) #s(hole binary64 (* -1/4 (* (pow im 4) (* (pow re 2) (- (* -1/2520 (pow im 2)) 1/60))))))
#s(approx (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60))) #s(hole binary64 (* (pow re 2) (+ (* -1/4 (* (pow im 4) (- (* -1/2520 (pow im 2)) 1/60))) (* 1/2 (/ (* (pow im 4) (- (* -1/2520 (pow im 2)) 1/60)) (pow re 2)))))))
#s(approx (* (+ (* -1/1440 (* re re)) 1/48) re) #s(hole binary64 (* -1 (* (pow re 3) (- 1/1440 (* 1/48 (/ 1 (pow re 2))))))))
#s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (* im im)) -1) im) #s(hole binary64 (* -1 im)))
#s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (* im im)) -1) im) #s(hole binary64 (* im (- (* -1/6 (pow im 2)) 1))))
#s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (* im im)) -1) im) #s(hole binary64 (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))
#s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (* im im)) -1) im) #s(hole binary64 (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* -1 (* im (cos re)))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* (pow im 2) (+ (* -1/120 (cos re)) (* -1/5040 (* (pow im 2) (cos re)))))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* -1 (* im (cos re)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* (pow im 2) (+ (* -1/120 (cos re)) (* -1/5040 (* (pow im 2) (cos re)))))))))))
#s(approx (neg im) #s(hole binary64 (* -1 im)))
#s(approx (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) #s(hole binary64 (* -2 (+ 1/2 (* -1/4 (pow re 2))))))
#s(approx (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) #s(hole binary64 (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/3 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2))))))))
#s(approx (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) #s(hole binary64 (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/60 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2))))))))))
#s(approx (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) #s(hole binary64 (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/60 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/2520 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2))))))))))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (* -2 (* im (+ 1/2 (* -1/4 (pow re 2)))))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/3 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/60 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/60 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/2520 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))))))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) #s(hole binary64 (* -2 (* im (+ 1/2 (* -1/4 (pow re 2)))))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) #s(hole binary64 (* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/3 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) #s(hole binary64 (* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/60 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) #s(hole binary64 (* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/60 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/2520 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))))))))
#s(approx (- (exp (neg im)) (cosh im)) #s(hole binary64 (* -1 im)))
#s(approx (- (exp (neg im)) (cosh im)) #s(hole binary64 (* im (- (* -1/6 (pow im 2)) 1))))
#s(approx (- (exp (neg im)) (cosh im)) #s(hole binary64 (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))
#s(approx (- (exp (neg im)) (cosh im)) #s(hole binary64 (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1))))
#s(approx (+ (* -1/5040 (* im im)) -1/120) #s(hole binary64 -1/120))
#s(approx (+ (* -1/5040 (* im im)) -1/120) #s(hole binary64 (- (* -1/5040 (pow im 2)) 1/120)))
#s(approx (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) #s(hole binary64 -1/6))
#s(approx (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) #s(hole binary64 (- (* -1/120 (pow im 2)) 1/6)))
#s(approx (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) #s(hole binary64 (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (* -2 im)))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (* im (- (* -1/3 (pow im 2)) 2))))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))))
#s(approx (* -1/60 (* im im)) #s(hole binary64 (* -1/60 (pow im 2))))
#s(approx (* -1/2520 (* im im)) #s(hole binary64 (* -1/2520 (pow im 2))))
#s(approx (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60))) #s(hole binary64 (* -1/60 (* (pow im 4) (+ 1/2 (* -1/4 (pow re 2)))))))
#s(approx (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60))) #s(hole binary64 (* (pow im 4) (+ (* -1/60 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/2520 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))))
#s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (* im im)) -1) im) #s(hole binary64 (* -1/5040 (pow im 7))))
#s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (* im im)) -1) im) #s(hole binary64 (* -1 (* (pow im 7) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))))
#s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (* im im)) -1) im) #s(hole binary64 (* (pow im 7) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow im 2)))) (pow im 2))) 1/5040))))
#s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (* im im)) -1) im) #s(hole binary64 (* (pow im 7) (- (* -1 (/ (+ 1/6 (/ 1 (pow im 2))) (pow im 4))) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))))
#s(approx (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) #s(hole binary64 (* -1/2520 (* (pow im 6) (+ 1/2 (* -1/4 (pow re 2)))))))
#s(approx (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) #s(hole binary64 (* (pow im 6) (+ (* -1/60 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))) (* -1/2520 (+ 1/2 (* -1/4 (pow re 2))))))))
#s(approx (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) #s(hole binary64 (* (pow im 6) (+ (* -1/3 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 4))) (+ (* -1/60 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))) (* -1/2520 (+ 1/2 (* -1/4 (pow re 2)))))))))
#s(approx (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) #s(hole binary64 (* (pow im 6) (+ (* -2 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 6))) (+ (* -1/3 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 4))) (+ (* -1/60 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))) (* -1/2520 (+ 1/2 (* -1/4 (pow re 2))))))))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (* (+ 1/2 (* -1/4 (pow re 2))) (- (exp (neg im)) (exp im)))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) #s(hole binary64 (* -1/2520 (* (pow im 7) (+ 1/2 (* -1/4 (pow re 2)))))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) #s(hole binary64 (* (pow im 7) (+ (* -1/60 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))) (* -1/2520 (+ 1/2 (* -1/4 (pow re 2))))))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) #s(hole binary64 (* (pow im 7) (+ (* -1/3 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 4))) (+ (* -1/60 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))) (* -1/2520 (+ 1/2 (* -1/4 (pow re 2)))))))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) #s(hole binary64 (* (pow im 7) (+ (* -2 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 6))) (+ (* -1/3 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 4))) (+ (* -1/60 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))) (* -1/2520 (+ 1/2 (* -1/4 (pow re 2))))))))))
#s(approx (- (exp (neg im)) (cosh im)) #s(hole binary64 (- (exp (neg im)) (* 1/2 (+ (exp im) (/ 1 (exp im)))))))
#s(approx (+ (* -1/5040 (* im im)) -1/120) #s(hole binary64 (* -1/5040 (pow im 2))))
#s(approx (+ (* -1/5040 (* im im)) -1/120) #s(hole binary64 (* -1 (* (pow im 2) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))))
#s(approx (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) #s(hole binary64 (* -1/5040 (pow im 4))))
#s(approx (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) #s(hole binary64 (* -1 (* (pow im 4) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))))
#s(approx (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) #s(hole binary64 (* (pow im 4) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow im 2)))) (pow im 2))) 1/5040))))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (- (exp (neg im)) (exp im))))
#s(approx (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60))) #s(hole binary64 (* -1/2520 (* (pow im 6) (+ 1/2 (* -1/4 (pow re 2)))))))
#s(approx (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60))) #s(hole binary64 (* (pow im 6) (+ (* -1/60 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))) (* -1/2520 (+ 1/2 (* -1/4 (pow re 2))))))))
#s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (* im im)) -1) im) #s(hole binary64 (* -1 (* (pow im 7) (+ 1/5040 (+ (/ 1/6 (pow im 4)) (* 1/120 (/ 1 (pow im 2)))))))))
#s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (* im im)) -1) im) #s(hole binary64 (* -1 (* (pow im 7) (+ 1/5040 (+ (/ 1/6 (pow im 4)) (+ (* 1/120 (/ 1 (pow im 2))) (/ 1 (pow im 6)))))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* 1/2 (* (cos re) (- (exp (* -1 im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* 1/2 (* (cos re) (- (exp (* -1 im)) (exp im))))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (* (+ 1/2 (* -1/4 (pow re 2))) (- (exp (* -1 im)) (exp im)))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) #s(hole binary64 (* -1 (* (pow im 7) (+ (* 1/2520 (+ 1/2 (* -1/4 (pow re 2)))) (* 1/60 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))))))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) #s(hole binary64 (* -1 (* (pow im 7) (+ (* 1/2520 (+ 1/2 (* -1/4 (pow re 2)))) (+ (* 1/60 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))) (* 1/3 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 4)))))))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) #s(hole binary64 (* -1 (* (pow im 7) (+ (* 1/2520 (+ 1/2 (* -1/4 (pow re 2)))) (+ (* 1/60 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))) (+ (* 1/3 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 4))) (* 2 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 6))))))))))
#s(approx (- (exp (neg im)) (cosh im)) #s(hole binary64 (- (exp (* -1 im)) (* 1/2 (+ (exp im) (/ 1 (exp im)))))))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (- (exp (* -1 im)) (exp im))))
Calls

6 calls:

TimeVariablePointExpression
46.0ms
re
@inf
((* (+ (* (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (* im im)) -1) im) (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (* 1/2 (cos re)) (cos re) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (neg (cos re)) im) (neg im) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* 1/2 (cos re)) (+ (* (* re re) -1/4) 1/2) (* re re) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* 1/2 (cos re)) (+ (* (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (* re re)) 1/2) (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) (- (exp (neg im)) (cosh im)) (+ (* -1/5040 (* im im)) -1/120) (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (- (exp (- 0 im)) (exp im)) (* -1/60 (* im im)) (- (exp (- 0 im)) (exp im)) (* (+ (* -1/1440 (* re re)) 1/48) re) (* -1/2520 (* im im)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60))))
27.0ms
im
@inf
((* (+ (* (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (* im im)) -1) im) (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (* 1/2 (cos re)) (cos re) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (neg (cos re)) im) (neg im) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* 1/2 (cos re)) (+ (* (* re re) -1/4) 1/2) (* re re) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* 1/2 (cos re)) (+ (* (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (* re re)) 1/2) (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) (- (exp (neg im)) (cosh im)) (+ (* -1/5040 (* im im)) -1/120) (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (- (exp (- 0 im)) (exp im)) (* -1/60 (* im im)) (- (exp (- 0 im)) (exp im)) (* (+ (* -1/1440 (* re re)) 1/48) re) (* -1/2520 (* im im)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60))))
5.0ms
im
@-inf
((* (+ (* (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (* im im)) -1) im) (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (* 1/2 (cos re)) (cos re) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (neg (cos re)) im) (neg im) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* 1/2 (cos re)) (+ (* (* re re) -1/4) 1/2) (* re re) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* 1/2 (cos re)) (+ (* (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (* re re)) 1/2) (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) (- (exp (neg im)) (cosh im)) (+ (* -1/5040 (* im im)) -1/120) (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (- (exp (- 0 im)) (exp im)) (* -1/60 (* im im)) (- (exp (- 0 im)) (exp im)) (* (+ (* -1/1440 (* re re)) 1/48) re) (* -1/2520 (* im im)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60))))
5.0ms
re
@-inf
((* (+ (* (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (* im im)) -1) im) (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (* 1/2 (cos re)) (cos re) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (neg (cos re)) im) (neg im) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* 1/2 (cos re)) (+ (* (* re re) -1/4) 1/2) (* re re) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* 1/2 (cos re)) (+ (* (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (* re re)) 1/2) (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) (- (exp (neg im)) (cosh im)) (+ (* -1/5040 (* im im)) -1/120) (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (- (exp (- 0 im)) (exp im)) (* -1/60 (* im im)) (- (exp (- 0 im)) (exp im)) (* (+ (* -1/1440 (* re re)) 1/48) re) (* -1/2520 (* im im)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60))))
4.0ms
re
@0
((* (+ (* (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (* im im)) -1) im) (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (* 1/2 (cos re)) (cos re) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (neg (cos re)) im) (neg im) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* 1/2 (cos re)) (+ (* (* re re) -1/4) 1/2) (* re re) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* 1/2 (cos re)) (+ (* (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (* re re)) 1/2) (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) (- (exp (neg im)) (cosh im)) (+ (* -1/5040 (* im im)) -1/120) (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (- (exp (- 0 im)) (exp im)) (* -1/60 (* im im)) (- (exp (- 0 im)) (exp im)) (* (+ (* -1/1440 (* re re)) 1/48) re) (* -1/2520 (* im im)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60))))

simplify201.0ms (2.1%)

Memory
5.5MiB live, 284.3MiB allocated; 25ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05294995
115354731
272394731
080454336
Stop Event
iter limit
node limit
Counts
139 → 139
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* 1/2 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im)))))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (+ (* -1/4 (* (pow re 2) (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im)))))))) (* 1/2 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (+ (* 1/2 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))) (* 1/48 (* (pow re 2) (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im)))))))))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (+ (* 1/2 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im)))))))) (* 1/48 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))))))))))
#s(approx (* 1/2 (cos re)) #s(hole binary64 1/2))
#s(approx (* 1/2 (cos re)) #s(hole binary64 (+ 1/2 (* -1/4 (pow re 2)))))
#s(approx (* 1/2 (cos re)) #s(hole binary64 (+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))))
#s(approx (* 1/2 (cos re)) #s(hole binary64 (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)))))
#s(approx (cos re) #s(hole binary64 1))
#s(approx (cos re) #s(hole binary64 (+ 1 (* -1/2 (pow re 2)))))
#s(approx (cos re) #s(hole binary64 (+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))))
#s(approx (cos re) #s(hole binary64 (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* 1/2 (- (exp (neg im)) (exp im)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (+ (* -1/4 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* 1/48 (* (pow re 2) (- (exp (neg im)) (exp im)))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/48 (- (exp (neg im)) (exp im))))))))))
#s(approx (* (neg (cos re)) im) #s(hole binary64 (* -1 im)))
#s(approx (* (neg (cos re)) im) #s(hole binary64 (+ (* -1 im) (* 1/2 (* im (pow re 2))))))
#s(approx (* (neg (cos re)) im) #s(hole binary64 (+ (* -1 im) (* (pow re 2) (+ (* -1/24 (* im (pow re 2))) (* 1/2 im))))))
#s(approx (* (neg (cos re)) im) #s(hole binary64 (+ (* -1 im) (* (pow re 2) (+ (* 1/2 im) (* (pow re 2) (+ (* -1/24 im) (* 1/720 (* im (pow re 2))))))))))
#s(approx (+ (* (* re re) -1/4) 1/2) #s(hole binary64 1/2))
#s(approx (+ (* (* re re) -1/4) 1/2) #s(hole binary64 (+ 1/2 (* -1/4 (pow re 2)))))
#s(approx (* re re) #s(hole binary64 (pow re 2)))
#s(approx (+ (* (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (* re re)) 1/2) #s(hole binary64 1/2))
#s(approx (+ (* (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (* re re)) 1/2) #s(hole binary64 (+ 1/2 (* -1/4 (pow re 2)))))
#s(approx (+ (* (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (* re re)) 1/2) #s(hole binary64 (+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))))
#s(approx (+ (* (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (* re re)) 1/2) #s(hole binary64 (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)))))
#s(approx (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) #s(hole binary64 -1/4))
#s(approx (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) #s(hole binary64 (- (* 1/48 (pow re 2)) 1/4)))
#s(approx (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) #s(hole binary64 (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)))
#s(approx (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) #s(hole binary64 (+ (* 1/2 (* (pow im 4) (- (* -1/2520 (pow im 2)) 1/60))) (* 1/2 (- (* -1/3 (pow im 2)) 2)))))
#s(approx (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) #s(hole binary64 (+ (* 1/2 (* (pow im 4) (- (* -1/2520 (pow im 2)) 1/60))) (+ (* 1/2 (- (* -1/3 (pow im 2)) 2)) (* (pow re 2) (+ (* -1/4 (* (pow im 4) (- (* -1/2520 (pow im 2)) 1/60))) (* -1/4 (- (* -1/3 (pow im 2)) 2))))))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (* 1/2 (- (exp (neg im)) (exp im)))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (+ (* -1/4 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im))))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) #s(hole binary64 (* im (+ (* 1/2 (* (pow im 4) (- (* -1/2520 (pow im 2)) 1/60))) (* 1/2 (- (* -1/3 (pow im 2)) 2))))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) #s(hole binary64 (+ (* im (* (pow re 2) (+ (* -1/4 (* (pow im 4) (- (* -1/2520 (pow im 2)) 1/60))) (* -1/4 (- (* -1/3 (pow im 2)) 2))))) (* im (+ (* 1/2 (* (pow im 4) (- (* -1/2520 (pow im 2)) 1/60))) (* 1/2 (- (* -1/3 (pow im 2)) 2)))))))
#s(approx (* (+ (* -1/1440 (* re re)) 1/48) re) #s(hole binary64 (* 1/48 re)))
#s(approx (* (+ (* -1/1440 (* re re)) 1/48) re) #s(hole binary64 (* re (+ 1/48 (* -1/1440 (pow re 2))))))
#s(approx (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60))) #s(hole binary64 (* 1/2 (* (pow im 4) (- (* -1/2520 (pow im 2)) 1/60)))))
#s(approx (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60))) #s(hole binary64 (+ (* -1/4 (* (pow im 4) (* (pow re 2) (- (* -1/2520 (pow im 2)) 1/60)))) (* 1/2 (* (pow im 4) (- (* -1/2520 (pow im 2)) 1/60))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* 1/2 (* (cos re) (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))))))
#s(approx (* 1/2 (cos re)) #s(hole binary64 (* 1/2 (cos re))))
#s(approx (cos re) #s(hole binary64 (cos re)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* 1/2 (* (cos re) (- (exp (neg im)) (exp im))))))
#s(approx (* (neg (cos re)) im) #s(hole binary64 (* -1 (* im (cos re)))))
#s(approx (+ (* (* re re) -1/4) 1/2) #s(hole binary64 (* -1/4 (pow re 2))))
#s(approx (+ (* (* re re) -1/4) 1/2) #s(hole binary64 (* (pow re 2) (- (* 1/2 (/ 1 (pow re 2))) 1/4))))
#s(approx (+ (* (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (* re re)) 1/2) #s(hole binary64 (* -1/1440 (pow re 6))))
#s(approx (+ (* (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (* re re)) 1/2) #s(hole binary64 (* (pow re 6) (- (* 1/48 (/ 1 (pow re 2))) 1/1440))))
#s(approx (+ (* (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (* re re)) 1/2) #s(hole binary64 (* (pow re 6) (- (* 1/48 (/ 1 (pow re 2))) (+ 1/1440 (/ 1/4 (pow re 4)))))))
#s(approx (+ (* (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (* re re)) 1/2) #s(hole binary64 (* (pow re 6) (- (+ (* 1/48 (/ 1 (pow re 2))) (* 1/2 (/ 1 (pow re 6)))) (+ 1/1440 (/ 1/4 (pow re 4)))))))
#s(approx (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) #s(hole binary64 (* -1/1440 (pow re 4))))
#s(approx (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) #s(hole binary64 (* (pow re 4) (- (* 1/48 (/ 1 (pow re 2))) 1/1440))))
#s(approx (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) #s(hole binary64 (* (pow re 4) (- (* 1/48 (/ 1 (pow re 2))) (+ 1/1440 (/ 1/4 (pow re 4)))))))
#s(approx (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) #s(hole binary64 (* (pow re 2) (+ (* -1/4 (* (pow im 4) (- (* -1/2520 (pow im 2)) 1/60))) (* -1/4 (- (* -1/3 (pow im 2)) 2))))))
#s(approx (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) #s(hole binary64 (* (pow re 2) (+ (* -1/4 (* (pow im 4) (- (* -1/2520 (pow im 2)) 1/60))) (+ (* -1/4 (- (* -1/3 (pow im 2)) 2)) (+ (* 1/2 (/ (* (pow im 4) (- (* -1/2520 (pow im 2)) 1/60)) (pow re 2))) (* 1/2 (/ (- (* -1/3 (pow im 2)) 2) (pow re 2)))))))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (* -1/4 (* (pow re 2) (- (exp (neg im)) (exp im))))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* 1/2 (/ (- (exp (neg im)) (exp im)) (pow re 2)))))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) #s(hole binary64 (* im (* (pow re 2) (+ (* -1/4 (* (pow im 4) (- (* -1/2520 (pow im 2)) 1/60))) (* -1/4 (- (* -1/3 (pow im 2)) 2)))))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) #s(hole binary64 (* (pow re 2) (+ (* im (+ (* -1/4 (* (pow im 4) (- (* -1/2520 (pow im 2)) 1/60))) (* -1/4 (- (* -1/3 (pow im 2)) 2)))) (/ (* im (+ (* 1/2 (* (pow im 4) (- (* -1/2520 (pow im 2)) 1/60))) (* 1/2 (- (* -1/3 (pow im 2)) 2)))) (pow re 2))))))
#s(approx (* (+ (* -1/1440 (* re re)) 1/48) re) #s(hole binary64 (* -1/1440 (pow re 3))))
#s(approx (* (+ (* -1/1440 (* re re)) 1/48) re) #s(hole binary64 (* (pow re 3) (- (* 1/48 (/ 1 (pow re 2))) 1/1440))))
#s(approx (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60))) #s(hole binary64 (* -1/4 (* (pow im 4) (* (pow re 2) (- (* -1/2520 (pow im 2)) 1/60))))))
#s(approx (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60))) #s(hole binary64 (* (pow re 2) (+ (* -1/4 (* (pow im 4) (- (* -1/2520 (pow im 2)) 1/60))) (* 1/2 (/ (* (pow im 4) (- (* -1/2520 (pow im 2)) 1/60)) (pow re 2)))))))
#s(approx (* (+ (* -1/1440 (* re re)) 1/48) re) #s(hole binary64 (* -1 (* (pow re 3) (- 1/1440 (* 1/48 (/ 1 (pow re 2))))))))
#s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (* im im)) -1) im) #s(hole binary64 (* -1 im)))
#s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (* im im)) -1) im) #s(hole binary64 (* im (- (* -1/6 (pow im 2)) 1))))
#s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (* im im)) -1) im) #s(hole binary64 (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))
#s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (* im im)) -1) im) #s(hole binary64 (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* -1 (* im (cos re)))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* (pow im 2) (+ (* -1/120 (cos re)) (* -1/5040 (* (pow im 2) (cos re)))))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* -1 (* im (cos re)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* (pow im 2) (+ (* -1/120 (cos re)) (* -1/5040 (* (pow im 2) (cos re)))))))))))
#s(approx (neg im) #s(hole binary64 (* -1 im)))
#s(approx (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) #s(hole binary64 (* -2 (+ 1/2 (* -1/4 (pow re 2))))))
#s(approx (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) #s(hole binary64 (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/3 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2))))))))
#s(approx (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) #s(hole binary64 (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/60 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2))))))))))
#s(approx (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) #s(hole binary64 (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/60 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/2520 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2))))))))))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (* -2 (* im (+ 1/2 (* -1/4 (pow re 2)))))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/3 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/60 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/60 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/2520 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))))))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) #s(hole binary64 (* -2 (* im (+ 1/2 (* -1/4 (pow re 2)))))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) #s(hole binary64 (* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/3 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) #s(hole binary64 (* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/60 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) #s(hole binary64 (* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/60 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/2520 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))))))))
#s(approx (- (exp (neg im)) (cosh im)) #s(hole binary64 (* -1 im)))
#s(approx (- (exp (neg im)) (cosh im)) #s(hole binary64 (* im (- (* -1/6 (pow im 2)) 1))))
#s(approx (- (exp (neg im)) (cosh im)) #s(hole binary64 (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))
#s(approx (- (exp (neg im)) (cosh im)) #s(hole binary64 (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1))))
#s(approx (+ (* -1/5040 (* im im)) -1/120) #s(hole binary64 -1/120))
#s(approx (+ (* -1/5040 (* im im)) -1/120) #s(hole binary64 (- (* -1/5040 (pow im 2)) 1/120)))
#s(approx (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) #s(hole binary64 -1/6))
#s(approx (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) #s(hole binary64 (- (* -1/120 (pow im 2)) 1/6)))
#s(approx (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) #s(hole binary64 (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (* -2 im)))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (* im (- (* -1/3 (pow im 2)) 2))))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))))
#s(approx (* -1/60 (* im im)) #s(hole binary64 (* -1/60 (pow im 2))))
#s(approx (* -1/2520 (* im im)) #s(hole binary64 (* -1/2520 (pow im 2))))
#s(approx (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60))) #s(hole binary64 (* -1/60 (* (pow im 4) (+ 1/2 (* -1/4 (pow re 2)))))))
#s(approx (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60))) #s(hole binary64 (* (pow im 4) (+ (* -1/60 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/2520 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))))
#s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (* im im)) -1) im) #s(hole binary64 (* -1/5040 (pow im 7))))
#s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (* im im)) -1) im) #s(hole binary64 (* -1 (* (pow im 7) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))))
#s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (* im im)) -1) im) #s(hole binary64 (* (pow im 7) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow im 2)))) (pow im 2))) 1/5040))))
#s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (* im im)) -1) im) #s(hole binary64 (* (pow im 7) (- (* -1 (/ (+ 1/6 (/ 1 (pow im 2))) (pow im 4))) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))))
#s(approx (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) #s(hole binary64 (* -1/2520 (* (pow im 6) (+ 1/2 (* -1/4 (pow re 2)))))))
#s(approx (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) #s(hole binary64 (* (pow im 6) (+ (* -1/60 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))) (* -1/2520 (+ 1/2 (* -1/4 (pow re 2))))))))
#s(approx (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) #s(hole binary64 (* (pow im 6) (+ (* -1/3 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 4))) (+ (* -1/60 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))) (* -1/2520 (+ 1/2 (* -1/4 (pow re 2)))))))))
#s(approx (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) #s(hole binary64 (* (pow im 6) (+ (* -2 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 6))) (+ (* -1/3 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 4))) (+ (* -1/60 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))) (* -1/2520 (+ 1/2 (* -1/4 (pow re 2))))))))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (* (+ 1/2 (* -1/4 (pow re 2))) (- (exp (neg im)) (exp im)))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) #s(hole binary64 (* -1/2520 (* (pow im 7) (+ 1/2 (* -1/4 (pow re 2)))))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) #s(hole binary64 (* (pow im 7) (+ (* -1/60 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))) (* -1/2520 (+ 1/2 (* -1/4 (pow re 2))))))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) #s(hole binary64 (* (pow im 7) (+ (* -1/3 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 4))) (+ (* -1/60 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))) (* -1/2520 (+ 1/2 (* -1/4 (pow re 2)))))))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) #s(hole binary64 (* (pow im 7) (+ (* -2 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 6))) (+ (* -1/3 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 4))) (+ (* -1/60 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))) (* -1/2520 (+ 1/2 (* -1/4 (pow re 2))))))))))
#s(approx (- (exp (neg im)) (cosh im)) #s(hole binary64 (- (exp (neg im)) (* 1/2 (+ (exp im) (/ 1 (exp im)))))))
#s(approx (+ (* -1/5040 (* im im)) -1/120) #s(hole binary64 (* -1/5040 (pow im 2))))
#s(approx (+ (* -1/5040 (* im im)) -1/120) #s(hole binary64 (* -1 (* (pow im 2) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))))
#s(approx (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) #s(hole binary64 (* -1/5040 (pow im 4))))
#s(approx (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) #s(hole binary64 (* -1 (* (pow im 4) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))))
#s(approx (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) #s(hole binary64 (* (pow im 4) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow im 2)))) (pow im 2))) 1/5040))))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (- (exp (neg im)) (exp im))))
#s(approx (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60))) #s(hole binary64 (* -1/2520 (* (pow im 6) (+ 1/2 (* -1/4 (pow re 2)))))))
#s(approx (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60))) #s(hole binary64 (* (pow im 6) (+ (* -1/60 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))) (* -1/2520 (+ 1/2 (* -1/4 (pow re 2))))))))
#s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (* im im)) -1) im) #s(hole binary64 (* -1 (* (pow im 7) (+ 1/5040 (+ (/ 1/6 (pow im 4)) (* 1/120 (/ 1 (pow im 2)))))))))
#s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (* im im)) -1) im) #s(hole binary64 (* -1 (* (pow im 7) (+ 1/5040 (+ (/ 1/6 (pow im 4)) (+ (* 1/120 (/ 1 (pow im 2))) (/ 1 (pow im 6)))))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* 1/2 (* (cos re) (- (exp (* -1 im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* 1/2 (* (cos re) (- (exp (* -1 im)) (exp im))))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (* (+ 1/2 (* -1/4 (pow re 2))) (- (exp (* -1 im)) (exp im)))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) #s(hole binary64 (* -1 (* (pow im 7) (+ (* 1/2520 (+ 1/2 (* -1/4 (pow re 2)))) (* 1/60 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))))))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) #s(hole binary64 (* -1 (* (pow im 7) (+ (* 1/2520 (+ 1/2 (* -1/4 (pow re 2)))) (+ (* 1/60 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))) (* 1/3 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 4)))))))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) #s(hole binary64 (* -1 (* (pow im 7) (+ (* 1/2520 (+ 1/2 (* -1/4 (pow re 2)))) (+ (* 1/60 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))) (+ (* 1/3 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 4))) (* 2 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 6))))))))))
#s(approx (- (exp (neg im)) (cosh im)) #s(hole binary64 (- (exp (* -1 im)) (* 1/2 (+ (exp im) (/ 1 (exp im)))))))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (- (exp (* -1 im)) (exp im))))
Outputs
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* 1/2 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im)))))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 (+.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 im)) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64))) #s(literal 1/2 binary64)))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (+ (* -1/4 (* (pow re 2) (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im)))))))) (* 1/2 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 (+.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 im)) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64))) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (+ (* 1/2 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))) (* 1/48 (* (pow re 2) (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im)))))))))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (fma.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 (+.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 im)) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64))) (fma.f64 (*.f64 #s(literal 1/48 binary64) re) re #s(literal -1/4 binary64))) (*.f64 re re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 (+.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 im)) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64))) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (+ (* 1/2 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im)))))))) (* 1/48 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))))))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 (+.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 im)) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64))) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 re re) (*.f64 re re)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 (+.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 im)) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64))) (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64))))))
#s(approx (* 1/2 (cos re)) #s(hole binary64 1/2))
#s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64))
#s(approx (* 1/2 (cos re)) #s(hole binary64 (+ 1/2 (* -1/4 (pow re 2)))))
#s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))
#s(approx (* 1/2 (cos re)) #s(hole binary64 (+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))))
#s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
#s(approx (* 1/2 (cos re)) #s(hole binary64 (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)))))
#s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
#s(approx (cos re) #s(hole binary64 1))
#s(approx (cos re) #s(literal 1 binary64))
#s(approx (cos re) #s(hole binary64 (+ 1 (* -1/2 (pow re 2)))))
#s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64)))
#s(approx (cos re) #s(hole binary64 (+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))))
#s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))
#s(approx (cos re) #s(hole binary64 (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))))
#s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* 1/2 (- (exp (neg im)) (exp im)))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (+ (* -1/4 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* 1/48 (* (pow re 2) (- (exp (neg im)) (exp im)))))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (fma.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 #s(literal 1/48 binary64) re) re #s(literal -1/4 binary64))) (*.f64 re re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/48 (- (exp (neg im)) (exp im))))))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64))) (*.f64 re re)) (*.f64 re re))))
#s(approx (* (neg (cos re)) im) #s(hole binary64 (* -1 im)))
#s(approx (* (neg (cos re)) im) (neg.f64 im))
#s(approx (* (neg (cos re)) im) #s(hole binary64 (+ (* -1 im) (* 1/2 (* im (pow re 2))))))
#s(approx (* (neg (cos re)) im) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64)) im))
#s(approx (* (neg (cos re)) im) #s(hole binary64 (+ (* -1 im) (* (pow re 2) (+ (* -1/24 (* im (pow re 2))) (* 1/2 im))))))
#s(approx (* (neg (cos re)) im) (fma.f64 (*.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 (*.f64 re re) im) (*.f64 #s(literal 1/2 binary64) im)) re) re (neg.f64 im)))
#s(approx (* (neg (cos re)) im) #s(hole binary64 (+ (* -1 im) (* (pow re 2) (+ (* 1/2 im) (* (pow re 2) (+ (* -1/24 im) (* 1/720 (* im (pow re 2))))))))))
#s(approx (* (neg (cos re)) im) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 (*.f64 re re) im) (*.f64 #s(literal -1/24 binary64) im)) re) re (*.f64 #s(literal 1/2 binary64) im)) (*.f64 re re) (neg.f64 im)))
#s(approx (+ (* (* re re) -1/4) 1/2) #s(hole binary64 1/2))
#s(approx (+ (* (* re re) -1/4) 1/2) #s(literal 1/2 binary64))
#s(approx (+ (* (* re re) -1/4) 1/2) #s(hole binary64 (+ 1/2 (* -1/4 (pow re 2)))))
#s(approx (+ (* (* re re) -1/4) 1/2) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))
#s(approx (* re re) #s(hole binary64 (pow re 2)))
#s(approx (* re re) (*.f64 re re))
#s(approx (+ (* (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (* re re)) 1/2) #s(hole binary64 1/2))
#s(approx (+ (* (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (* re re)) 1/2) #s(literal 1/2 binary64))
#s(approx (+ (* (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (* re re)) 1/2) #s(hole binary64 (+ 1/2 (* -1/4 (pow re 2)))))
#s(approx (+ (* (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (* re re)) 1/2) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))
#s(approx (+ (* (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (* re re)) 1/2) #s(hole binary64 (+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))))
#s(approx (+ (* (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (* re re)) 1/2) (fma.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
#s(approx (+ (* (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (* re re)) 1/2) #s(hole binary64 (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)))))
#s(approx (+ (* (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (* re re)) 1/2) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
#s(approx (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) #s(hole binary64 -1/4))
#s(approx (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) #s(literal -1/4 binary64))
#s(approx (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) #s(hole binary64 (- (* 1/48 (pow re 2)) 1/4)))
#s(approx (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)))
#s(approx (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) #s(hole binary64 (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)))
#s(approx (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)))
#s(approx (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) #s(hole binary64 (+ (* 1/2 (* (pow im 4) (- (* -1/2520 (pow im 2)) 1/60))) (* 1/2 (- (* -1/3 (pow im 2)) 2)))))
#s(approx (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2520 binary64) im) im) #s(literal 1/60 binary64)) (pow.f64 im #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64))) #s(literal 1/2 binary64)))
#s(approx (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) #s(hole binary64 (+ (* 1/2 (* (pow im 4) (- (* -1/2520 (pow im 2)) 1/60))) (+ (* 1/2 (- (* -1/3 (pow im 2)) 2)) (* (pow re 2) (+ (* -1/4 (* (pow im 4) (- (* -1/2520 (pow im 2)) 1/60))) (* -1/4 (- (* -1/3 (pow im 2)) 2))))))))
#s(approx (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) (fma.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2520 binary64) im) im) #s(literal 1/60 binary64)) (pow.f64 im #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2520 binary64) im) im) #s(literal 1/60 binary64)) (pow.f64 im #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64))) #s(literal -1/4 binary64)) (*.f64 re re))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (* 1/2 (- (exp (neg im)) (exp im)))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (+ (* -1/4 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im))))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) #s(hole binary64 (* im (+ (* 1/2 (* (pow im 4) (- (* -1/2520 (pow im 2)) 1/60))) (* 1/2 (- (* -1/3 (pow im 2)) 2))))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2520 binary64) im) im) #s(literal 1/60 binary64)) (pow.f64 im #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64))) #s(literal 1/2 binary64)) im))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) #s(hole binary64 (+ (* im (* (pow re 2) (+ (* -1/4 (* (pow im 4) (- (* -1/2520 (pow im 2)) 1/60))) (* -1/4 (- (* -1/3 (pow im 2)) 2))))) (* im (+ (* 1/2 (* (pow im 4) (- (* -1/2520 (pow im 2)) 1/60))) (* 1/2 (- (* -1/3 (pow im 2)) 2)))))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) (*.f64 (fma.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2520 binary64) im) im) #s(literal 1/60 binary64)) (pow.f64 im #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64))) #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2520 binary64) im) im) #s(literal 1/60 binary64)) (pow.f64 im #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64))) #s(literal -1/4 binary64)) (*.f64 re re))) im))
#s(approx (* (+ (* -1/1440 (* re re)) 1/48) re) #s(hole binary64 (* 1/48 re)))
#s(approx (* (+ (* -1/1440 (* re re)) 1/48) re) (*.f64 #s(literal 1/48 binary64) re))
#s(approx (* (+ (* -1/1440 (* re re)) 1/48) re) #s(hole binary64 (* re (+ 1/48 (* -1/1440 (pow re 2))))))
#s(approx (* (+ (* -1/1440 (* re re)) 1/48) re) (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re))
#s(approx (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60))) #s(hole binary64 (* 1/2 (* (pow im 4) (- (* -1/2520 (pow im 2)) 1/60)))))
#s(approx (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60))) (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal -1/2520 binary64) im) im) #s(literal 1/60 binary64))))
#s(approx (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60))) #s(hole binary64 (+ (* -1/4 (* (pow im 4) (* (pow re 2) (- (* -1/2520 (pow im 2)) 1/60)))) (* 1/2 (* (pow im 4) (- (* -1/2520 (pow im 2)) 1/60))))))
#s(approx (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60))) (fma.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) re) (*.f64 #s(literal -1/4 binary64) re)) (-.f64 (*.f64 (*.f64 #s(literal -1/2520 binary64) im) im) #s(literal 1/60 binary64)) (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal 1/2 binary64)) (-.f64 (*.f64 (*.f64 #s(literal -1/2520 binary64) im) im) #s(literal 1/60 binary64)))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* 1/2 (* (cos re) (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 (+.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 im)) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
#s(approx (* 1/2 (cos re)) #s(hole binary64 (* 1/2 (cos re))))
#s(approx (* 1/2 (cos re)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
#s(approx (cos re) #s(hole binary64 (cos re)))
#s(approx (cos re) (cos.f64 re))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* 1/2 (* (cos re) (- (exp (neg im)) (exp im))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)) #s(literal 1/2 binary64)))
#s(approx (* (neg (cos re)) im) #s(hole binary64 (* -1 (* im (cos re)))))
#s(approx (* (neg (cos re)) im) (*.f64 (neg.f64 im) (cos.f64 re)))
#s(approx (+ (* (* re re) -1/4) 1/2) #s(hole binary64 (* -1/4 (pow re 2))))
#s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))
#s(approx (+ (* (* re re) -1/4) 1/2) #s(hole binary64 (* (pow re 2) (- (* 1/2 (/ 1 (pow re 2))) 1/4))))
#s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) re) re))
#s(approx (+ (* (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (* re re)) 1/2) #s(hole binary64 (* -1/1440 (pow re 6))))
#s(approx (+ (* (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (* re re)) 1/2) (*.f64 (pow.f64 re #s(literal 6 binary64)) #s(literal -1/1440 binary64)))
#s(approx (+ (* (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (* re re)) 1/2) #s(hole binary64 (* (pow re 6) (- (* 1/48 (/ 1 (pow re 2))) 1/1440))))
#s(approx (+ (* (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (* re re)) 1/2) (*.f64 (-.f64 (/.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/1440 binary64)) (pow.f64 re #s(literal 6 binary64))))
#s(approx (+ (* (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (* re re)) 1/2) #s(hole binary64 (* (pow re 6) (- (* 1/48 (/ 1 (pow re 2))) (+ 1/1440 (/ 1/4 (pow re 4)))))))
#s(approx (+ (* (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (* re re)) 1/2) (*.f64 (-.f64 (-.f64 (/.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/1440 binary64)) (/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 4 binary64)))) (pow.f64 re #s(literal 6 binary64))))
#s(approx (+ (* (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (* re re)) 1/2) #s(hole binary64 (* (pow re 6) (- (+ (* 1/48 (/ 1 (pow re 2))) (* 1/2 (/ 1 (pow re 6)))) (+ 1/1440 (/ 1/4 (pow re 4)))))))
#s(approx (+ (* (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (* re re)) 1/2) (*.f64 (-.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (pow.f64 re #s(literal 6 binary64))) (/.f64 #s(literal -1/48 binary64) (*.f64 re re))) (+.f64 (/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 4 binary64))) #s(literal 1/1440 binary64))) (pow.f64 re #s(literal 6 binary64))))
#s(approx (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) #s(hole binary64 (* -1/1440 (pow re 4))))
#s(approx (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (*.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal -1/1440 binary64)))
#s(approx (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) #s(hole binary64 (* (pow re 4) (- (* 1/48 (/ 1 (pow re 2))) 1/1440))))
#s(approx (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (*.f64 (pow.f64 re #s(literal 4 binary64)) (-.f64 (/.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/1440 binary64))))
#s(approx (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) #s(hole binary64 (* (pow re 4) (- (* 1/48 (/ 1 (pow re 2))) (+ 1/1440 (/ 1/4 (pow re 4)))))))
#s(approx (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (*.f64 (-.f64 (-.f64 (/.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/1440 binary64)) (/.f64 #s(literal 1/4 binary64) (pow.f64 re #s(literal 4 binary64)))) (pow.f64 re #s(literal 4 binary64))))
#s(approx (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) #s(hole binary64 (* (pow re 2) (+ (* -1/4 (* (pow im 4) (- (* -1/2520 (pow im 2)) 1/60))) (* -1/4 (- (* -1/3 (pow im 2)) 2))))))
#s(approx (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) (*.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2520 binary64) im) im) #s(literal 1/60 binary64)) (pow.f64 im #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64))) #s(literal -1/4 binary64)) (*.f64 re re)))
#s(approx (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) #s(hole binary64 (* (pow re 2) (+ (* -1/4 (* (pow im 4) (- (* -1/2520 (pow im 2)) 1/60))) (+ (* -1/4 (- (* -1/3 (pow im 2)) 2)) (+ (* 1/2 (/ (* (pow im 4) (- (* -1/2520 (pow im 2)) 1/60)) (pow re 2))) (* 1/2 (/ (- (* -1/3 (pow im 2)) 2) (pow re 2)))))))))
#s(approx (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) (*.f64 (fma.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2520 binary64) im) im) #s(literal 1/60 binary64)) (pow.f64 im #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64))) #s(literal -1/4 binary64) (/.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2520 binary64) im) im) #s(literal 1/60 binary64)) (pow.f64 im #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64))) #s(literal 1/2 binary64)) (*.f64 re re))) (*.f64 re re)))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (* -1/4 (* (pow re 2) (- (exp (neg im)) (exp im))))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* 1/2 (/ (- (exp (neg im)) (exp im)) (pow re 2)))))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (/.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 re re)) #s(literal 1/2 binary64) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal -1/4 binary64))) (*.f64 re re)))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) #s(hole binary64 (* im (* (pow re 2) (+ (* -1/4 (* (pow im 4) (- (* -1/2520 (pow im 2)) 1/60))) (* -1/4 (- (* -1/3 (pow im 2)) 2)))))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) (*.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal -1/4 binary64)) (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2520 binary64) im) im) #s(literal 1/60 binary64)) (pow.f64 im #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64)))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) #s(hole binary64 (* (pow re 2) (+ (* im (+ (* -1/4 (* (pow im 4) (- (* -1/2520 (pow im 2)) 1/60))) (* -1/4 (- (* -1/3 (pow im 2)) 2)))) (/ (* im (+ (* 1/2 (* (pow im 4) (- (* -1/2520 (pow im 2)) 1/60))) (* 1/2 (- (* -1/3 (pow im 2)) 2)))) (pow re 2))))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) (*.f64 (*.f64 im (fma.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2520 binary64) im) im) #s(literal 1/60 binary64)) (pow.f64 im #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64))) #s(literal -1/4 binary64) (/.f64 (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2520 binary64) im) im) #s(literal 1/60 binary64)) (pow.f64 im #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64))) #s(literal 1/2 binary64)) (*.f64 re re)))) (*.f64 re re)))
#s(approx (* (+ (* -1/1440 (* re re)) 1/48) re) #s(hole binary64 (* -1/1440 (pow re 3))))
#s(approx (* (+ (* -1/1440 (* re re)) 1/48) re) (*.f64 (pow.f64 re #s(literal 3 binary64)) #s(literal -1/1440 binary64)))
#s(approx (* (+ (* -1/1440 (* re re)) 1/48) re) #s(hole binary64 (* (pow re 3) (- (* 1/48 (/ 1 (pow re 2))) 1/1440))))
#s(approx (* (+ (* -1/1440 (* re re)) 1/48) re) (*.f64 (pow.f64 re #s(literal 3 binary64)) (-.f64 (/.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/1440 binary64))))
#s(approx (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60))) #s(hole binary64 (* -1/4 (* (pow im 4) (* (pow re 2) (- (* -1/2520 (pow im 2)) 1/60))))))
#s(approx (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60))) (*.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) re) (*.f64 #s(literal -1/4 binary64) re)) (-.f64 (*.f64 (*.f64 #s(literal -1/2520 binary64) im) im) #s(literal 1/60 binary64))))
#s(approx (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60))) #s(hole binary64 (* (pow re 2) (+ (* -1/4 (* (pow im 4) (- (* -1/2520 (pow im 2)) 1/60))) (* 1/2 (/ (* (pow im 4) (- (* -1/2520 (pow im 2)) 1/60)) (pow re 2)))))))
#s(approx (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60))) (*.f64 (fma.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) #s(literal -1/4 binary64)) (-.f64 (*.f64 (*.f64 #s(literal -1/2520 binary64) im) im) #s(literal 1/60 binary64)) (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2520 binary64) im) im) #s(literal 1/60 binary64)) (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 re re))) #s(literal 1/2 binary64))) (*.f64 re re)))
#s(approx (* (+ (* -1/1440 (* re re)) 1/48) re) #s(hole binary64 (* -1 (* (pow re 3) (- 1/1440 (* 1/48 (/ 1 (pow re 2))))))))
#s(approx (* (+ (* -1/1440 (* re re)) 1/48) re) (*.f64 (pow.f64 (neg.f64 re) #s(literal 3 binary64)) (-.f64 #s(literal 1/1440 binary64) (/.f64 #s(literal 1/48 binary64) (*.f64 re re)))))
#s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (* im im)) -1) im) #s(hole binary64 (* -1 im)))
#s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (* im im)) -1) im) (neg.f64 im))
#s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (* im im)) -1) im) #s(hole binary64 (* im (- (* -1/6 (pow im 2)) 1))))
#s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (* im im)) -1) im) (*.f64 (-.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) #s(literal 1 binary64)) im))
#s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (* im im)) -1) im) #s(hole binary64 (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))
#s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (* im im)) -1) im) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) im))
#s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (* im im)) -1) im) #s(hole binary64 (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1))))
#s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (* im im)) -1) im) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* -1 (* im (cos re)))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (neg.f64 im) (cos.f64 re)))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (cos.f64 re) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 (neg.f64 im) (cos.f64 re))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* (pow im 2) (+ (* -1/120 (cos re)) (* -1/5040 (* (pow im 2) (cos re)))))))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))) (*.f64 im im) (*.f64 #s(literal -1/6 binary64) (cos.f64 re))) (*.f64 (neg.f64 im) (cos.f64 re))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* -1 (* im (cos re)))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (neg.f64 im) (cos.f64 re)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (cos.f64 re) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 (neg.f64 im) (cos.f64 re))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* (pow im 2) (+ (* -1/120 (cos re)) (* -1/5040 (* (pow im 2) (cos re)))))))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 (*.f64 (cos.f64 re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))) (*.f64 im im) (*.f64 #s(literal -1/6 binary64) (cos.f64 re))) (*.f64 (neg.f64 im) (cos.f64 re))))
#s(approx (neg im) #s(hole binary64 (* -1 im)))
#s(approx (neg im) (neg.f64 im))
#s(approx (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) #s(hole binary64 (* -2 (+ 1/2 (* -1/4 (pow re 2))))))
#s(approx (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64)))
#s(approx (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) #s(hole binary64 (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/3 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2))))))))
#s(approx (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) (*.f64 (fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal -2 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))))
#s(approx (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) #s(hole binary64 (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/60 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2))))))))))
#s(approx (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) (fma.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 (*.f64 #s(literal -1/60 binary64) im) im #s(literal -1/3 binary64))) (*.f64 im im) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))))
#s(approx (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) #s(hole binary64 (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/60 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/2520 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2))))))))))))
#s(approx (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) (*.f64 im im) (fma.f64 #s(literal 1/12 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 im im) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (* -2 (* im (+ 1/2 (* -1/4 (pow re 2)))))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64)) im))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/3 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal -2 binary64))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/60 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 (*.f64 #s(literal -1/60 binary64) im) im #s(literal -1/3 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64)) im)))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/60 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/2520 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))))))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) (*.f64 im im) (fma.f64 #s(literal 1/12 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64)) im)))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) #s(hole binary64 (* -2 (* im (+ 1/2 (* -1/4 (pow re 2)))))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64)) im))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) #s(hole binary64 (* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/3 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal -2 binary64))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) #s(hole binary64 (* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/60 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 (*.f64 #s(literal -1/60 binary64) im) im #s(literal -1/3 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64)) im)))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) #s(hole binary64 (* im (+ (* -2 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/3 (+ 1/2 (* -1/4 (pow re 2)))) (* (pow im 2) (+ (* -1/60 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/2520 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))))))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) (fma.f64 (pow.f64 im #s(literal 3 binary64)) (fma.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) (*.f64 im im) (fma.f64 #s(literal 1/12 binary64) (*.f64 re re) #s(literal -1/6 binary64))) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64)) im)))
#s(approx (- (exp (neg im)) (cosh im)) #s(hole binary64 (* -1 im)))
#s(approx (- (exp (neg im)) (cosh im)) (neg.f64 im))
#s(approx (- (exp (neg im)) (cosh im)) #s(hole binary64 (* im (- (* -1/6 (pow im 2)) 1))))
#s(approx (- (exp (neg im)) (cosh im)) (*.f64 (-.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) #s(literal 1 binary64)) im))
#s(approx (- (exp (neg im)) (cosh im)) #s(hole binary64 (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))
#s(approx (- (exp (neg im)) (cosh im)) (*.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)) im) im) #s(literal 1 binary64)) im))
#s(approx (- (exp (neg im)) (cosh im)) #s(hole binary64 (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1))))
#s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im))
#s(approx (+ (* -1/5040 (* im im)) -1/120) #s(hole binary64 -1/120))
#s(approx (+ (* -1/5040 (* im im)) -1/120) #s(literal -1/120 binary64))
#s(approx (+ (* -1/5040 (* im im)) -1/120) #s(hole binary64 (- (* -1/5040 (pow im 2)) 1/120)))
#s(approx (+ (* -1/5040 (* im im)) -1/120) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)))
#s(approx (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) #s(hole binary64 -1/6))
#s(approx (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) #s(literal -1/6 binary64))
#s(approx (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) #s(hole binary64 (- (* -1/120 (pow im 2)) 1/6)))
#s(approx (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64)))
#s(approx (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) #s(hole binary64 (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)))
#s(approx (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (* -2 im)))
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(literal -2 binary64) im))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (* im (- (* -1/3 (pow im 2)) 2))))
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64)) im))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))))
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/60 binary64)) #s(literal 1/3 binary64)) im) im) #s(literal 2 binary64)) im))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))))
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2520 binary64) im) im) #s(literal 1/60 binary64)) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im)) #s(literal 2 binary64)) im))
#s(approx (* -1/60 (* im im)) #s(hole binary64 (* -1/60 (pow im 2))))
#s(approx (* -1/60 (* im im)) (*.f64 (*.f64 im im) #s(literal -1/60 binary64)))
#s(approx (* -1/2520 (* im im)) #s(hole binary64 (* -1/2520 (pow im 2))))
#s(approx (* -1/2520 (* im im)) (*.f64 (*.f64 #s(literal -1/2520 binary64) im) im))
#s(approx (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60))) #s(hole binary64 (* -1/60 (* (pow im 4) (+ 1/2 (* -1/4 (pow re 2)))))))
#s(approx (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60))) (*.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/120 binary64)) (pow.f64 im #s(literal 4 binary64))))
#s(approx (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60))) #s(hole binary64 (* (pow im 4) (+ (* -1/60 (+ 1/2 (* -1/4 (pow re 2)))) (* -1/2520 (* (pow im 2) (+ 1/2 (* -1/4 (pow re 2)))))))))
#s(approx (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60))) (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64))) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))))
#s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (* im im)) -1) im) #s(hole binary64 (* -1/5040 (pow im 7))))
#s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (* im im)) -1) im) (*.f64 (pow.f64 im #s(literal 7 binary64)) #s(literal -1/5040 binary64)))
#s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (* im im)) -1) im) #s(hole binary64 (* -1 (* (pow im 7) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))))
#s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (* im im)) -1) im) (*.f64 (neg.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 (* (+ (* (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (* im im)) -1) im) #s(hole binary64 (* (pow im 7) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow im 2)))) (pow im 2))) 1/5040))))
#s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (* im im)) -1) im) (*.f64 (fma.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 im im)) #s(literal -1/120 binary64)) im) #s(literal -1/5040 binary64)) (pow.f64 im #s(literal 7 binary64))))
#s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (* im im)) -1) im) #s(hole binary64 (* (pow im 7) (- (* -1 (/ (+ 1/6 (/ 1 (pow im 2))) (pow im 4))) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))))
#s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (* im im)) -1) im) (*.f64 (-.f64 (/.f64 (fma.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal -1 binary64) #s(literal -1/6 binary64)) (pow.f64 im #s(literal 4 binary64))) (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 im im)) #s(literal -1/5040 binary64))) (pow.f64 im #s(literal 7 binary64))))
#s(approx (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) #s(hole binary64 (* -1/2520 (* (pow im 6) (+ 1/2 (* -1/4 (pow re 2)))))))
#s(approx (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) (*.f64 (fma.f64 #s(literal 1/10080 binary64) (*.f64 re re) #s(literal -1/5040 binary64)) (pow.f64 im #s(literal 6 binary64))))
#s(approx (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) #s(hole binary64 (* (pow im 6) (+ (* -1/60 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))) (* -1/2520 (+ 1/2 (* -1/4 (pow re 2))))))))
#s(approx (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) (*.f64 (-.f64 (/.f64 (/.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/120 binary64)) im) im) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/5040 binary64))) (pow.f64 im #s(literal 6 binary64))))
#s(approx (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) #s(hole binary64 (* (pow im 6) (+ (* -1/3 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 4))) (+ (* -1/60 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))) (* -1/2520 (+ 1/2 (* -1/4 (pow re 2)))))))))
#s(approx (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) (*.f64 (-.f64 (/.f64 (/.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/120 binary64)) im) im) (-.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/5040 binary64)) (/.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 re re) #s(literal -1/6 binary64)) (pow.f64 im #s(literal 4 binary64))))) (pow.f64 im #s(literal 6 binary64))))
#s(approx (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) #s(hole binary64 (* (pow im 6) (+ (* -2 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 6))) (+ (* -1/3 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 4))) (+ (* -1/60 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))) (* -1/2520 (+ 1/2 (* -1/4 (pow re 2))))))))))
#s(approx (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) (*.f64 (+.f64 (/.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64)) (pow.f64 im #s(literal 6 binary64))) (-.f64 (/.f64 (/.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/120 binary64)) im) im) (-.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/5040 binary64)) (/.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 re re) #s(literal -1/6 binary64)) (pow.f64 im #s(literal 4 binary64)))))) (pow.f64 im #s(literal 6 binary64))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (* (+ 1/2 (* -1/4 (pow re 2))) (- (exp (neg im)) (exp im)))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) #s(hole binary64 (* -1/2520 (* (pow im 7) (+ 1/2 (* -1/4 (pow re 2)))))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) (*.f64 (fma.f64 #s(literal 1/10080 binary64) (*.f64 re re) #s(literal -1/5040 binary64)) (pow.f64 im #s(literal 7 binary64))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) #s(hole binary64 (* (pow im 7) (+ (* -1/60 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))) (* -1/2520 (+ 1/2 (* -1/4 (pow re 2))))))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) (*.f64 (-.f64 (/.f64 (/.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/120 binary64)) im) im) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/5040 binary64))) (pow.f64 im #s(literal 7 binary64))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) #s(hole binary64 (* (pow im 7) (+ (* -1/3 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 4))) (+ (* -1/60 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))) (* -1/2520 (+ 1/2 (* -1/4 (pow re 2)))))))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) (*.f64 (-.f64 (/.f64 (/.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/120 binary64)) im) im) (-.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/5040 binary64)) (/.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 re re) #s(literal -1/6 binary64)) (pow.f64 im #s(literal 4 binary64))))) (pow.f64 im #s(literal 7 binary64))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) #s(hole binary64 (* (pow im 7) (+ (* -2 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 6))) (+ (* -1/3 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 4))) (+ (* -1/60 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))) (* -1/2520 (+ 1/2 (* -1/4 (pow re 2))))))))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) (*.f64 (+.f64 (/.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64)) (pow.f64 im #s(literal 6 binary64))) (-.f64 (/.f64 (/.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/120 binary64)) im) im) (-.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/5040 binary64)) (/.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 re re) #s(literal -1/6 binary64)) (pow.f64 im #s(literal 4 binary64)))))) (pow.f64 im #s(literal 7 binary64))))
#s(approx (- (exp (neg im)) (cosh im)) #s(hole binary64 (- (exp (neg im)) (* 1/2 (+ (exp im) (/ 1 (exp im)))))))
#s(approx (- (exp (neg im)) (cosh im)) (fma.f64 #s(literal -1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
#s(approx (+ (* -1/5040 (* im im)) -1/120) #s(hole binary64 (* -1/5040 (pow im 2))))
#s(approx (+ (* -1/5040 (* im im)) -1/120) (*.f64 #s(literal -1/5040 binary64) (*.f64 im im)))
#s(approx (+ (* -1/5040 (* im im)) -1/120) #s(hole binary64 (* -1 (* (pow im 2) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))))
#s(approx (+ (* -1/5040 (* im im)) -1/120) (*.f64 (*.f64 (neg.f64 im) im) (-.f64 (/.f64 #s(literal 1/120 binary64) (*.f64 im im)) #s(literal -1/5040 binary64))))
#s(approx (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) #s(hole binary64 (* -1/5040 (pow im 4))))
#s(approx (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (*.f64 #s(literal -1/5040 binary64) (pow.f64 im #s(literal 4 binary64))))
#s(approx (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) #s(hole binary64 (* -1 (* (pow im 4) (+ 1/5040 (* 1/120 (/ 1 (pow im 2))))))))
#s(approx (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (*.f64 (neg.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 (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) #s(hole binary64 (* (pow im 4) (- (* -1 (/ (+ 1/120 (* 1/6 (/ 1 (pow im 2)))) (pow im 2))) 1/5040))))
#s(approx (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (*.f64 (fma.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (-.f64 (/.f64 #s(literal 1/6 binary64) (*.f64 im im)) #s(literal -1/120 binary64)) im) #s(literal -1/5040 binary64)) (pow.f64 im #s(literal 4 binary64))))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (- (exp (neg im)) (exp im))))
#s(approx (- (exp (- 0 im)) (exp im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
#s(approx (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60))) #s(hole binary64 (* -1/2520 (* (pow im 6) (+ 1/2 (* -1/4 (pow re 2)))))))
#s(approx (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60))) (*.f64 (fma.f64 #s(literal 1/10080 binary64) (*.f64 re re) #s(literal -1/5040 binary64)) (pow.f64 im #s(literal 6 binary64))))
#s(approx (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60))) #s(hole binary64 (* (pow im 6) (+ (* -1/60 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))) (* -1/2520 (+ 1/2 (* -1/4 (pow re 2))))))))
#s(approx (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60))) (*.f64 (-.f64 (/.f64 (/.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/120 binary64)) im) im) (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/5040 binary64))) (pow.f64 im #s(literal 6 binary64))))
#s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (* im im)) -1) im) #s(hole binary64 (* -1 (* (pow im 7) (+ 1/5040 (+ (/ 1/6 (pow im 4)) (* 1/120 (/ 1 (pow im 2)))))))))
#s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (* im im)) -1) im) (*.f64 (neg.f64 (-.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/5040 binary64)) (/.f64 #s(literal -1/120 binary64) (*.f64 im im)))) (pow.f64 im #s(literal 7 binary64))))
#s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (* im im)) -1) im) #s(hole binary64 (* -1 (* (pow im 7) (+ 1/5040 (+ (/ 1/6 (pow im 4)) (+ (* 1/120 (/ 1 (pow im 2))) (/ 1 (pow im 6)))))))))
#s(approx (* (+ (* (+ (* (+ (* -1/5040 (* im im)) -1/120) (* im im)) -1/6) (* im im)) -1) im) (*.f64 (neg.f64 (pow.f64 im #s(literal 7 binary64))) (+.f64 (+.f64 (/.f64 #s(literal 1/6 binary64) (pow.f64 im #s(literal 4 binary64))) #s(literal 1/5040 binary64)) (-.f64 (/.f64 #s(literal 1 binary64) (pow.f64 im #s(literal 6 binary64))) (/.f64 #s(literal -1/120 binary64) (*.f64 im im))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* 1/2 (* (cos re) (- (exp (* -1 im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 (+.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 im)) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* 1/2 (* (cos re) (- (exp (* -1 im)) (exp im))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (cos.f64 re)) #s(literal 1/2 binary64)))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(hole binary64 (* (+ 1/2 (* -1/4 (pow re 2))) (- (exp (* -1 im)) (exp im)))))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) #s(hole binary64 (* -1 (* (pow im 7) (+ (* 1/2520 (+ 1/2 (* -1/4 (pow re 2)))) (* 1/60 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))))))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) (*.f64 (neg.f64 (pow.f64 im #s(literal 7 binary64))) (-.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/5040 binary64)) (/.f64 (/.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/120 binary64)) im) im))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) #s(hole binary64 (* -1 (* (pow im 7) (+ (* 1/2520 (+ 1/2 (* -1/4 (pow re 2)))) (+ (* 1/60 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))) (* 1/3 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 4)))))))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) (*.f64 (neg.f64 (pow.f64 im #s(literal 7 binary64))) (-.f64 (-.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/5040 binary64)) (/.f64 (/.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/120 binary64)) im) im)) (/.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 re re) #s(literal -1/6 binary64)) (pow.f64 im #s(literal 4 binary64))))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) #s(hole binary64 (* -1 (* (pow im 7) (+ (* 1/2520 (+ 1/2 (* -1/4 (pow re 2)))) (+ (* 1/60 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 2))) (+ (* 1/3 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 4))) (* 2 (/ (+ 1/2 (* -1/4 (pow re 2))) (pow im 6))))))))))
#s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) (*.f64 (neg.f64 (pow.f64 im #s(literal 7 binary64))) (-.f64 (-.f64 (-.f64 (fma.f64 #s(literal -1/10080 binary64) (*.f64 re re) #s(literal 1/5040 binary64)) (/.f64 (/.f64 (fma.f64 #s(literal 1/240 binary64) (*.f64 re re) #s(literal -1/120 binary64)) im) im)) (/.f64 (fma.f64 #s(literal 1/12 binary64) (*.f64 re re) #s(literal -1/6 binary64)) (pow.f64 im #s(literal 4 binary64)))) (/.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64)) (pow.f64 im #s(literal 6 binary64))))))
#s(approx (- (exp (neg im)) (cosh im)) #s(hole binary64 (- (exp (* -1 im)) (* 1/2 (+ (exp im) (/ 1 (exp im)))))))
#s(approx (- (exp (neg im)) (cosh im)) (fma.f64 #s(literal -1/2 binary64) (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 (neg.f64 im))))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (- (exp (* -1 im)) (exp im))))
#s(approx (- (exp (- 0 im)) (exp im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))

rewrite138.0ms (1.5%)

Memory
10.9MiB live, 198.3MiB allocated; 23ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
084538
0134532
1506530
03990526
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
28 → 280
Calls
Call 1
Inputs
(*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) (sinh.f64 im)))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(cos.f64 re)
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
#s(approx (* (neg (cos re)) im) (neg.f64 im))
(neg.f64 im)
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
(*.f64 re re)
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64))
(fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))))) im)))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))))) im))
(*.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))))) im)
#s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im))
(fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))
(fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64))
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 #s(literal -1/60 binary64) (*.f64 im im))
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re)
(*.f64 #s(literal -1/2520 binary64) (*.f64 im im))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))))
Outputs
(*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)
(*.f64 im (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) im) im) #s(literal 2 binary64)) #s(literal 1 binary64)) im) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) im) im) #s(literal -1 binary64)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) im) im) #s(literal 3 binary64)) #s(literal -1 binary64)) im) (fma.f64 #s(literal -1 binary64) (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) im) im)) (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) im) im) #s(literal 2 binary64))))
(/.f64 (*.f64 im (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) im) im) #s(literal 2 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) im) im) #s(literal -1 binary64)))
(/.f64 (*.f64 im (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) im) im) #s(literal 3 binary64)) #s(literal -1 binary64))) (fma.f64 #s(literal -1 binary64) (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) im) im)) (pow.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) im) im) #s(literal 2 binary64))))
(fma.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) im) im) im (*.f64 #s(literal -1 binary64) im))
(fma.f64 #s(literal -1 binary64) im (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) im) im) im))
(fma.f64 im (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) im) im) (*.f64 im #s(literal -1 binary64)))
(fma.f64 im #s(literal -1 binary64) (*.f64 im (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) im) im)))
(+.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) im) im) im) (*.f64 #s(literal -1 binary64) im))
(+.f64 (*.f64 #s(literal -1 binary64) im) (*.f64 (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) im) im) im))
(+.f64 (*.f64 im (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) im) im)) (*.f64 im #s(literal -1 binary64)))
(+.f64 (*.f64 im #s(literal -1 binary64)) (*.f64 im (*.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) im) im)))
(*.f64 (*.f64 (-.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) (sinh.f64 im)) #s(literal 1/2 binary64)) (cos.f64 re))
(*.f64 (*.f64 (-.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) (sinh.f64 im)) (cos.f64 re)) #s(literal 1/2 binary64))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) (sinh.f64 im)))
(*.f64 (-.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) (sinh.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) (-.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) (sinh.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (-.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) (sinh.f64 im)) (cos.f64 re)))
(/.f64 (*.f64 (-.f64 (pow.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) #s(literal 2 binary64)) (pow.f64 (sinh.f64 im) #s(literal 2 binary64))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (+.f64 (sinh.f64 im) #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im))))
(/.f64 (*.f64 (-.f64 (pow.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))) (fma.f64 (sinh.f64 im) (+.f64 (sinh.f64 im) #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im))) (pow.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) #s(literal 2 binary64))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (pow.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) #s(literal 2 binary64)) (pow.f64 (sinh.f64 im) #s(literal 2 binary64)))) (+.f64 (sinh.f64 im) #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im))))
(/.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (pow.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64)))) (fma.f64 (sinh.f64 im) (+.f64 (sinh.f64 im) #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im))) (pow.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) #s(literal 2 binary64))))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(fma.f64 (sin.f64 re) (cos.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (*.f64 (cos.f64 re) (sin.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))))
(sin.f64 (+.f64 (neg.f64 re) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) re))
(cos.f64 (neg.f64 (neg.f64 re)))
(cos.f64 (neg.f64 re))
(cos.f64 re)
(+.f64 (*.f64 (sin.f64 re) (cos.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) (*.f64 (cos.f64 re) (sin.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
#s(approx (* (neg (cos re)) im) (neg.f64 im))
(/.f64 (neg.f64 (neg.f64 (pow.f64 im #s(literal 3 binary64)))) (*.f64 im (neg.f64 im)))
(/.f64 (*.f64 im (neg.f64 im)) im)
(/.f64 (neg.f64 (pow.f64 im #s(literal 3 binary64))) (*.f64 im im))
(/.f64 (*.f64 im im) (neg.f64 im))
(neg.f64 im)
(-.f64 (/.f64 #s(literal 0 binary64) im) (/.f64 (*.f64 im im) im))
(-.f64 (/.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 im im)))
(-.f64 #s(literal 0 binary64) im)
(*.f64 #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #s(approx (* 1/2 (cos re)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* 1/2 (cos re)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))
(/.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 2 binary64))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64))) (neg.f64 (-.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/64 binary64) (pow.f64 (*.f64 re re) #s(literal 3 binary64)) #s(literal 1/8 binary64))) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/2 binary64)))
(/.f64 (fma.f64 #s(literal -1/64 binary64) (pow.f64 (*.f64 re re) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))))
(/.f64 (fma.f64 #s(literal -1/64 binary64) (pow.f64 (*.f64 re re) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))))
(fma.f64 (*.f64 #s(literal -1/4 binary64) (fabs.f64 re)) (fabs.f64 re) #s(literal 1/2 binary64))
(fma.f64 (*.f64 #s(literal -1/4 binary64) (neg.f64 re)) (neg.f64 re) #s(literal 1/2 binary64))
(fma.f64 (*.f64 #s(literal -1/4 binary64) re) re #s(literal 1/2 binary64))
(fma.f64 (fabs.f64 re) (*.f64 (fabs.f64 re) #s(literal -1/4 binary64)) #s(literal 1/2 binary64))
(fma.f64 (neg.f64 re) (*.f64 (neg.f64 re) #s(literal -1/4 binary64)) #s(literal 1/2 binary64))
(fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
(fma.f64 re (*.f64 #s(literal -1/4 binary64) re) #s(literal 1/2 binary64))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/2 binary64))))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 re re)))
(-.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 re re)) #s(literal -1/4 binary64)))
(-.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 re) (*.f64 #s(literal -1/4 binary64) re)))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (/.f64 #s(literal 1/8 binary64) (-.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))))
(+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))
(*.f64 (pow.f64 re #s(literal 1 binary64)) (pow.f64 re #s(literal 1 binary64)))
(*.f64 (neg.f64 (fabs.f64 re)) (neg.f64 (fabs.f64 re)))
(*.f64 (fabs.f64 (fabs.f64 re)) (fabs.f64 (fabs.f64 re)))
(*.f64 (neg.f64 (neg.f64 re)) (neg.f64 (neg.f64 re)))
(*.f64 (fabs.f64 re) (fabs.f64 re))
(*.f64 (neg.f64 re) (neg.f64 re))
(*.f64 re re)
(pow.f64 (fabs.f64 re) #s(literal 2 binary64))
(pow.f64 (neg.f64 re) #s(literal 2 binary64))
(pow.f64 re #s(literal 2 binary64))
(neg.f64 (*.f64 (neg.f64 re) re))
(neg.f64 (*.f64 re (neg.f64 re)))
(fabs.f64 (*.f64 re re))
(exp.f64 (*.f64 (log.f64 re) #s(literal 2 binary64)))
(*.f64 #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
(/.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal -1/4 binary64)) re) re) #s(literal 2 binary64))) (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal -1/4 binary64)) re) re)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal -1/4 binary64)) re) re) #s(literal 2 binary64)) #s(literal 1/4 binary64))) (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal -1/4 binary64)) re) re) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (+.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal -1/4 binary64)) re) re) #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal -1/4 binary64)) re) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal -1/4 binary64)) re) re) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal -1/4 binary64)) re) re) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal -1/4 binary64)) re) re) #s(literal 1/2 binary64)))
(/.f64 (+.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal -1/4 binary64)) re) re) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal -1/4 binary64)) re) re) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal -1/4 binary64)) re) (*.f64 re #s(literal 1/2 binary64))))))
(/.f64 (+.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal -1/4 binary64)) re) re) #s(literal 3 binary64))) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal -1/4 binary64)) re) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal -1/4 binary64)) re) re) #s(literal 2 binary64))))
(fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal -1/4 binary64)) (fabs.f64 re)) (fabs.f64 re) #s(literal 1/2 binary64))
(fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal -1/4 binary64)) (neg.f64 re)) (neg.f64 re) #s(literal 1/2 binary64))
(fma.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal -1/4 binary64)) re) re #s(literal 1/2 binary64))
(fma.f64 (fabs.f64 re) (*.f64 (fabs.f64 re) (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal -1/4 binary64))) #s(literal 1/2 binary64))
(fma.f64 (neg.f64 re) (*.f64 (neg.f64 re) (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal -1/4 binary64))) #s(literal 1/2 binary64))
(fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 (*.f64 re re) (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal -1/4 binary64)) #s(literal 1/2 binary64))
(fma.f64 re (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal -1/4 binary64)) re) #s(literal 1/2 binary64))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal -1/4 binary64)) re) re) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal -1/4 binary64)) re) re) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal -1/4 binary64)) re) re) #s(literal 1/2 binary64))))
(-.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal -1/4 binary64)) re)) re))
(-.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal -1/4 binary64))) (*.f64 re re)))
(-.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 re re)) (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal -1/4 binary64))))
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal -1/4 binary64)) re) re) #s(literal 3 binary64)) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal -1/4 binary64)) re) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal -1/4 binary64)) re) re) #s(literal 2 binary64)))) (/.f64 #s(literal 1/8 binary64) (fma.f64 #s(literal 1/2 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal -1/4 binary64)) re) re)) (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal -1/4 binary64)) re) re) #s(literal 2 binary64)))))
(+.f64 (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal -1/4 binary64)) re) re) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal -1/4 binary64)) re) re))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 2 binary64)) #s(literal 1/16 binary64))) (neg.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal 1/4 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 3 binary64)) #s(literal 1/64 binary64))) (neg.f64 (fma.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal 1/4 binary64)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 2 binary64)) #s(literal 1/16 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal 1/4 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 3 binary64)) #s(literal 1/64 binary64)) (fma.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal 1/4 binary64)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 2 binary64))))
(fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (fabs.f64 re)) (fabs.f64 re) #s(literal -1/4 binary64))
(fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (neg.f64 re)) (neg.f64 re) #s(literal -1/4 binary64))
(fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal -1/4 binary64))
(fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64))
(fma.f64 (*.f64 re re) (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) #s(literal -1/4 binary64))
(fma.f64 re (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) #s(literal -1/4 binary64))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 2 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal 1/4 binary64))) (/.f64 #s(literal 1/16 binary64) (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal 1/4 binary64))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 3 binary64)) (fma.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal 1/4 binary64)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 2 binary64)))) (/.f64 #s(literal 1/64 binary64) (fma.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal 1/4 binary64)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 2 binary64)))))
(-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64))
(+.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal -1/4 binary64))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64))) #s(literal 2 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(literal 2 binary64))) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64))) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 (neg.f64 (pow.f64 im #s(literal 4 binary64))) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (neg.f64 (pow.f64 im #s(literal 4 binary64))) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64))) #s(literal 2 binary64)))) (neg.f64 (-.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(literal 3 binary64)))) (neg.f64 (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64))) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64))) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))) (pow.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64))) #s(literal 2 binary64))) (-.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(literal 3 binary64))) (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64))) #s(literal 2 binary64)) (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64))) (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64))) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64))) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))) (pow.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(literal 2 binary64))))
(fma.f64 (*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/3 binary64) im)) im (-.f64 (*.f64 #s(literal -2 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (neg.f64 (pow.f64 im #s(literal 4 binary64))) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/3 binary64) im)) im (fma.f64 #s(literal -2 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64)))))
(fma.f64 (*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) #s(literal -1/3 binary64)) (*.f64 im im) (-.f64 (*.f64 #s(literal -2 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (neg.f64 (pow.f64 im #s(literal 4 binary64))) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) #s(literal -1/3 binary64)) (*.f64 im im) (fma.f64 #s(literal -2 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64)))))
(fma.f64 (*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 im im)) #s(literal -1/3 binary64) (-.f64 (*.f64 #s(literal -2 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (neg.f64 (pow.f64 im #s(literal 4 binary64))) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 im im)) #s(literal -1/3 binary64) (fma.f64 #s(literal -2 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64)))))
(fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 im im)) (*.f64 im im) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 #s(literal -1/3 binary64) im) (*.f64 im (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (-.f64 (*.f64 #s(literal -2 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (neg.f64 (pow.f64 im #s(literal 4 binary64))) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 #s(literal -1/3 binary64) im) (*.f64 im (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (fma.f64 #s(literal -2 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64)))))
(fma.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (-.f64 (*.f64 #s(literal -2 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (neg.f64 (pow.f64 im #s(literal 4 binary64))) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (fma.f64 #s(literal -2 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64)))))
(fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(fma.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (neg.f64 (neg.f64 (pow.f64 im #s(literal 4 binary64)))) (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))
(fma.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64))))
(fma.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (-.f64 (*.f64 #s(literal -2 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (neg.f64 (pow.f64 im #s(literal 4 binary64))) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))
(fma.f64 #s(literal -1/3 binary64) (*.f64 (*.f64 im im) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (fma.f64 #s(literal -2 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64)))))
(fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (pow.f64 im #s(literal 4 binary64))) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) (-.f64 (*.f64 #s(literal -2 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (neg.f64 (pow.f64 im #s(literal 4 binary64))) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))
(fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) (fma.f64 #s(literal -2 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64)))))
(fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (*.f64 (neg.f64 (neg.f64 (pow.f64 im #s(literal 4 binary64)))) (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))
(fma.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64))))
(fma.f64 (*.f64 im im) (*.f64 #s(literal -1/3 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (-.f64 (*.f64 #s(literal -2 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (neg.f64 (pow.f64 im #s(literal 4 binary64))) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 im im) (*.f64 #s(literal -1/3 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (fma.f64 #s(literal -2 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64)))))
(fma.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(-.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64))))) (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64))) #s(literal 2 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64))))))
(-.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 (neg.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))))
(-.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 (neg.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))) (pow.f64 im #s(literal 4 binary64))))
(-.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (neg.f64 (pow.f64 im #s(literal 4 binary64))) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64))) (*.f64 (neg.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64))) (*.f64 (neg.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))))
(+.f64 (fma.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) #s(literal -1/3 binary64)) (*.f64 im im))) (*.f64 #s(literal -2 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64))) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64))) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))) (pow.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(literal 2 binary64)))) (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64))) #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64))) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64))) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))) (pow.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(literal 2 binary64)))))
(+.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) #s(literal -1/3 binary64)) (*.f64 im im)) (-.f64 (*.f64 #s(literal -2 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (neg.f64 (pow.f64 im #s(literal 4 binary64))) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))
(+.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) #s(literal -1/3 binary64)) (*.f64 im im)) (fma.f64 #s(literal -2 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64)))))
(+.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 (neg.f64 (neg.f64 (pow.f64 im #s(literal 4 binary64)))) (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))
(+.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64))))
(+.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64))) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64)))) im)))
#s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64)))) im))
(*.f64 (fma.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64)))) im)
(*.f64 im (fma.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64))) #s(literal 2 binary64))) im) (-.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(literal 3 binary64))) im) (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64))) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64))) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))) (pow.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(literal 2 binary64))))
(/.f64 (*.f64 im (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64))) #s(literal 2 binary64)))) (-.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64)))))
(/.f64 (*.f64 im (+.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64))) #s(literal 3 binary64)) (pow.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(literal 3 binary64)))) (fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64))) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64))) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))) (pow.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(literal 2 binary64))))
(fma.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) im (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64))) im))
(fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64))) im (*.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) im))
(fma.f64 im (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 im (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64)))))
(fma.f64 im (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64))) (*.f64 im (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))
(+.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) im) (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64))) im))
(+.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64))) im) (*.f64 (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) im))
(+.f64 (*.f64 im (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))) (*.f64 im (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64)))))
(+.f64 (*.f64 im (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64)))) (*.f64 im (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))
#s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im))
(/.f64 (-.f64 #s(literal 1/14400 binary64) (*.f64 #s(literal 1/25401600 binary64) (pow.f64 im #s(literal 4 binary64)))) (-.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/25401600 binary64) (pow.f64 im #s(literal 4 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 (fma.f64 (pow.f64 (*.f64 im im) #s(literal 3 binary64)) #s(literal -1/128024064000 binary64) #s(literal -1/1728000 binary64))) (neg.f64 (fma.f64 #s(literal 1/25401600 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64))))))
(/.f64 (fma.f64 #s(literal 1/25401600 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/14400 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal -1/120 binary64)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im im) #s(literal 3 binary64)) #s(literal -1/128024064000 binary64) #s(literal -1/1728000 binary64)) (+.f64 #s(literal 1/14400 binary64) (-.f64 (*.f64 #s(literal 1/25401600 binary64) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im im) #s(literal 3 binary64)) #s(literal -1/128024064000 binary64) #s(literal -1/1728000 binary64)) (fma.f64 #s(literal 1/25401600 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64)))))
(fma.f64 (*.f64 #s(literal -1/5040 binary64) (fabs.f64 im)) (fabs.f64 im) #s(literal -1/120 binary64))
(fma.f64 (*.f64 #s(literal -1/5040 binary64) (neg.f64 im)) (neg.f64 im) #s(literal -1/120 binary64))
(fma.f64 (*.f64 im #s(literal -1/5040 binary64)) im #s(literal -1/120 binary64))
(fma.f64 (fabs.f64 im) (*.f64 (fabs.f64 im) #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))
(fma.f64 (neg.f64 im) (*.f64 (neg.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 im (*.f64 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 (/.f64 (*.f64 #s(literal 1/25401600 binary64) (pow.f64 im #s(literal 4 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 #s(literal -1/120 binary64) (*.f64 (neg.f64 (*.f64 im #s(literal -1/5040 binary64))) im))
(-.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im (neg.f64 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 3 binary64)) (fma.f64 #s(literal 1/25401600 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64))))) (/.f64 #s(literal -1/1728000 binary64) (fma.f64 #s(literal 1/25401600 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/14400 binary64) (*.f64 (*.f64 im im) #s(literal 1/604800 binary64))))))
(+.f64 (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)) #s(literal -1/120 binary64))
(+.f64 #s(literal -1/120 binary64) (*.f64 (*.f64 im im) #s(literal -1/5040 binary64)))
(/.f64 (-.f64 #s(literal 1/36 binary64) (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) im) im) #s(literal 2 binary64))) (-.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) im) im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) im) im) #s(literal 2 binary64)) #s(literal 1/36 binary64))) (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) im) im) #s(literal -1/6 binary64))))
(/.f64 (neg.f64 (+.f64 #s(literal -1/216 binary64) (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) im) im) #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(literal -1/6 binary64) (-.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) im) im)) (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) im) im) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) im) im) #s(literal 2 binary64)) #s(literal 1/36 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) im) im) #s(literal -1/6 binary64)))
(/.f64 (+.f64 #s(literal -1/216 binary64) (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) im) im) #s(literal 3 binary64))) (+.f64 #s(literal 1/36 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) im) im) #s(literal 2 binary64)) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) im) (*.f64 im #s(literal -1/6 binary64))))))
(/.f64 (+.f64 #s(literal -1/216 binary64) (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) im) im) #s(literal 3 binary64))) (fma.f64 #s(literal -1/6 binary64) (-.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) im) im)) (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) im) im) #s(literal 2 binary64))))
(fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (fabs.f64 im)) (fabs.f64 im) #s(literal -1/6 binary64))
(fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (neg.f64 im)) (neg.f64 im) #s(literal -1/6 binary64))
(fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) im) im #s(literal -1/6 binary64))
(fma.f64 (fabs.f64 im) (*.f64 (fabs.f64 im) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64))) #s(literal -1/6 binary64))
(fma.f64 (neg.f64 im) (*.f64 (neg.f64 im) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64))) #s(literal -1/6 binary64))
(fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64))
(fma.f64 (*.f64 im im) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) #s(literal -1/6 binary64))
(fma.f64 im (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) im) #s(literal -1/6 binary64))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) im) im) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) im) im) #s(literal -1/6 binary64))) (/.f64 #s(literal 1/36 binary64) (-.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) im) im) #s(literal -1/6 binary64))))
(-.f64 #s(literal -1/6 binary64) (*.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) im)) im))
(-.f64 #s(literal -1/6 binary64) (*.f64 (neg.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64))) (*.f64 im im)))
(-.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im (neg.f64 im)) (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64))))
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) im) im) #s(literal 3 binary64)) (fma.f64 #s(literal -1/6 binary64) (-.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) im) im)) (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) im) im) #s(literal 2 binary64)))) (/.f64 #s(literal -1/216 binary64) (fma.f64 #s(literal -1/6 binary64) (-.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) im) im)) (pow.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) im) im) #s(literal 2 binary64)))))
(+.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) im) im) #s(literal -1/6 binary64))
(+.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/5040 binary64) #s(literal -1/120 binary64)) im) im))
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 (*.f64 #s(literal -1/60 binary64) (fabs.f64 im)) (fabs.f64 im))
(*.f64 (*.f64 #s(literal -1/60 binary64) (neg.f64 im)) (neg.f64 im))
(*.f64 (*.f64 #s(literal -1/60 binary64) im) im)
(*.f64 (fabs.f64 im) (*.f64 (fabs.f64 im) #s(literal -1/60 binary64)))
(*.f64 #s(literal -1/60 binary64) (*.f64 im im))
(*.f64 (neg.f64 im) (*.f64 (neg.f64 im) #s(literal -1/60 binary64)))
(*.f64 (*.f64 im im) #s(literal -1/60 binary64))
(*.f64 im (*.f64 #s(literal -1/60 binary64) im))
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re)
(*.f64 re (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/1440 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/2304 binary64)) re) (-.f64 (*.f64 #s(literal -1/1440 binary64) (*.f64 re re)) #s(literal 1/48 binary64)))
(/.f64 (*.f64 (fma.f64 #s(literal -1/2985984000 binary64) (pow.f64 (*.f64 re re) #s(literal 3 binary64)) #s(literal 1/110592 binary64)) re) (-.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/1440 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/2304 binary64)) (*.f64 (*.f64 re re) #s(literal -1/69120 binary64))))
(/.f64 (*.f64 re (-.f64 (pow.f64 (*.f64 #s(literal -1/1440 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/2304 binary64))) (-.f64 (*.f64 #s(literal -1/1440 binary64) (*.f64 re re)) #s(literal 1/48 binary64)))
(/.f64 (*.f64 re (fma.f64 #s(literal -1/2985984000 binary64) (pow.f64 (*.f64 re re) #s(literal 3 binary64)) #s(literal 1/110592 binary64))) (-.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/1440 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/2304 binary64)) (*.f64 (*.f64 re re) #s(literal -1/69120 binary64))))
(fma.f64 (*.f64 #s(literal -1/1440 binary64) (*.f64 re re)) re (*.f64 #s(literal 1/48 binary64) re))
(fma.f64 #s(literal 1/48 binary64) re (*.f64 (*.f64 #s(literal -1/1440 binary64) (*.f64 re re)) re))
(fma.f64 re (*.f64 #s(literal -1/1440 binary64) (*.f64 re re)) (*.f64 re #s(literal 1/48 binary64)))
(fma.f64 re #s(literal 1/48 binary64) (*.f64 re (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))))
(+.f64 (*.f64 (*.f64 #s(literal -1/1440 binary64) (*.f64 re re)) re) (*.f64 #s(literal 1/48 binary64) re))
(+.f64 (*.f64 #s(literal 1/48 binary64) re) (*.f64 (*.f64 #s(literal -1/1440 binary64) (*.f64 re re)) re))
(+.f64 (*.f64 re (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))) (*.f64 re #s(literal 1/48 binary64)))
(+.f64 (*.f64 re #s(literal 1/48 binary64)) (*.f64 re (*.f64 #s(literal -1/1440 binary64) (*.f64 re re))))
(*.f64 (*.f64 #s(literal -1/2520 binary64) (fabs.f64 im)) (fabs.f64 im))
(*.f64 (*.f64 #s(literal -1/2520 binary64) (neg.f64 im)) (neg.f64 im))
(*.f64 (*.f64 #s(literal -1/2520 binary64) im) im)
(*.f64 (fabs.f64 im) (*.f64 (fabs.f64 im) #s(literal -1/2520 binary64)))
(*.f64 #s(literal -1/2520 binary64) (*.f64 im im))
(*.f64 (neg.f64 im) (*.f64 (neg.f64 im) #s(literal -1/2520 binary64)))
(*.f64 (*.f64 im im) #s(literal -1/2520 binary64))
(*.f64 im (*.f64 #s(literal -1/2520 binary64) im))
(*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 im im)) (*.f64 im im))
(*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)))
(*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64)))
(*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (pow.f64 im #s(literal 4 binary64))))
(*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))
(/.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) #s(literal -1/3600 binary64))) (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal -1/60 binary64)))
(/.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (fma.f64 #s(literal -1/16003008000 binary64) (pow.f64 (*.f64 im im) #s(literal 3 binary64)) #s(literal -1/216000 binary64))) (fma.f64 #s(literal 1/6350400 binary64) (pow.f64 im #s(literal 4 binary64)) (-.f64 #s(literal 1/3600 binary64) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64)))))
(fma.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(literal -1/60 binary64)))
(fma.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(literal -1/60 binary64) (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))))
(fma.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) #s(literal -1/2520 binary64)) (*.f64 im im)) (pow.f64 im #s(literal 4 binary64)) (*.f64 (*.f64 #s(literal -1/60 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64))))
(fma.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) #s(literal -1/2520 binary64)) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal -1/60 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))
(fma.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 #s(literal -1/60 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))
(fma.f64 #s(literal -1/60 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))
(+.f64 (*.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))) (*.f64 #s(literal -1/60 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))
(+.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))) (*.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))
(+.f64 (*.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) #s(literal -1/2520 binary64)) (*.f64 im im)) (pow.f64 im #s(literal 4 binary64))) (*.f64 (*.f64 #s(literal -1/60 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (pow.f64 im #s(literal 4 binary64))))
(+.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))) (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(literal -1/60 binary64)))
(+.f64 (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(literal -1/60 binary64)) (*.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im))))
(+.f64 (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (*.f64 (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)) #s(literal -1/2520 binary64)) (*.f64 im im))) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 #s(literal -1/60 binary64) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))))

eval118.0ms (1.3%)

Memory
7.9MiB live, 156.0MiB allocated; 70ms collecting garbage
Compiler

Compiled 29 553 to 2 766 computations (90.6% saved)

prune56.0ms (0.6%)

Memory
-10.9MiB live, 88.0MiB allocated; 13ms collecting garbage
Pruning

33 alts after pruning (29 fresh and 4 done)

PrunedKeptTotal
New50216518
Fresh71320
Picked325
Done022
Total51233545
Accuracy
99.9%
Counts
545 → 33
Alt Table
Click to see full alt table
StatusAccuracyProgram
54.9%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
61.2%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (-.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im)) (sinh.f64 im)))
99.8%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) (sinh.f64 im)))
90.1%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (+ (* (- (* -1/60 (* im im)) 1/3) (* im im)) -2) (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))) im)))
55.3%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (+ (* (- (* -1/60 (* im im)) 1/3) (* im im)) -2) (*.f64 (-.f64 (/.f64 (/.f64 (+.f64 (/.f64 #s(literal -2 binary64) (*.f64 im im)) #s(literal -1/3 binary64)) im) im) #s(literal 1/60 binary64)) (pow.f64 im #s(literal 4 binary64)))) im)))
92.4%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
58.6%
(*.f64 #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))))
58.6%
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2520 binary64) im) im) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
57.5%
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
53.1%
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(approx (* (+ (* -1/1440 (* re re)) 1/48) re) (*.f64 #s(literal 1/48 binary64) re)) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
51.7%
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
61.5%
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) (-.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) (sinh.f64 im)))
57.8%
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
56.0%
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/60 binary64) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
52.3%
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64)) im)))
55.4%
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (* re re)) 1/2) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
46.8%
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) re) re))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
16.7%
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
53.6%
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
59.1%
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) (sinh.f64 im)))
82.7%
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) im))
50.7%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (-.f64 (*.f64 (cos.f64 re) (cos.f64 (PI.f64))) (*.f64 (sin.f64 re) (sin.f64 (PI.f64)))) im))
27.8%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) re))) im))
51.1%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (cos.f64 re)) im))
37.9%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) im))
32.9%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
34.7%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
52.3%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) im)))
52.3%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal -2 binary64)))))
38.1%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) (*.f64 (fma.f64 #s(literal 1/10080 binary64) (*.f64 re re) #s(literal -1/5040 binary64)) (pow.f64 im #s(literal 7 binary64))))))
32.9%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (fma.f64 (*.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 (*.f64 re re) im) (*.f64 #s(literal 1/2 binary64) im)) re) re (neg.f64 im))))
33.9%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (/.f64 (*.f64 im (neg.f64 im)) im)))
26.7%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
Compiler

Compiled 2 312 to 1 645 computations (28.8% saved)

simplify120.0ms (1.3%)

Memory
7.4MiB live, 195.4MiB allocated; 28ms collecting garbage
Localize:

Found 20 expressions of interest:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
072539
0111531
1211531
2535531
31743529
46922529
08239525
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
#s(literal 1/2 binary64)
(cos.f64 re)
re
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64))
(*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im)
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
#s(literal -1/2520 binary64)
(*.f64 im im)
im
#s(literal -1/60 binary64)
#s(literal -1/3 binary64)
#s(literal -2 binary64)
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
(*.f64 #s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im)
#s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64)))
(fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))
(*.f64 re re)
re
#s(literal 1/2 binary64)
#s(literal -1 binary64)
im
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64)) im)))
#s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
(*.f64 re re)
re
#s(literal -1/4 binary64)
#s(literal 1/2 binary64)
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64)) im))
(*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64)) im)
(-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64))
(*.f64 (*.f64 #s(literal -1/3 binary64) im) im)
(*.f64 #s(literal -1/3 binary64) im)
#s(literal -1/3 binary64)
im
#s(literal 2 binary64)
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) re) re))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) re) re)))
#s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) re) re))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) re) re)
(*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) re)
(-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64))
(/.f64 #s(literal 1/2 binary64) (*.f64 re re))
#s(literal 1/2 binary64)
(*.f64 re re)
re
#s(literal 1/4 binary64)
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64))
(*.f64 #s(literal -1/60 binary64) (*.f64 im im))
#s(literal -1/60 binary64)
(*.f64 im im)
im
#s(literal 1/3 binary64)
#s(literal -2 binary64)
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) im))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) im)
(*.f64 (cos.f64 re) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))
(cos.f64 re)
re
(fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))
#s(literal -1/6 binary64)
(*.f64 im im)
im
#s(literal -1 binary64)
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
#s(literal 1/2 binary64)
(cos.f64 re)
re
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64))
(fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64))
(*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im)
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im)
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64))
#s(literal -1/2520 binary64)
(*.f64 im im)
im
#s(literal -1/60 binary64)
#s(literal -1/3 binary64)
#s(literal -2 binary64)
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
(*.f64 #s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im)
#s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64)))
(fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))
(*.f64 re re)
re
#s(literal 1/2 binary64)
#s(literal -1 binary64)
im
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64)) im)))
(*.f64 #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal -2 binary64)) im)) #s(approx (* 1/2 (cos re)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
#s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))
#s(approx (* 1/2 (cos re)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
(fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))
(*.f64 re re)
re
#s(literal -1/4 binary64)
#s(literal 1/2 binary64)
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64)) im))
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal -2 binary64)) im))
(*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64)) im)
(*.f64 (fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal -2 binary64)) im)
(-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64))
(fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal -2 binary64))
(*.f64 (*.f64 #s(literal -1/3 binary64) im) im)
(*.f64 #s(literal -1/3 binary64) im)
#s(literal -1/3 binary64)
im
#s(literal 2 binary64)
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) re) re))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) re) re))))
#s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) re) re)))
#s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) re) re))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) re) re)
(*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) re)
(-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64))
(/.f64 #s(literal 1/2 binary64) (*.f64 re re))
#s(literal 1/2 binary64)
(*.f64 re re)
re
#s(literal 1/4 binary64)
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)
(fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))
(-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64))
(*.f64 #s(literal -1/60 binary64) (*.f64 im im))
#s(literal -1/60 binary64)
(*.f64 im im)
im
#s(literal 1/3 binary64)
#s(literal -2 binary64)
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) (neg.f64 im)) (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) im)
(*.f64 (fma.f64 #s(literal -1/6 binary64) (pow.f64 im #s(literal 3 binary64)) (neg.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (cos.f64 re))
(cos.f64 re)
re
(fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))
#s(literal -1/6 binary64)
(*.f64 im im)
im
#s(literal -1 binary64)

localize504.0ms (5.3%)

Memory
28.3MiB live, 665.3MiB allocated; 234ms collecting garbage
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.078125
(*.f64 (cos.f64 re) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))
accuracy0.11328125
(*.f64 (*.f64 (cos.f64 re) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) im)
accuracy0.13671875
(fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))
accuracy11.009181882278112
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) im))
accuracy0.2359625928229611
(/.f64 #s(literal 1/2 binary64) (*.f64 re re))
accuracy6.260499158007162
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
accuracy12.668468590798451
(*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) re)
accuracy34.9568006575804
#s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) re) re)))
accuracy0.1171875
(*.f64 (*.f64 #s(literal -1/3 binary64) im) im)
accuracy0.33984375
(*.f64 #s(literal -1/3 binary64) im)
accuracy11.00705379110616
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64)) im))
accuracy34.9568006575804
#s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))
accuracy0.0
(*.f64 re re)
accuracy0.13671875
(*.f64 #s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im)
accuracy31.203368178565864
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
accuracy34.95684094899644
#s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64)))
accuracy0.0625
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
accuracy0.07421875
(*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im)
accuracy0.08203125
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
accuracy4.781331396061904
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
Samples
192.0ms83×1valid
146.0ms132×0valid
105.0ms41×2valid
Compiler

Compiled 368 to 65 computations (82.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 394.0ms
ival-mult: 123.0ms (31.2% of total)
const: 114.0ms (28.9% of total)
adjust: 67.0ms (17% of total)
ival-exp: 33.0ms (8.4% of total)
ival-div: 13.0ms (3.3% of total)
ival-sub: 13.0ms (3.3% of total)
ival-add: 11.0ms (2.8% of total)
ival-cosh: 7.0ms (1.8% of total)
ival-cos: 7.0ms (1.8% of total)
ival-neg: 2.0ms (0.5% of total)
ival-sinh: 2.0ms (0.5% of total)
exact: 1.0ms (0.3% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series42.0ms (0.4%)

Memory
-25.4MiB live, 73.1MiB allocated; 24ms collecting garbage
Counts
29 → 118
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(cos.f64 re)
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
(*.f64 #s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im)
#s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64)))
(fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))
(-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64)) im)))
#s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) re) re))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) re) re)))
#s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) re) re))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) re) re)
(*.f64 (*.f64 (cos.f64 re) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) im)
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) im))
(*.f64 (cos.f64 re) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))
(*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im)
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
(*.f64 re re)
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64)) im))
(*.f64 #s(literal -1/3 binary64) im)
(*.f64 (*.f64 #s(literal -1/3 binary64) im) im)
(*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) re)
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(/.f64 #s(literal 1/2 binary64) (*.f64 re re))
(fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))
Outputs
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) #s(hole binary64 (* 1/2 (- (exp (neg im)) (exp im)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) #s(hole binary64 (+ (* -1/4 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) #s(hole binary64 (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* 1/48 (* (pow re 2) (- (exp (neg im)) (exp im)))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) #s(hole binary64 (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/48 (- (exp (neg im)) (exp im))))))))))
#s(approx (* 1/2 (cos re)) #s(hole binary64 1/2))
#s(approx (* 1/2 (cos re)) #s(hole binary64 (+ 1/2 (* -1/4 (pow re 2)))))
#s(approx (* 1/2 (cos re)) #s(hole binary64 (+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))))
#s(approx (* 1/2 (cos re)) #s(hole binary64 (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)))))
#s(approx (cos re) #s(hole binary64 1))
#s(approx (cos re) #s(hole binary64 (+ 1 (* -1/2 (pow re 2)))))
#s(approx (cos re) #s(hole binary64 (+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))))
#s(approx (cos re) #s(hole binary64 (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* 1/2 (- (exp (neg im)) (exp im)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (+ (* -1/4 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* 1/48 (* (pow re 2) (- (exp (neg im)) (exp im)))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/48 (- (exp (neg im)) (exp im))))))))))
#s(approx (* (neg (cos re)) im) #s(hole binary64 (* -1 im)))
#s(approx (* (neg (cos re)) im) #s(hole binary64 (+ (* -1 im) (* 1/2 (* im (pow re 2))))))
#s(approx (* (neg (cos re)) im) #s(hole binary64 (+ (* -1 im) (* (pow re 2) (+ (* -1/24 (* im (pow re 2))) (* 1/2 im))))))
#s(approx (* (neg (cos re)) im) #s(hole binary64 (+ (* -1 im) (* (pow re 2) (+ (* 1/2 im) (* (pow re 2) (+ (* -1/24 im) (* 1/720 (* im (pow re 2))))))))))
#s(approx (neg (cos re)) #s(hole binary64 -1))
#s(approx (neg (cos re)) #s(hole binary64 (- (* 1/2 (pow re 2)) 1)))
#s(approx (neg (cos re)) #s(hole binary64 (- (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))) 1)))
#s(approx (neg (cos re)) #s(hole binary64 (- (* (pow re 2) (+ 1/2 (* (pow re 2) (- (* 1/720 (pow re 2)) 1/24)))) 1)))
#s(approx (+ (* (* re re) 1/2) -1) #s(hole binary64 -1))
#s(approx (+ (* (* re re) 1/2) -1) #s(hole binary64 (- (* 1/2 (pow re 2)) 1)))
#s(approx (+ (* (* re re) -1/4) 1/2) #s(hole binary64 1/2))
#s(approx (+ (* (* re re) -1/4) 1/2) #s(hole binary64 (+ 1/2 (* -1/4 (pow re 2)))))
#s(approx (* (* (- (/ 1/2 (* re re)) 1/4) re) re) #s(hole binary64 1/2))
#s(approx (* (* (- (/ 1/2 (* re re)) 1/4) re) re) #s(hole binary64 (+ 1/2 (* -1/4 (pow re 2)))))
#s(approx (* (* (cos re) (+ (* -1/6 (* im im)) -1)) im) #s(hole binary64 (* im (- (* -1/6 (pow im 2)) 1))))
#s(approx (* (* (cos re) (+ (* -1/6 (* im im)) -1)) im) #s(hole binary64 (+ (* -1/2 (* im (* (pow re 2) (- (* -1/6 (pow im 2)) 1)))) (* im (- (* -1/6 (pow im 2)) 1)))))
#s(approx (* (* (cos re) (+ (* -1/6 (* im im)) -1)) im) #s(hole binary64 (+ (* im (- (* -1/6 (pow im 2)) 1)) (* (pow re 2) (+ (* -1/2 (* im (- (* -1/6 (pow im 2)) 1))) (* 1/24 (* im (* (pow re 2) (- (* -1/6 (pow im 2)) 1)))))))))
#s(approx (* (* (cos re) (+ (* -1/6 (* im im)) -1)) im) #s(hole binary64 (+ (* im (- (* -1/6 (pow im 2)) 1)) (* (pow re 2) (+ (* -1/2 (* im (- (* -1/6 (pow im 2)) 1))) (* (pow re 2) (+ (* -1/720 (* im (* (pow re 2) (- (* -1/6 (pow im 2)) 1)))) (* 1/24 (* im (- (* -1/6 (pow im 2)) 1))))))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* 1/2 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im)))))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (+ (* -1/4 (* (pow re 2) (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im)))))))) (* 1/2 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (+ (* 1/2 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))) (* 1/48 (* (pow re 2) (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im)))))))))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (+ (* 1/2 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im)))))))) (* 1/48 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))))))))))
#s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) #s(hole binary64 (- (* -1/6 (pow im 2)) 1)))
#s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) #s(hole binary64 (- (+ (* -1/2 (* (pow re 2) (- (* -1/6 (pow im 2)) 1))) (* -1/6 (pow im 2))) 1)))
#s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) #s(hole binary64 (- (+ (* -1/6 (pow im 2)) (* (pow re 2) (+ (* -1/2 (- (* -1/6 (pow im 2)) 1)) (* 1/24 (* (pow re 2) (- (* -1/6 (pow im 2)) 1)))))) 1)))
#s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) #s(hole binary64 (- (+ (* -1/6 (pow im 2)) (* (pow re 2) (+ (* -1/2 (- (* -1/6 (pow im 2)) 1)) (* (pow re 2) (+ (* -1/720 (* (pow re 2) (- (* -1/6 (pow im 2)) 1))) (* 1/24 (- (* -1/6 (pow im 2)) 1))))))) 1)))
#s(approx (* re re) #s(hole binary64 (pow re 2)))
#s(approx (* (- (/ 1/2 (* re re)) 1/4) re) #s(hole binary64 (/ 1/2 re)))
#s(approx (* (- (/ 1/2 (* re re)) 1/4) re) #s(hole binary64 (/ (+ 1/2 (* -1/4 (pow re 2))) re)))
#s(approx (/ 1/2 (* re re)) #s(hole binary64 (/ 1/2 (pow re 2))))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) #s(hole binary64 (* 1/2 (* (cos re) (- (exp (neg im)) (exp im))))))
#s(approx (* 1/2 (cos re)) #s(hole binary64 (* 1/2 (cos re))))
#s(approx (cos re) #s(hole binary64 (cos re)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* 1/2 (* (cos re) (- (exp (neg im)) (exp im))))))
#s(approx (* (neg (cos re)) im) #s(hole binary64 (* -1 (* im (cos re)))))
#s(approx (neg (cos re)) #s(hole binary64 (* -1 (cos re))))
#s(approx (+ (* (* re re) 1/2) -1) #s(hole binary64 (* 1/2 (pow re 2))))
#s(approx (+ (* (* re re) 1/2) -1) #s(hole binary64 (* (pow re 2) (- 1/2 (/ 1 (pow re 2))))))
#s(approx (+ (* (* re re) -1/4) 1/2) #s(hole binary64 (* -1/4 (pow re 2))))
#s(approx (+ (* (* re re) -1/4) 1/2) #s(hole binary64 (* (pow re 2) (- (* 1/2 (/ 1 (pow re 2))) 1/4))))
#s(approx (* (* (- (/ 1/2 (* re re)) 1/4) re) re) #s(hole binary64 (* -1/4 (pow re 2))))
#s(approx (* (* (- (/ 1/2 (* re re)) 1/4) re) re) #s(hole binary64 (* (pow re 2) (- (* 1/2 (/ 1 (pow re 2))) 1/4))))
#s(approx (* (* (cos re) (+ (* -1/6 (* im im)) -1)) im) #s(hole binary64 (* im (* (cos re) (- (* -1/6 (pow im 2)) 1)))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* 1/2 (* (cos re) (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))))))
#s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) #s(hole binary64 (* (cos re) (- (* -1/6 (pow im 2)) 1))))
#s(approx (* (- (/ 1/2 (* re re)) 1/4) re) #s(hole binary64 (* -1/4 re)))
#s(approx (* (- (/ 1/2 (* re re)) 1/4) re) #s(hole binary64 (* re (- (* 1/2 (/ 1 (pow re 2))) 1/4))))
#s(approx (* (- (/ 1/2 (* re re)) 1/4) re) #s(hole binary64 (* -1 (* re (- 1/4 (* 1/2 (/ 1 (pow re 2))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) #s(hole binary64 (* -1 (* im (cos re)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* (pow im 2) (+ (* -1/120 (cos re)) (* -1/5040 (* (pow im 2) (cos re)))))))))))
#s(approx (- (exp (neg im)) (exp im)) #s(hole binary64 (* -2 im)))
#s(approx (- (exp (neg im)) (exp im)) #s(hole binary64 (* im (- (* -1/3 (pow im 2)) 2))))
#s(approx (- (exp (neg im)) (exp im)) #s(hole binary64 (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))))
#s(approx (- (exp (neg im)) (exp im)) #s(hole binary64 (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* -1 (* im (cos re)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* (pow im 2) (+ (* -1/120 (cos re)) (* -1/5040 (* (pow im 2) (cos re)))))))))))
#s(approx (- (* (* -1/3 im) im) 2) #s(hole binary64 -2))
#s(approx (- (* (* -1/3 im) im) 2) #s(hole binary64 (- (* -1/3 (pow im 2)) 2)))
#s(approx (* (* (cos re) (+ (* -1/6 (* im im)) -1)) im) #s(hole binary64 (* -1 (* im (cos re)))))
#s(approx (* (* (cos re) (+ (* -1/6 (* im im)) -1)) im) #s(hole binary64 (* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* -1 (* im (cos re)))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* (pow im 2) (+ (* -1/120 (cos re)) (* -1/5040 (* (pow im 2) (cos re)))))))))))
#s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) #s(hole binary64 (* -1 (cos re))))
#s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) #s(hole binary64 (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re))))))
#s(approx (* (+ (* -1/2520 (* im im)) -1/60) im) #s(hole binary64 (* -1/60 im)))
#s(approx (* (+ (* -1/2520 (* im im)) -1/60) im) #s(hole binary64 (* im (- (* -1/2520 (pow im 2)) 1/60))))
#s(approx (+ (* -1/2520 (* im im)) -1/60) #s(hole binary64 -1/60))
#s(approx (+ (* -1/2520 (* im im)) -1/60) #s(hole binary64 (- (* -1/2520 (pow im 2)) 1/60)))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (* -2 im)))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (* im (- (* -1/3 (pow im 2)) 2))))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))))
#s(approx (* -1/3 im) #s(hole binary64 (* -1/3 im)))
#s(approx (* (* -1/3 im) im) #s(hole binary64 (* -1/3 (pow im 2))))
#s(approx (+ (* -1/6 (* im im)) -1) #s(hole binary64 -1))
#s(approx (+ (* -1/6 (* im im)) -1) #s(hole binary64 (- (* -1/6 (pow im 2)) 1)))
#s(approx (- (exp (neg im)) (exp im)) #s(hole binary64 (- (exp (neg im)) (exp im))))
#s(approx (- (* (* -1/3 im) im) 2) #s(hole binary64 (* -1/3 (pow im 2))))
#s(approx (- (* (* -1/3 im) im) 2) #s(hole binary64 (* -1 (* (pow im 2) (+ 1/3 (* 2 (/ 1 (pow im 2))))))))
#s(approx (* (* (cos re) (+ (* -1/6 (* im im)) -1)) im) #s(hole binary64 (* -1/6 (* (pow im 3) (cos re)))))
#s(approx (* (* (cos re) (+ (* -1/6 (* im im)) -1)) im) #s(hole binary64 (* (pow im 3) (+ (* -1 (/ (cos re) (pow im 2))) (* -1/6 (cos re))))))
#s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) #s(hole binary64 (* -1/6 (* (pow im 2) (cos re)))))
#s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) #s(hole binary64 (* (pow im 2) (+ (* -1 (/ (cos re) (pow im 2))) (* -1/6 (cos re))))))
#s(approx (* (+ (* -1/2520 (* im im)) -1/60) im) #s(hole binary64 (* -1/2520 (pow im 3))))
#s(approx (* (+ (* -1/2520 (* im im)) -1/60) im) #s(hole binary64 (* -1 (* (pow im 3) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))))
#s(approx (+ (* -1/2520 (* im im)) -1/60) #s(hole binary64 (* -1/2520 (pow im 2))))
#s(approx (+ (* -1/2520 (* im im)) -1/60) #s(hole binary64 (* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (- (exp (neg im)) (exp im))))
#s(approx (+ (* -1/6 (* im im)) -1) #s(hole binary64 (* -1/6 (pow im 2))))
#s(approx (+ (* -1/6 (* im im)) -1) #s(hole binary64 (* -1 (* (pow im 2) (+ 1/6 (/ 1 (pow im 2)))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) #s(hole binary64 (* 1/2 (* (cos re) (- (exp (* -1 im)) (exp im))))))
#s(approx (- (exp (neg im)) (exp im)) #s(hole binary64 (- (exp (* -1 im)) (exp im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* 1/2 (* (cos re) (- (exp (* -1 im)) (exp im))))))
#s(approx (* (* (cos re) (+ (* -1/6 (* im im)) -1)) im) #s(hole binary64 (* -1 (* (pow im 3) (+ (* 1/6 (cos re)) (/ (cos re) (pow im 2)))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* 1/2 (* (cos re) (- (exp (* -1 im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))))))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (- (exp (* -1 im)) (exp im))))
Calls

6 calls:

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

simplify150.0ms (1.6%)

Memory
25.3MiB live, 209.3MiB allocated; 26ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04062727
110882563
246122542
081662389
Stop Event
iter limit
node limit
Counts
118 → 118
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) #s(hole binary64 (* 1/2 (- (exp (neg im)) (exp im)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) #s(hole binary64 (+ (* -1/4 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) #s(hole binary64 (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* 1/48 (* (pow re 2) (- (exp (neg im)) (exp im)))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) #s(hole binary64 (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/48 (- (exp (neg im)) (exp im))))))))))
#s(approx (* 1/2 (cos re)) #s(hole binary64 1/2))
#s(approx (* 1/2 (cos re)) #s(hole binary64 (+ 1/2 (* -1/4 (pow re 2)))))
#s(approx (* 1/2 (cos re)) #s(hole binary64 (+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))))
#s(approx (* 1/2 (cos re)) #s(hole binary64 (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)))))
#s(approx (cos re) #s(hole binary64 1))
#s(approx (cos re) #s(hole binary64 (+ 1 (* -1/2 (pow re 2)))))
#s(approx (cos re) #s(hole binary64 (+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))))
#s(approx (cos re) #s(hole binary64 (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* 1/2 (- (exp (neg im)) (exp im)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (+ (* -1/4 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* 1/48 (* (pow re 2) (- (exp (neg im)) (exp im)))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/48 (- (exp (neg im)) (exp im))))))))))
#s(approx (* (neg (cos re)) im) #s(hole binary64 (* -1 im)))
#s(approx (* (neg (cos re)) im) #s(hole binary64 (+ (* -1 im) (* 1/2 (* im (pow re 2))))))
#s(approx (* (neg (cos re)) im) #s(hole binary64 (+ (* -1 im) (* (pow re 2) (+ (* -1/24 (* im (pow re 2))) (* 1/2 im))))))
#s(approx (* (neg (cos re)) im) #s(hole binary64 (+ (* -1 im) (* (pow re 2) (+ (* 1/2 im) (* (pow re 2) (+ (* -1/24 im) (* 1/720 (* im (pow re 2))))))))))
#s(approx (neg (cos re)) #s(hole binary64 -1))
#s(approx (neg (cos re)) #s(hole binary64 (- (* 1/2 (pow re 2)) 1)))
#s(approx (neg (cos re)) #s(hole binary64 (- (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))) 1)))
#s(approx (neg (cos re)) #s(hole binary64 (- (* (pow re 2) (+ 1/2 (* (pow re 2) (- (* 1/720 (pow re 2)) 1/24)))) 1)))
#s(approx (+ (* (* re re) 1/2) -1) #s(hole binary64 -1))
#s(approx (+ (* (* re re) 1/2) -1) #s(hole binary64 (- (* 1/2 (pow re 2)) 1)))
#s(approx (+ (* (* re re) -1/4) 1/2) #s(hole binary64 1/2))
#s(approx (+ (* (* re re) -1/4) 1/2) #s(hole binary64 (+ 1/2 (* -1/4 (pow re 2)))))
#s(approx (* (* (- (/ 1/2 (* re re)) 1/4) re) re) #s(hole binary64 1/2))
#s(approx (* (* (- (/ 1/2 (* re re)) 1/4) re) re) #s(hole binary64 (+ 1/2 (* -1/4 (pow re 2)))))
#s(approx (* (* (cos re) (+ (* -1/6 (* im im)) -1)) im) #s(hole binary64 (* im (- (* -1/6 (pow im 2)) 1))))
#s(approx (* (* (cos re) (+ (* -1/6 (* im im)) -1)) im) #s(hole binary64 (+ (* -1/2 (* im (* (pow re 2) (- (* -1/6 (pow im 2)) 1)))) (* im (- (* -1/6 (pow im 2)) 1)))))
#s(approx (* (* (cos re) (+ (* -1/6 (* im im)) -1)) im) #s(hole binary64 (+ (* im (- (* -1/6 (pow im 2)) 1)) (* (pow re 2) (+ (* -1/2 (* im (- (* -1/6 (pow im 2)) 1))) (* 1/24 (* im (* (pow re 2) (- (* -1/6 (pow im 2)) 1)))))))))
#s(approx (* (* (cos re) (+ (* -1/6 (* im im)) -1)) im) #s(hole binary64 (+ (* im (- (* -1/6 (pow im 2)) 1)) (* (pow re 2) (+ (* -1/2 (* im (- (* -1/6 (pow im 2)) 1))) (* (pow re 2) (+ (* -1/720 (* im (* (pow re 2) (- (* -1/6 (pow im 2)) 1)))) (* 1/24 (* im (- (* -1/6 (pow im 2)) 1))))))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* 1/2 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im)))))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (+ (* -1/4 (* (pow re 2) (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im)))))))) (* 1/2 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (+ (* 1/2 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))) (* 1/48 (* (pow re 2) (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im)))))))))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (+ (* 1/2 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im)))))))) (* 1/48 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))))))))))
#s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) #s(hole binary64 (- (* -1/6 (pow im 2)) 1)))
#s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) #s(hole binary64 (- (+ (* -1/2 (* (pow re 2) (- (* -1/6 (pow im 2)) 1))) (* -1/6 (pow im 2))) 1)))
#s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) #s(hole binary64 (- (+ (* -1/6 (pow im 2)) (* (pow re 2) (+ (* -1/2 (- (* -1/6 (pow im 2)) 1)) (* 1/24 (* (pow re 2) (- (* -1/6 (pow im 2)) 1)))))) 1)))
#s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) #s(hole binary64 (- (+ (* -1/6 (pow im 2)) (* (pow re 2) (+ (* -1/2 (- (* -1/6 (pow im 2)) 1)) (* (pow re 2) (+ (* -1/720 (* (pow re 2) (- (* -1/6 (pow im 2)) 1))) (* 1/24 (- (* -1/6 (pow im 2)) 1))))))) 1)))
#s(approx (* re re) #s(hole binary64 (pow re 2)))
#s(approx (* (- (/ 1/2 (* re re)) 1/4) re) #s(hole binary64 (/ 1/2 re)))
#s(approx (* (- (/ 1/2 (* re re)) 1/4) re) #s(hole binary64 (/ (+ 1/2 (* -1/4 (pow re 2))) re)))
#s(approx (/ 1/2 (* re re)) #s(hole binary64 (/ 1/2 (pow re 2))))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) #s(hole binary64 (* 1/2 (* (cos re) (- (exp (neg im)) (exp im))))))
#s(approx (* 1/2 (cos re)) #s(hole binary64 (* 1/2 (cos re))))
#s(approx (cos re) #s(hole binary64 (cos re)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* 1/2 (* (cos re) (- (exp (neg im)) (exp im))))))
#s(approx (* (neg (cos re)) im) #s(hole binary64 (* -1 (* im (cos re)))))
#s(approx (neg (cos re)) #s(hole binary64 (* -1 (cos re))))
#s(approx (+ (* (* re re) 1/2) -1) #s(hole binary64 (* 1/2 (pow re 2))))
#s(approx (+ (* (* re re) 1/2) -1) #s(hole binary64 (* (pow re 2) (- 1/2 (/ 1 (pow re 2))))))
#s(approx (+ (* (* re re) -1/4) 1/2) #s(hole binary64 (* -1/4 (pow re 2))))
#s(approx (+ (* (* re re) -1/4) 1/2) #s(hole binary64 (* (pow re 2) (- (* 1/2 (/ 1 (pow re 2))) 1/4))))
#s(approx (* (* (- (/ 1/2 (* re re)) 1/4) re) re) #s(hole binary64 (* -1/4 (pow re 2))))
#s(approx (* (* (- (/ 1/2 (* re re)) 1/4) re) re) #s(hole binary64 (* (pow re 2) (- (* 1/2 (/ 1 (pow re 2))) 1/4))))
#s(approx (* (* (cos re) (+ (* -1/6 (* im im)) -1)) im) #s(hole binary64 (* im (* (cos re) (- (* -1/6 (pow im 2)) 1)))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* 1/2 (* (cos re) (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))))))
#s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) #s(hole binary64 (* (cos re) (- (* -1/6 (pow im 2)) 1))))
#s(approx (* (- (/ 1/2 (* re re)) 1/4) re) #s(hole binary64 (* -1/4 re)))
#s(approx (* (- (/ 1/2 (* re re)) 1/4) re) #s(hole binary64 (* re (- (* 1/2 (/ 1 (pow re 2))) 1/4))))
#s(approx (* (- (/ 1/2 (* re re)) 1/4) re) #s(hole binary64 (* -1 (* re (- 1/4 (* 1/2 (/ 1 (pow re 2))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) #s(hole binary64 (* -1 (* im (cos re)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* (pow im 2) (+ (* -1/120 (cos re)) (* -1/5040 (* (pow im 2) (cos re)))))))))))
#s(approx (- (exp (neg im)) (exp im)) #s(hole binary64 (* -2 im)))
#s(approx (- (exp (neg im)) (exp im)) #s(hole binary64 (* im (- (* -1/3 (pow im 2)) 2))))
#s(approx (- (exp (neg im)) (exp im)) #s(hole binary64 (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))))
#s(approx (- (exp (neg im)) (exp im)) #s(hole binary64 (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* -1 (* im (cos re)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* (pow im 2) (+ (* -1/120 (cos re)) (* -1/5040 (* (pow im 2) (cos re)))))))))))
#s(approx (- (* (* -1/3 im) im) 2) #s(hole binary64 -2))
#s(approx (- (* (* -1/3 im) im) 2) #s(hole binary64 (- (* -1/3 (pow im 2)) 2)))
#s(approx (* (* (cos re) (+ (* -1/6 (* im im)) -1)) im) #s(hole binary64 (* -1 (* im (cos re)))))
#s(approx (* (* (cos re) (+ (* -1/6 (* im im)) -1)) im) #s(hole binary64 (* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* -1 (* im (cos re)))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* (pow im 2) (+ (* -1/120 (cos re)) (* -1/5040 (* (pow im 2) (cos re)))))))))))
#s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) #s(hole binary64 (* -1 (cos re))))
#s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) #s(hole binary64 (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re))))))
#s(approx (* (+ (* -1/2520 (* im im)) -1/60) im) #s(hole binary64 (* -1/60 im)))
#s(approx (* (+ (* -1/2520 (* im im)) -1/60) im) #s(hole binary64 (* im (- (* -1/2520 (pow im 2)) 1/60))))
#s(approx (+ (* -1/2520 (* im im)) -1/60) #s(hole binary64 -1/60))
#s(approx (+ (* -1/2520 (* im im)) -1/60) #s(hole binary64 (- (* -1/2520 (pow im 2)) 1/60)))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (* -2 im)))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (* im (- (* -1/3 (pow im 2)) 2))))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))))
#s(approx (* -1/3 im) #s(hole binary64 (* -1/3 im)))
#s(approx (* (* -1/3 im) im) #s(hole binary64 (* -1/3 (pow im 2))))
#s(approx (+ (* -1/6 (* im im)) -1) #s(hole binary64 -1))
#s(approx (+ (* -1/6 (* im im)) -1) #s(hole binary64 (- (* -1/6 (pow im 2)) 1)))
#s(approx (- (exp (neg im)) (exp im)) #s(hole binary64 (- (exp (neg im)) (exp im))))
#s(approx (- (* (* -1/3 im) im) 2) #s(hole binary64 (* -1/3 (pow im 2))))
#s(approx (- (* (* -1/3 im) im) 2) #s(hole binary64 (* -1 (* (pow im 2) (+ 1/3 (* 2 (/ 1 (pow im 2))))))))
#s(approx (* (* (cos re) (+ (* -1/6 (* im im)) -1)) im) #s(hole binary64 (* -1/6 (* (pow im 3) (cos re)))))
#s(approx (* (* (cos re) (+ (* -1/6 (* im im)) -1)) im) #s(hole binary64 (* (pow im 3) (+ (* -1 (/ (cos re) (pow im 2))) (* -1/6 (cos re))))))
#s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) #s(hole binary64 (* -1/6 (* (pow im 2) (cos re)))))
#s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) #s(hole binary64 (* (pow im 2) (+ (* -1 (/ (cos re) (pow im 2))) (* -1/6 (cos re))))))
#s(approx (* (+ (* -1/2520 (* im im)) -1/60) im) #s(hole binary64 (* -1/2520 (pow im 3))))
#s(approx (* (+ (* -1/2520 (* im im)) -1/60) im) #s(hole binary64 (* -1 (* (pow im 3) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))))
#s(approx (+ (* -1/2520 (* im im)) -1/60) #s(hole binary64 (* -1/2520 (pow im 2))))
#s(approx (+ (* -1/2520 (* im im)) -1/60) #s(hole binary64 (* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (- (exp (neg im)) (exp im))))
#s(approx (+ (* -1/6 (* im im)) -1) #s(hole binary64 (* -1/6 (pow im 2))))
#s(approx (+ (* -1/6 (* im im)) -1) #s(hole binary64 (* -1 (* (pow im 2) (+ 1/6 (/ 1 (pow im 2)))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) #s(hole binary64 (* 1/2 (* (cos re) (- (exp (* -1 im)) (exp im))))))
#s(approx (- (exp (neg im)) (exp im)) #s(hole binary64 (- (exp (* -1 im)) (exp im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* 1/2 (* (cos re) (- (exp (* -1 im)) (exp im))))))
#s(approx (* (* (cos re) (+ (* -1/6 (* im im)) -1)) im) #s(hole binary64 (* -1 (* (pow im 3) (+ (* 1/6 (cos re)) (/ (cos re) (pow im 2)))))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* 1/2 (* (cos re) (- (exp (* -1 im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))))))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (- (exp (* -1 im)) (exp im))))
Outputs
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) #s(hole binary64 (* 1/2 (- (exp (neg im)) (exp im)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) #s(hole binary64 (+ (* -1/4 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) #s(hole binary64 (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* 1/48 (* (pow re 2) (- (exp (neg im)) (exp im)))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) (fma.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 re re) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) #s(hole binary64 (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/48 (- (exp (neg im)) (exp im))))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (*.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64))))))
#s(approx (* 1/2 (cos re)) #s(hole binary64 1/2))
#s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64))
#s(approx (* 1/2 (cos re)) #s(hole binary64 (+ 1/2 (* -1/4 (pow re 2)))))
#s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))
#s(approx (* 1/2 (cos re)) #s(hole binary64 (+ 1/2 (* (pow re 2) (- (* 1/48 (pow re 2)) 1/4)))))
#s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
#s(approx (* 1/2 (cos re)) #s(hole binary64 (+ 1/2 (* (pow re 2) (- (* (pow re 2) (+ 1/48 (* -1/1440 (pow re 2)))) 1/4)))))
#s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
#s(approx (cos re) #s(hole binary64 1))
#s(approx (cos re) #s(literal 1 binary64))
#s(approx (cos re) #s(hole binary64 (+ 1 (* -1/2 (pow re 2)))))
#s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64)))
#s(approx (cos re) #s(hole binary64 (+ 1 (* (pow re 2) (- (* 1/24 (pow re 2)) 1/2)))))
#s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))
#s(approx (cos re) #s(hole binary64 (+ 1 (* (pow re 2) (- (* (pow re 2) (+ 1/24 (* -1/720 (pow re 2)))) 1/2)))))
#s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* 1/2 (- (exp (neg im)) (exp im)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (+ (* -1/4 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/2 (- (exp (neg im)) (exp im))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* 1/48 (* (pow re 2) (- (exp (neg im)) (exp im)))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) (fma.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 re re) (*.f64 #s(literal 1/2 binary64) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (+ (* 1/2 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (exp im))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (- (exp (neg im)) (exp im)))) (* 1/48 (- (exp (neg im)) (exp im))))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (*.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64))))))
#s(approx (* (neg (cos re)) im) #s(hole binary64 (* -1 im)))
#s(approx (* (neg (cos re)) im) (neg.f64 im))
#s(approx (* (neg (cos re)) im) #s(hole binary64 (+ (* -1 im) (* 1/2 (* im (pow re 2))))))
#s(approx (* (neg (cos re)) im) (fma.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64) (neg.f64 im)))
#s(approx (* (neg (cos re)) im) #s(hole binary64 (+ (* -1 im) (* (pow re 2) (+ (* -1/24 (* im (pow re 2))) (* 1/2 im))))))
#s(approx (* (neg (cos re)) im) (fma.f64 (*.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 (*.f64 re re) im) (*.f64 #s(literal 1/2 binary64) im)) re) re (neg.f64 im)))
#s(approx (* (neg (cos re)) im) #s(hole binary64 (+ (* -1 im) (* (pow re 2) (+ (* 1/2 im) (* (pow re 2) (+ (* -1/24 im) (* 1/720 (* im (pow re 2))))))))))
#s(approx (* (neg (cos re)) im) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/720 binary64) (*.f64 (*.f64 re re) im) (*.f64 #s(literal -1/24 binary64) im)) re) re (*.f64 #s(literal 1/2 binary64) im)) (*.f64 re re) (neg.f64 im)))
#s(approx (neg (cos re)) #s(hole binary64 -1))
#s(approx (neg (cos re)) #s(literal -1 binary64))
#s(approx (neg (cos re)) #s(hole binary64 (- (* 1/2 (pow re 2)) 1)))
#s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64)))
#s(approx (neg (cos re)) #s(hole binary64 (- (* (pow re 2) (+ 1/2 (* -1/24 (pow re 2)))) 1)))
#s(approx (neg (cos re)) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64)))
#s(approx (neg (cos re)) #s(hole binary64 (- (* (pow re 2) (+ 1/2 (* (pow re 2) (- (* 1/720 (pow re 2)) 1/24)))) 1)))
#s(approx (neg (cos re)) (fma.f64 (fma.f64 (-.f64 (*.f64 #s(literal 1/720 binary64) (*.f64 re re)) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64)))
#s(approx (+ (* (* re re) 1/2) -1) #s(hole binary64 -1))
#s(approx (+ (* (* re re) 1/2) -1) #s(literal -1 binary64))
#s(approx (+ (* (* re re) 1/2) -1) #s(hole binary64 (- (* 1/2 (pow re 2)) 1)))
#s(approx (+ (* (* re re) 1/2) -1) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64)))
#s(approx (+ (* (* re re) -1/4) 1/2) #s(hole binary64 1/2))
#s(approx (+ (* (* re re) -1/4) 1/2) #s(literal 1/2 binary64))
#s(approx (+ (* (* re re) -1/4) 1/2) #s(hole binary64 (+ 1/2 (* -1/4 (pow re 2)))))
#s(approx (+ (* (* re re) -1/4) 1/2) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))
#s(approx (* (* (- (/ 1/2 (* re re)) 1/4) re) re) #s(hole binary64 1/2))
#s(approx (* (* (- (/ 1/2 (* re re)) 1/4) re) re) #s(literal 1/2 binary64))
#s(approx (* (* (- (/ 1/2 (* re re)) 1/4) re) re) #s(hole binary64 (+ 1/2 (* -1/4 (pow re 2)))))
#s(approx (* (* (- (/ 1/2 (* re re)) 1/4) re) re) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))
#s(approx (* (* (cos re) (+ (* -1/6 (* im im)) -1)) im) #s(hole binary64 (* im (- (* -1/6 (pow im 2)) 1))))
#s(approx (* (* (cos re) (+ (* -1/6 (* im im)) -1)) im) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im))
#s(approx (* (* (cos re) (+ (* -1/6 (* im im)) -1)) im) #s(hole binary64 (+ (* -1/2 (* im (* (pow re 2) (- (* -1/6 (pow im 2)) 1)))) (* im (- (* -1/6 (pow im 2)) 1)))))
#s(approx (* (* (cos re) (+ (* -1/6 (* im im)) -1)) im) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) #s(literal -1/2 binary64)) re) re (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im)))
#s(approx (* (* (cos re) (+ (* -1/6 (* im im)) -1)) im) #s(hole binary64 (+ (* im (- (* -1/6 (pow im 2)) 1)) (* (pow re 2) (+ (* -1/2 (* im (- (* -1/6 (pow im 2)) 1))) (* 1/24 (* im (* (pow re 2) (- (* -1/6 (pow im 2)) 1)))))))))
#s(approx (* (* (cos re) (+ (* -1/6 (* im im)) -1)) im) (fma.f64 (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) #s(literal 1/24 binary64)) re) re (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) #s(literal -1/2 binary64))) (*.f64 re re) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im)))
#s(approx (* (* (cos re) (+ (* -1/6 (* im im)) -1)) im) #s(hole binary64 (+ (* im (- (* -1/6 (pow im 2)) 1)) (* (pow re 2) (+ (* -1/2 (* im (- (* -1/6 (pow im 2)) 1))) (* (pow re 2) (+ (* -1/720 (* im (* (pow re 2) (- (* -1/6 (pow im 2)) 1)))) (* 1/24 (* im (- (* -1/6 (pow im 2)) 1))))))))))
#s(approx (* (* (cos re) (+ (* -1/6 (* im im)) -1)) im) (fma.f64 (fma.f64 (*.f64 #s(literal -1/2 binary64) im) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) (*.f64 (fma.f64 (*.f64 #s(literal -1/720 binary64) im) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) re) re) (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) #s(literal 1/24 binary64))) (*.f64 re re))) (*.f64 re re) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* 1/2 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im)))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 (+.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 im)) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64))) #s(literal 1/2 binary64)))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (+ (* -1/4 (* (pow re 2) (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im)))))))) (* 1/2 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 (+.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 im)) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64))) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (+ (* 1/2 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))) (* 1/48 (* (pow re 2) (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im)))))))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) (fma.f64 (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 (+.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 im)) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64))) (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 re re) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 (+.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 im)) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64))) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (+ (* 1/2 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))) (* (pow re 2) (+ (* -1/4 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))) (* (pow re 2) (+ (* -1/1440 (* (pow re 2) (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im)))))))) (* 1/48 (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) (fma.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 (+.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 im)) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64))) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (*.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 (+.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 im)) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64))) (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64))))))
#s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) #s(hole binary64 (- (* -1/6 (pow im 2)) 1)))
#s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)))
#s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) #s(hole binary64 (- (+ (* -1/2 (* (pow re 2) (- (* -1/6 (pow im 2)) 1))) (* -1/6 (pow im 2))) 1)))
#s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) (*.f64 (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))))
#s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) #s(hole binary64 (- (+ (* -1/6 (pow im 2)) (* (pow re 2) (+ (* -1/2 (- (* -1/6 (pow im 2)) 1)) (* 1/24 (* (pow re 2) (- (* -1/6 (pow im 2)) 1)))))) 1)))
#s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64))) (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))))
#s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) #s(hole binary64 (- (+ (* -1/6 (pow im 2)) (* (pow re 2) (+ (* -1/2 (- (* -1/6 (pow im 2)) 1)) (* (pow re 2) (+ (* -1/720 (* (pow re 2) (- (* -1/6 (pow im 2)) 1))) (* 1/24 (- (* -1/6 (pow im 2)) 1))))))) 1)))
#s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64))) (*.f64 re re) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) #s(literal -1/2 binary64))) (*.f64 re re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))))
#s(approx (* re re) #s(hole binary64 (pow re 2)))
#s(approx (* re re) (*.f64 re re))
#s(approx (* (- (/ 1/2 (* re re)) 1/4) re) #s(hole binary64 (/ 1/2 re)))
#s(approx (* (- (/ 1/2 (* re re)) 1/4) re) (/.f64 #s(literal 1/2 binary64) re))
#s(approx (* (- (/ 1/2 (* re re)) 1/4) re) #s(hole binary64 (/ (+ 1/2 (* -1/4 (pow re 2))) re)))
#s(approx (* (- (/ 1/2 (* re re)) 1/4) re) (/.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) re))
#s(approx (/ 1/2 (* re re)) #s(hole binary64 (/ 1/2 (pow re 2))))
#s(approx (/ 1/2 (* re re)) (/.f64 (/.f64 #s(literal 1/2 binary64) re) re))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) #s(hole binary64 (* 1/2 (* (cos re) (- (exp (neg im)) (exp im))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
#s(approx (* 1/2 (cos re)) #s(hole binary64 (* 1/2 (cos re))))
#s(approx (* 1/2 (cos re)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
#s(approx (cos re) #s(hole binary64 (cos re)))
#s(approx (cos re) (cos.f64 re))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* 1/2 (* (cos re) (- (exp (neg im)) (exp im))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
#s(approx (* (neg (cos re)) im) #s(hole binary64 (* -1 (* im (cos re)))))
#s(approx (* (neg (cos re)) im) (*.f64 (neg.f64 im) (cos.f64 re)))
#s(approx (neg (cos re)) #s(hole binary64 (* -1 (cos re))))
#s(approx (neg (cos re)) (neg.f64 (cos.f64 re)))
#s(approx (+ (* (* re re) 1/2) -1) #s(hole binary64 (* 1/2 (pow re 2))))
#s(approx (+ (* (* re re) 1/2) -1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))
#s(approx (+ (* (* re re) 1/2) -1) #s(hole binary64 (* (pow re 2) (- 1/2 (/ 1 (pow re 2))))))
#s(approx (+ (* (* re re) 1/2) -1) (*.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) re) re))
#s(approx (+ (* (* re re) -1/4) 1/2) #s(hole binary64 (* -1/4 (pow re 2))))
#s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))
#s(approx (+ (* (* re re) -1/4) 1/2) #s(hole binary64 (* (pow re 2) (- (* 1/2 (/ 1 (pow re 2))) 1/4))))
#s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (-.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) re) re) #s(literal 1/4 binary64)) (*.f64 re re)))
#s(approx (* (* (- (/ 1/2 (* re re)) 1/4) re) re) #s(hole binary64 (* -1/4 (pow re 2))))
#s(approx (* (* (- (/ 1/2 (* re re)) 1/4) re) re) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))
#s(approx (* (* (- (/ 1/2 (* re re)) 1/4) re) re) #s(hole binary64 (* (pow re 2) (- (* 1/2 (/ 1 (pow re 2))) 1/4))))
#s(approx (* (* (- (/ 1/2 (* re re)) 1/4) re) re) (*.f64 (-.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) re) re) #s(literal 1/4 binary64)) (*.f64 re re)))
#s(approx (* (* (cos re) (+ (* -1/6 (* im im)) -1)) im) #s(hole binary64 (* im (* (cos re) (- (* -1/6 (pow im 2)) 1)))))
#s(approx (* (* (cos re) (+ (* -1/6 (* im im)) -1)) im) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* 1/2 (* (cos re) (- (exp (neg im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 (+.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 im)) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
#s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) #s(hole binary64 (* (cos re) (- (* -1/6 (pow im 2)) 1))))
#s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) (cos.f64 re)))
#s(approx (* (- (/ 1/2 (* re re)) 1/4) re) #s(hole binary64 (* -1/4 re)))
#s(approx (* (- (/ 1/2 (* re re)) 1/4) re) (*.f64 #s(literal -1/4 binary64) re))
#s(approx (* (- (/ 1/2 (* re re)) 1/4) re) #s(hole binary64 (* re (- (* 1/2 (/ 1 (pow re 2))) 1/4))))
#s(approx (* (- (/ 1/2 (* re re)) 1/4) re) (*.f64 (-.f64 (/.f64 (/.f64 #s(literal 1/2 binary64) re) re) #s(literal 1/4 binary64)) re))
#s(approx (* (- (/ 1/2 (* re re)) 1/4) re) #s(hole binary64 (* -1 (* re (- 1/4 (* 1/2 (/ 1 (pow re 2))))))))
#s(approx (* (- (/ 1/2 (* re re)) 1/4) re) (*.f64 (neg.f64 re) (-.f64 #s(literal 1/4 binary64) (/.f64 (/.f64 #s(literal 1/2 binary64) re) re))))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) #s(hole binary64 (* -1 (* im (cos re)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 im) (cos.f64 re)))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) (fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (cos.f64 re) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 (neg.f64 im) (cos.f64 re))))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* (pow im 2) (+ (* -1/120 (cos re)) (* -1/5040 (* (pow im 2) (cos re)))))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) (cos.f64 re) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (cos.f64 re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))))) im))
#s(approx (- (exp (neg im)) (exp im)) #s(hole binary64 (* -2 im)))
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(literal -2 binary64) im))
#s(approx (- (exp (neg im)) (exp im)) #s(hole binary64 (* im (- (* -1/3 (pow im 2)) 2))))
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal -2 binary64)) im))
#s(approx (- (exp (neg im)) (exp im)) #s(hole binary64 (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))))
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
#s(approx (- (exp (neg im)) (exp im)) #s(hole binary64 (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))))
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* -1 (* im (cos re)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 im) (cos.f64 re)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) (fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (cos.f64 re) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 (neg.f64 im) (cos.f64 re))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* (pow im 2) (+ (* -1/120 (cos re)) (* -1/5040 (* (pow im 2) (cos re)))))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) (cos.f64 re) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (cos.f64 re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))))) im))
#s(approx (- (* (* -1/3 im) im) 2) #s(hole binary64 -2))
#s(approx (- (* (* -1/3 im) im) 2) #s(literal -2 binary64))
#s(approx (- (* (* -1/3 im) im) 2) #s(hole binary64 (- (* -1/3 (pow im 2)) 2)))
#s(approx (- (* (* -1/3 im) im) 2) (fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal -2 binary64)))
#s(approx (* (* (cos re) (+ (* -1/6 (* im im)) -1)) im) #s(hole binary64 (* -1 (* im (cos re)))))
#s(approx (* (* (cos re) (+ (* -1/6 (* im im)) -1)) im) (*.f64 (neg.f64 im) (cos.f64 re)))
#s(approx (* (* (cos re) (+ (* -1/6 (* im im)) -1)) im) #s(hole binary64 (* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))))
#s(approx (* (* (cos re) (+ (* -1/6 (* im im)) -1)) im) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* -1 (* im (cos re)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) (*.f64 (neg.f64 im) (cos.f64 re)))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (cos.f64 re) im) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) (fma.f64 (pow.f64 im #s(literal 3 binary64)) (*.f64 (cos.f64 re) (fma.f64 #s(literal -1/120 binary64) (*.f64 im im) #s(literal -1/6 binary64))) (*.f64 (neg.f64 im) (cos.f64 re))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* (pow im 2) (+ (* -1/120 (cos re)) (* -1/5040 (* (pow im 2) (cos re)))))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) (cos.f64 re) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (cos.f64 re) (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64))))) im))
#s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) #s(hole binary64 (* -1 (cos re))))
#s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) (neg.f64 (cos.f64 re)))
#s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) #s(hole binary64 (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re))))))
#s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) (cos.f64 re)))
#s(approx (* (+ (* -1/2520 (* im im)) -1/60) im) #s(hole binary64 (* -1/60 im)))
#s(approx (* (+ (* -1/2520 (* im im)) -1/60) im) (*.f64 #s(literal -1/60 binary64) im))
#s(approx (* (+ (* -1/2520 (* im im)) -1/60) im) #s(hole binary64 (* im (- (* -1/2520 (pow im 2)) 1/60))))
#s(approx (* (+ (* -1/2520 (* im im)) -1/60) im) (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im))
#s(approx (+ (* -1/2520 (* im im)) -1/60) #s(hole binary64 -1/60))
#s(approx (+ (* -1/2520 (* im im)) -1/60) #s(literal -1/60 binary64))
#s(approx (+ (* -1/2520 (* im im)) -1/60) #s(hole binary64 (- (* -1/2520 (pow im 2)) 1/60)))
#s(approx (+ (* -1/2520 (* im im)) -1/60) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (* -2 im)))
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(literal -2 binary64) im))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (* im (- (* -1/3 (pow im 2)) 2))))
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal -2 binary64)) im))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))))
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))))
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
#s(approx (* -1/3 im) #s(hole binary64 (* -1/3 im)))
#s(approx (* -1/3 im) (*.f64 #s(literal -1/3 binary64) im))
#s(approx (* (* -1/3 im) im) #s(hole binary64 (* -1/3 (pow im 2))))
#s(approx (* (* -1/3 im) im) (*.f64 #s(literal -1/3 binary64) (*.f64 im im)))
#s(approx (+ (* -1/6 (* im im)) -1) #s(hole binary64 -1))
#s(approx (+ (* -1/6 (* im im)) -1) #s(literal -1 binary64))
#s(approx (+ (* -1/6 (* im im)) -1) #s(hole binary64 (- (* -1/6 (pow im 2)) 1)))
#s(approx (+ (* -1/6 (* im im)) -1) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)))
#s(approx (- (exp (neg im)) (exp im)) #s(hole binary64 (- (exp (neg im)) (exp im))))
#s(approx (- (exp (- 0 im)) (exp im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
#s(approx (- (* (* -1/3 im) im) 2) #s(hole binary64 (* -1/3 (pow im 2))))
#s(approx (- (* (* -1/3 im) im) 2) (*.f64 #s(literal -1/3 binary64) (*.f64 im im)))
#s(approx (- (* (* -1/3 im) im) 2) #s(hole binary64 (* -1 (* (pow im 2) (+ 1/3 (* 2 (/ 1 (pow im 2))))))))
#s(approx (- (* (* -1/3 im) im) 2) (fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal -2 binary64)))
#s(approx (* (* (cos re) (+ (* -1/6 (* im im)) -1)) im) #s(hole binary64 (* -1/6 (* (pow im 3) (cos re)))))
#s(approx (* (* (cos re) (+ (* -1/6 (* im im)) -1)) im) (*.f64 (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/6 binary64)) (cos.f64 re)))
#s(approx (* (* (cos re) (+ (* -1/6 (* im im)) -1)) im) #s(hole binary64 (* (pow im 3) (+ (* -1 (/ (cos re) (pow im 2))) (* -1/6 (cos re))))))
#s(approx (* (* (cos re) (+ (* -1/6 (* im im)) -1)) im) (*.f64 (fma.f64 #s(literal -1/6 binary64) (cos.f64 re) (/.f64 (neg.f64 (cos.f64 re)) (*.f64 im im))) (pow.f64 im #s(literal 3 binary64))))
#s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) #s(hole binary64 (* -1/6 (* (pow im 2) (cos re)))))
#s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) (*.f64 (*.f64 (*.f64 (cos.f64 re) im) im) #s(literal -1/6 binary64)))
#s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) #s(hole binary64 (* (pow im 2) (+ (* -1 (/ (cos re) (pow im 2))) (* -1/6 (cos re))))))
#s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) (*.f64 (fma.f64 #s(literal -1/6 binary64) (cos.f64 re) (/.f64 (neg.f64 (cos.f64 re)) (*.f64 im im))) (*.f64 im im)))
#s(approx (* (+ (* -1/2520 (* im im)) -1/60) im) #s(hole binary64 (* -1/2520 (pow im 3))))
#s(approx (* (+ (* -1/2520 (* im im)) -1/60) im) (*.f64 (pow.f64 im #s(literal 3 binary64)) #s(literal -1/2520 binary64)))
#s(approx (* (+ (* -1/2520 (* im im)) -1/60) im) #s(hole binary64 (* -1 (* (pow im 3) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))))
#s(approx (* (+ (* -1/2520 (* im im)) -1/60) im) (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im))
#s(approx (+ (* -1/2520 (* im im)) -1/60) #s(hole binary64 (* -1/2520 (pow im 2))))
#s(approx (+ (* -1/2520 (* im im)) -1/60) (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)))
#s(approx (+ (* -1/2520 (* im im)) -1/60) #s(hole binary64 (* -1 (* (pow im 2) (+ 1/2520 (* 1/60 (/ 1 (pow im 2))))))))
#s(approx (+ (* -1/2520 (* im im)) -1/60) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (- (exp (neg im)) (exp im))))
#s(approx (- (exp (- 0 im)) (exp im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
#s(approx (+ (* -1/6 (* im im)) -1) #s(hole binary64 (* -1/6 (pow im 2))))
#s(approx (+ (* -1/6 (* im im)) -1) (*.f64 (*.f64 im im) #s(literal -1/6 binary64)))
#s(approx (+ (* -1/6 (* im im)) -1) #s(hole binary64 (* -1 (* (pow im 2) (+ 1/6 (/ 1 (pow im 2)))))))
#s(approx (+ (* -1/6 (* im im)) -1) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) #s(hole binary64 (* 1/2 (* (cos re) (- (exp (* -1 im)) (exp im))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
#s(approx (- (exp (neg im)) (exp im)) #s(hole binary64 (- (exp (* -1 im)) (exp im))))
#s(approx (- (exp (- 0 im)) (exp im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(hole binary64 (* 1/2 (* (cos re) (- (exp (* -1 im)) (exp im))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
#s(approx (* (* (cos re) (+ (* -1/6 (* im im)) -1)) im) #s(hole binary64 (* -1 (* (pow im 3) (+ (* 1/6 (cos re)) (/ (cos re) (pow im 2)))))))
#s(approx (* (* (cos re) (+ (* -1/6 (* im im)) -1)) im) (*.f64 (fma.f64 #s(literal -1/6 binary64) (cos.f64 re) (/.f64 (neg.f64 (cos.f64 re)) (*.f64 im im))) (pow.f64 im #s(literal 3 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(hole binary64 (* 1/2 (* (cos re) (- (exp (* -1 im)) (+ (* 1/2 (+ (exp im) (/ 1 (exp im)))) (* 1/2 (- (exp im) (/ 1 (exp im))))))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (neg im)) (exp im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (*.f64 (-.f64 (+.f64 (+.f64 (exp.f64 im) (exp.f64 (neg.f64 im))) (exp.f64 im)) (exp.f64 (neg.f64 im))) #s(literal 1/2 binary64))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (- (exp (* -1 im)) (exp im))))
#s(approx (- (exp (- 0 im)) (exp im)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))

rewrite115.0ms (1.2%)

Memory
16.2MiB live, 104.3MiB allocated; 15ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
072395
0111387
1404387
02860387
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
29 → 214
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(cos.f64 re)
#s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
(*.f64 #s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im)
#s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64)))
(fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))
(-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64)) im)))
#s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) re) re))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) re) re)))
#s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) re) re))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) re) re)
(*.f64 (*.f64 (cos.f64 re) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) im)
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) im))
(*.f64 (cos.f64 re) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))
(*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im)
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
(*.f64 re re)
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64)) im))
(*.f64 #s(literal -1/3 binary64) im)
(*.f64 (*.f64 #s(literal -1/3 binary64) im) im)
(*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) re)
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(/.f64 #s(literal 1/2 binary64) (*.f64 re re))
(fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))
Outputs
(*.f64 (*.f64 #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #s(literal 1/2 binary64)) (cos.f64 re))
(*.f64 (*.f64 #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (cos.f64 re)) #s(literal 1/2 binary64))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
(*.f64 (cos.f64 re) (*.f64 #s(literal 1/2 binary64) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) (cos.f64 re)))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(fma.f64 (sin.f64 re) (cos.f64 (/.f64 (PI.f64) #s(literal 2 binary64))) (*.f64 (cos.f64 re) (sin.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))))
(sin.f64 (+.f64 (neg.f64 re) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) re))
(cos.f64 (neg.f64 (neg.f64 re)))
(cos.f64 (neg.f64 re))
(cos.f64 re)
(+.f64 (*.f64 (sin.f64 re) (cos.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))) (*.f64 (cos.f64 re) (sin.f64 (/.f64 (PI.f64) #s(literal 2 binary64)))))
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
(*.f64 #s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im)
(*.f64 im #s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))))
#s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) #s(literal 2 binary64))) (-.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 re re) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal -1 binary64))) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) #s(literal -1 binary64)))
(/.f64 (fma.f64 (pow.f64 (*.f64 re re) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re re) #s(literal 3 binary64)) #s(literal 1/8 binary64) #s(literal -1 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal -1/2 binary64))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (fabs.f64 re)) (fabs.f64 re) #s(literal -1 binary64))
(fma.f64 (*.f64 #s(literal 1/2 binary64) (neg.f64 re)) (neg.f64 re) #s(literal -1 binary64))
(fma.f64 (*.f64 re #s(literal 1/2 binary64)) re #s(literal -1 binary64))
(fma.f64 (fabs.f64 re) (*.f64 (fabs.f64 re) #s(literal 1/2 binary64)) #s(literal -1 binary64))
(fma.f64 (neg.f64 re) (*.f64 (neg.f64 re) #s(literal 1/2 binary64)) #s(literal -1 binary64))
(fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))
(fma.f64 re (*.f64 re #s(literal 1/2 binary64)) #s(literal -1 binary64))
(fma.f64 #s(literal 1/2 binary64) (*.f64 re re) #s(literal -1 binary64))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) #s(literal -1 binary64))))
(-.f64 #s(literal -1 binary64) (*.f64 (*.f64 (neg.f64 re) re) #s(literal 1/2 binary64)))
(-.f64 #s(literal -1 binary64) (*.f64 (neg.f64 re) (*.f64 re #s(literal 1/2 binary64))))
(-.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))) (/.f64 #s(literal -1 binary64) (-.f64 (+.f64 (pow.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 re re) #s(literal -1/2 binary64)))))
(+.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64)) #s(literal 4 binary64))) (neg.f64 (fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal 2 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 3 binary64)) #s(literal 8 binary64))) (neg.f64 (fma.f64 #s(literal 2 binary64) (fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64)) #s(literal 4 binary64)) (fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal 2 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 3 binary64)) #s(literal 8 binary64)) (fma.f64 #s(literal 2 binary64) (fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64))))
(-.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 1 binary64)) #s(literal 1 binary64))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64)) (fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal 2 binary64))) (/.f64 #s(literal 4 binary64) (fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal 2 binary64))))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 3 binary64)) (fma.f64 #s(literal 2 binary64) (fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64)))) (/.f64 #s(literal 8 binary64) (fma.f64 #s(literal 2 binary64) (fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal 2 binary64)) (pow.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64)))))
(-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64))
(*.f64 #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64)) im)) #s(approx (* 1/2 (cos re)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64)) im)))
#s(approx (* 1/2 (cos re)) (fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64)))
(/.f64 (-.f64 #s(literal 1/4 binary64) (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 2 binary64))) (-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64))) (neg.f64 (-.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/64 binary64) (pow.f64 (*.f64 re re) #s(literal 3 binary64)) #s(literal 1/8 binary64))) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (-.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/2 binary64)))
(/.f64 (fma.f64 #s(literal -1/64 binary64) (pow.f64 (*.f64 re re) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (+.f64 #s(literal 1/4 binary64) (-.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))))
(/.f64 (fma.f64 #s(literal -1/64 binary64) (pow.f64 (*.f64 re re) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64))))
(fma.f64 (*.f64 #s(literal -1/4 binary64) (fabs.f64 re)) (fabs.f64 re) #s(literal 1/2 binary64))
(fma.f64 (*.f64 #s(literal -1/4 binary64) (neg.f64 re)) (neg.f64 re) #s(literal 1/2 binary64))
(fma.f64 (*.f64 #s(literal -1/4 binary64) re) re #s(literal 1/2 binary64))
(fma.f64 (fabs.f64 re) (*.f64 (fabs.f64 re) #s(literal -1/4 binary64)) #s(literal 1/2 binary64))
(fma.f64 (neg.f64 re) (*.f64 (neg.f64 re) #s(literal -1/4 binary64)) #s(literal 1/2 binary64))
(fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))
(fma.f64 re (*.f64 #s(literal -1/4 binary64) re) #s(literal 1/2 binary64))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/2 binary64))))
(-.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 re re)))
(-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (neg.f64 re) re) #s(literal -1/4 binary64)))
(-.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 re) (*.f64 #s(literal -1/4 binary64) re)))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))) (/.f64 #s(literal 1/8 binary64) (-.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/8 binary64)))))
(+.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -1/4 binary64) (*.f64 re re)))
(*.f64 #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) re) re))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) re) re))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) re) re)))
#s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) re) re))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (fabs.f64 re)) (fabs.f64 re))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (neg.f64 re)) (neg.f64 re))
(*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) re) re)
(*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re))
(*.f64 (*.f64 re re) (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64)))
(*.f64 re (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) re))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/16 binary64)) (*.f64 re re)) (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal -1/4 binary64)))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 3 binary64)) #s(literal 1/64 binary64)) (*.f64 re re)) (+.f64 (+.f64 (pow.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/16 binary64)) (/.f64 #s(literal 1/8 binary64) (*.f64 re re))))
(*.f64 (*.f64 im (cos.f64 re)) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))
(*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) im) (cos.f64 re))
(*.f64 (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (cos.f64 re)) im)
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (*.f64 (cos.f64 re) im))
(*.f64 im (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (cos.f64 re)))
(*.f64 (cos.f64 re) (*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) im))
(fma.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)) im (*.f64 (neg.f64 (cos.f64 re)) im))
(fma.f64 im (*.f64 (*.f64 (cos.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)) (*.f64 im (neg.f64 (cos.f64 re))))
(+.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)) im) (*.f64 (neg.f64 (cos.f64 re)) im))
(+.f64 (*.f64 im (*.f64 (*.f64 (cos.f64 re) #s(literal -1/6 binary64)) (*.f64 im im))) (*.f64 im (neg.f64 (cos.f64 re))))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (*.f64 im (cos.f64 re)) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))))
(*.f64 (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)) (cos.f64 re))
(*.f64 (cos.f64 re) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) #s(literal 2 binary64)) #s(literal 1 binary64)) (cos.f64 re)) (-.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) #s(literal -1 binary64)))
(/.f64 (*.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 (*.f64 im im) #s(literal 3 binary64)) #s(literal -1 binary64)) (cos.f64 re)) (-.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))))
(/.f64 (*.f64 (cos.f64 re) (-.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) #s(literal 2 binary64)) #s(literal 1 binary64))) (-.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) #s(literal -1 binary64)))
(/.f64 (*.f64 (cos.f64 re) (fma.f64 #s(literal -1/216 binary64) (pow.f64 (*.f64 im im) #s(literal 3 binary64)) #s(literal -1 binary64))) (-.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) #s(literal -1/6 binary64)) (*.f64 im im))) (*.f64 (neg.f64 (cos.f64 re)) (neg.f64 (cos.f64 re)))) (-.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)) (neg.f64 (cos.f64 re))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)) #s(literal 3 binary64)) (pow.f64 (neg.f64 (cos.f64 re)) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)) (-.f64 (*.f64 (neg.f64 (cos.f64 re)) (neg.f64 (cos.f64 re))) (*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)) (neg.f64 (cos.f64 re))))))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -1/6 binary64) im)) im (neg.f64 (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) #s(literal -1/6 binary64)) (*.f64 im im) (neg.f64 (cos.f64 re)))
(fma.f64 (*.f64 (cos.f64 re) (*.f64 im im)) #s(literal -1/6 binary64) (neg.f64 (cos.f64 re)))
(fma.f64 (*.f64 #s(literal -1/6 binary64) im) (*.f64 im (cos.f64 re)) (neg.f64 (cos.f64 re)))
(fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (cos.f64 re) (neg.f64 (cos.f64 re)))
(fma.f64 #s(literal -1/6 binary64) (*.f64 (*.f64 im im) (cos.f64 re)) (neg.f64 (cos.f64 re)))
(fma.f64 #s(literal -1 binary64) (cos.f64 re) (*.f64 (*.f64 (cos.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)))
(fma.f64 (*.f64 im im) (*.f64 #s(literal -1/6 binary64) (cos.f64 re)) (neg.f64 (cos.f64 re)))
(fma.f64 (cos.f64 re) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (neg.f64 (cos.f64 re)))
(fma.f64 (cos.f64 re) #s(literal -1 binary64) (*.f64 (*.f64 (cos.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)))
(-.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)) (*.f64 #s(literal 1 binary64) (cos.f64 re)))
(-.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)) (*.f64 (neg.f64 (cos.f64 re)) #s(literal -1 binary64)))
(+.f64 (neg.f64 (cos.f64 re)) (*.f64 (*.f64 (cos.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)))
(+.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)) (neg.f64 (cos.f64 re)))
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)) im)
(*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64)))
(/.f64 (*.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 2 binary64)) #s(literal 1/3600 binary64)) im) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))
(/.f64 (*.f64 (fma.f64 (pow.f64 (*.f64 im im) #s(literal 3 binary64)) #s(literal -1/16003008000 binary64) #s(literal -1/216000 binary64)) im) (-.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 2 binary64)) #s(literal 1/3600 binary64)) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64))))
(/.f64 (*.f64 im (-.f64 (pow.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 2 binary64)) #s(literal 1/3600 binary64))) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))
(/.f64 (*.f64 im (fma.f64 (pow.f64 (*.f64 im im) #s(literal 3 binary64)) #s(literal -1/16003008000 binary64) #s(literal -1/216000 binary64))) (-.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 2 binary64)) #s(literal 1/3600 binary64)) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64))))
(fma.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) im (*.f64 #s(literal -1/60 binary64) im))
(fma.f64 #s(literal -1/60 binary64) im (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) im))
(fma.f64 #s(literal -1/60 binary64) im (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))))
(fma.f64 im (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) (*.f64 #s(literal -1/60 binary64) im))
(fma.f64 im #s(literal -1/60 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) im))
(fma.f64 im #s(literal -1/60 binary64) (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))))
(+.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) im) (*.f64 #s(literal -1/60 binary64) im))
(+.f64 (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))) (*.f64 #s(literal -1/60 binary64) im))
(+.f64 (*.f64 #s(literal -1/60 binary64) im) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) im))
(+.f64 (*.f64 #s(literal -1/60 binary64) im) (*.f64 im (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))))
(/.f64 (-.f64 #s(literal 1/3600 binary64) (pow.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 2 binary64))) (-.f64 #s(literal -1/60 binary64) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 2 binary64)) #s(literal 1/3600 binary64))) (neg.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 im im) #s(literal 3 binary64)) #s(literal -1/16003008000 binary64) #s(literal -1/216000 binary64))) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 2 binary64)) #s(literal 1/3600 binary64)) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 2 binary64)) #s(literal 1/3600 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal -1/60 binary64)))
(/.f64 (fma.f64 (pow.f64 (*.f64 im im) #s(literal 3 binary64)) #s(literal -1/16003008000 binary64) #s(literal -1/216000 binary64)) (+.f64 #s(literal 1/3600 binary64) (-.f64 (pow.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 2 binary64)) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 im im) #s(literal 3 binary64)) #s(literal -1/16003008000 binary64) #s(literal -1/216000 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 2 binary64)) #s(literal 1/3600 binary64)) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64))))
(fma.f64 (*.f64 #s(literal -1/2520 binary64) (fabs.f64 im)) (fabs.f64 im) #s(literal -1/60 binary64))
(fma.f64 (*.f64 #s(literal -1/2520 binary64) (neg.f64 im)) (neg.f64 im) #s(literal -1/60 binary64))
(fma.f64 (*.f64 #s(literal -1/2520 binary64) im) im #s(literal -1/60 binary64))
(fma.f64 (fabs.f64 im) (*.f64 (fabs.f64 im) #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/2520 binary64) #s(literal -1/60 binary64))
(fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))
(fma.f64 (neg.f64 im) (*.f64 (neg.f64 im) #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))
(fma.f64 im (*.f64 #s(literal -1/2520 binary64) im) #s(literal -1/60 binary64))
(-.f64 (/.f64 (pow.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 2 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))) (/.f64 #s(literal 1/3600 binary64) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))))
(-.f64 #s(literal -1/60 binary64) (*.f64 (neg.f64 (*.f64 #s(literal -1/2520 binary64) im)) im))
(-.f64 #s(literal -1/60 binary64) (*.f64 (*.f64 im (neg.f64 im)) #s(literal -1/2520 binary64)))
(-.f64 #s(literal -1/60 binary64) (*.f64 #s(literal 1/2520 binary64) (*.f64 im im)))
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 2 binary64)) #s(literal 1/3600 binary64)) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64)))) (/.f64 #s(literal -1/216000 binary64) (-.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal 2 binary64)) #s(literal 1/3600 binary64)) (*.f64 (*.f64 im im) #s(literal 1/151200 binary64)))))
(+.f64 (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)) #s(literal -1/60 binary64))
(+.f64 #s(literal -1/60 binary64) (*.f64 (*.f64 im im) #s(literal -1/2520 binary64)))
(*.f64 (neg.f64 (fabs.f64 re)) (neg.f64 (fabs.f64 re)))
(*.f64 (fabs.f64 (fabs.f64 re)) (fabs.f64 (fabs.f64 re)))
(*.f64 (pow.f64 re #s(literal 1 binary64)) (pow.f64 re #s(literal 1 binary64)))
(*.f64 (pow.f64 re #s(literal 1 binary64)) re)
(*.f64 (neg.f64 (neg.f64 re)) (neg.f64 (neg.f64 re)))
(*.f64 (fabs.f64 re) (fabs.f64 re))
(*.f64 (neg.f64 re) (neg.f64 re))
(*.f64 re re)
(pow.f64 (fabs.f64 re) #s(literal 2 binary64))
(pow.f64 (neg.f64 re) #s(literal 2 binary64))
(pow.f64 re #s(literal 2 binary64))
(neg.f64 (*.f64 (neg.f64 re) re))
(fabs.f64 (*.f64 re re))
(exp.f64 (*.f64 (log.f64 re) #s(literal 2 binary64)))
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64)) im))
(*.f64 #s(literal -1/3 binary64) im)
(*.f64 im #s(literal -1/3 binary64))
(*.f64 (*.f64 #s(literal -1/3 binary64) (fabs.f64 im)) (fabs.f64 im))
(*.f64 (*.f64 #s(literal -1/3 binary64) (neg.f64 im)) (neg.f64 im))
(*.f64 (*.f64 #s(literal -1/3 binary64) im) im)
(*.f64 #s(literal -1/3 binary64) (*.f64 im im))
(*.f64 (*.f64 im im) #s(literal -1/3 binary64))
(*.f64 im (*.f64 #s(literal -1/3 binary64) im))
(*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) re)
(*.f64 re (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64)))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/16 binary64)) re) (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal -1/4 binary64)))
(/.f64 (*.f64 (-.f64 (pow.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 3 binary64)) #s(literal 1/64 binary64)) re) (+.f64 (+.f64 (pow.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/16 binary64)) (/.f64 #s(literal 1/8 binary64) (*.f64 re re))))
(/.f64 (*.f64 re (-.f64 (pow.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/16 binary64))) (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal -1/4 binary64)))
(/.f64 (*.f64 re (-.f64 (pow.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 3 binary64)) #s(literal 1/64 binary64))) (+.f64 (+.f64 (pow.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 2 binary64)) #s(literal 1/16 binary64)) (/.f64 #s(literal 1/8 binary64) (*.f64 re re))))
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
(/.f64 (/.f64 #s(literal 1/2 binary64) (fabs.f64 re)) (fabs.f64 re))
(/.f64 (/.f64 #s(literal 1/2 binary64) (neg.f64 re)) (neg.f64 re))
(/.f64 (neg.f64 (/.f64 #s(literal 1/2 binary64) re)) (neg.f64 re))
(/.f64 (/.f64 #s(literal 1/2 binary64) re) re)
(/.f64 #s(literal -1/2 binary64) (*.f64 (neg.f64 re) re))
(/.f64 #s(literal 1/2 binary64) (*.f64 re re))
(neg.f64 (/.f64 #s(literal -1/2 binary64) (*.f64 re re)))
(neg.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 re) re)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) #s(literal 2 binary64))) (-.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) #s(literal -1 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 (*.f64 im im) #s(literal 3 binary64)) #s(literal -1 binary64))) (neg.f64 (-.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))))
(/.f64 (-.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) #s(literal -1 binary64)))
(/.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 (*.f64 im im) #s(literal 3 binary64)) #s(literal -1 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) #s(literal 2 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))))
(/.f64 (fma.f64 #s(literal -1/216 binary64) (pow.f64 (*.f64 im im) #s(literal 3 binary64)) #s(literal -1 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64))))
(fma.f64 (*.f64 #s(literal -1/6 binary64) (fabs.f64 im)) (fabs.f64 im) #s(literal -1 binary64))
(fma.f64 (*.f64 #s(literal -1/6 binary64) (neg.f64 im)) (neg.f64 im) #s(literal -1 binary64))
(fma.f64 (*.f64 #s(literal -1/6 binary64) im) im #s(literal -1 binary64))
(fma.f64 (fabs.f64 im) (*.f64 (fabs.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 im) #s(literal -1/6 binary64) #s(literal -1 binary64))
(fma.f64 (neg.f64 im) (*.f64 (neg.f64 im) #s(literal -1/6 binary64)) #s(literal -1 binary64))
(fma.f64 im (*.f64 #s(literal -1/6 binary64) im) #s(literal -1 binary64))
(-.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) #s(literal 2 binary64)) (-.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) #s(literal -1 binary64))))
(-.f64 #s(literal -1 binary64) (*.f64 (neg.f64 (*.f64 #s(literal -1/6 binary64) im)) im))
(-.f64 #s(literal -1 binary64) (*.f64 #s(literal 1/6 binary64) (*.f64 im im)))
(-.f64 #s(literal -1 binary64) (*.f64 (*.f64 im (neg.f64 im)) #s(literal -1/6 binary64)))
(+.f64 (/.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) #s(literal 3 binary64)) (-.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))) (/.f64 #s(literal -1 binary64) (-.f64 (+.f64 (pow.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1/6 binary64)))))
(+.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) #s(literal -1 binary64))
(+.f64 #s(literal -1 binary64) (*.f64 #s(literal -1/6 binary64) (*.f64 im im)))

eval91.0ms (1%)

Memory
-12.8MiB live, 89.1MiB allocated; 74ms collecting garbage
Compiler

Compiled 12 471 to 1 692 computations (86.4% saved)

prune46.0ms (0.5%)

Memory
16.9MiB live, 113.3MiB allocated; 7ms collecting garbage
Pruning

40 alts after pruning (33 fresh and 7 done)

PrunedKeptTotal
New32715342
Fresh61824
Picked235
Done044
Total33540375
Accuracy
99.9%
Counts
375 → 40
Alt Table
Click to see full alt table
StatusAccuracyProgram
54.9%
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
61.2%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (-.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im)) (sinh.f64 im)))
99.8%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) (sinh.f64 im)))
90.1%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (+ (* (- (* -1/60 (* im im)) 1/3) (* im im)) -2) (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))) im)))
55.3%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (+ (* (- (* -1/60 (* im im)) 1/3) (* im im)) -2) (*.f64 (-.f64 (/.f64 (/.f64 (+.f64 (/.f64 #s(literal -2 binary64) (*.f64 im im)) #s(literal -1/3 binary64)) im) im) #s(literal 1/60 binary64)) (pow.f64 im #s(literal 4 binary64)))) im)))
92.4%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
58.6%
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2520 binary64) im) im) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
57.5%
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
58.6%
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
53.1%
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(approx (* (+ (* -1/1440 (* re re)) 1/48) re) (*.f64 #s(literal 1/48 binary64) re)) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
51.7%
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
53.1%
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
61.5%
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) (-.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) (sinh.f64 im)))
52.3%
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (- (* (* -1/3 im) im) 2) (fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal -2 binary64))) im)))
32.7%
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (- (* (* -1/3 im) im) 2) (*.f64 #s(literal -1/3 binary64) (*.f64 im im))) im)))
16.7%
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
53.5%
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 #s(approx (* (- (/ 1/2 (* re re)) 1/4) re) (/.f64 #s(literal 1/2 binary64) re)) re))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
53.6%
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) #s(approx (* (* (- (/ 1/2 (* re re)) 1/4) re) re) #s(literal 1/2 binary64)))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
48.8%
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64)) im)))
59.1%
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) (sinh.f64 im)))
55.4%
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
63.1%
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) #s(literal -1/6 binary64)) (*.f64 im im))) (*.f64 (neg.f64 (cos.f64 re)) (neg.f64 (cos.f64 re)))) (-.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)) (neg.f64 (cos.f64 re)))) im))
82.7%
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) im))
53.8%
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (*.f64 #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) im))
48.7%
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (*.f64 #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) im))
48.8%
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 #s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) im))
26.6%
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(approx (* (* (cos re) (+ (* -1/6 (* im im)) -1)) im) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) #s(literal -1/2 binary64)) re) re (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im))))
50.7%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (-.f64 (*.f64 (cos.f64 re) (cos.f64 (PI.f64))) (*.f64 (sin.f64 re) (sin.f64 (PI.f64)))) im))
27.8%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) re))) im))
51.1%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (cos.f64 re)) im))
37.9%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) im))
32.9%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
34.7%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
34.2%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) #s(approx (+ (* (* re re) 1/2) -1) (*.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) re) re))) im))
13.6%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) #s(approx (+ (* (* re re) 1/2) -1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) im))
52.3%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal -2 binary64)))))
38.1%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) (*.f64 (fma.f64 #s(literal 1/10080 binary64) (*.f64 re re) #s(literal -1/5040 binary64)) (pow.f64 im #s(literal 7 binary64))))))
32.9%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (fma.f64 (*.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 (*.f64 re re) im) (*.f64 #s(literal 1/2 binary64) im)) re) re (neg.f64 im))))
33.9%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (/.f64 (*.f64 im (neg.f64 im)) im)))
26.7%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
Compiler

Compiled 3 764 to 1 417 computations (62.4% saved)

regimes99.0ms (1.1%)

Memory
-2.2MiB live, 184.1MiB allocated; 20ms collecting garbage
Counts
63 → 1
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) #s(approx (+ (* (* re re) 1/2) -1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 #s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (/.f64 (*.f64 im (neg.f64 im)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (- (* (* -1/3 im) im) 2) (*.f64 #s(literal -1/3 binary64) (*.f64 im im))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (- (* (* -1/3 im) im) 2) (fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal -2 binary64))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (fma.f64 (*.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 (*.f64 re re) im) (*.f64 #s(literal 1/2 binary64) im)) re) re (neg.f64 im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) #s(approx (+ (* (* re re) 1/2) -1) (*.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) re) re))) im))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) #s(approx (* (* (- (/ 1/2 (* re re)) 1/4) re) re) #s(literal 1/2 binary64)))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) im))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (*.f64 #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) im))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/60 binary64) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (* re re)) 1/2) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(approx (* (* (cos re) (+ (* -1/6 (* im im)) -1)) im) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) #s(literal -1/2 binary64)) re) re (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 #s(approx (* (- (/ 1/2 (* re re)) 1/4) re) (/.f64 #s(literal 1/2 binary64) re)) re))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (*.f64 #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) im))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) re) re))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(approx (* (+ (* -1/1440 (* re re)) 1/48) re) (*.f64 #s(literal 1/48 binary64) re)) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2520 binary64) im) im) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (cos.f64 re)) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) (*.f64 (fma.f64 #s(literal 1/10080 binary64) (*.f64 re re) #s(literal -1/5040 binary64)) (pow.f64 im #s(literal 7 binary64))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) re))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (+ (* (- (* -1/60 (* im im)) 1/3) (* im im)) -2) (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) (sinh.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2520 binary64) im) im) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) (-.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) (sinh.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 #s(approx (- (exp (neg im)) (cosh im)) (neg.f64 im)) (sinh.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) (sinh.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (+ (* (- (* -1/60 (* im im)) 1/3) (* im im)) -2) (*.f64 (-.f64 (/.f64 (/.f64 (+.f64 (/.f64 #s(literal -2 binary64) (*.f64 im im)) #s(literal -1/3 binary64)) im) im) #s(literal 1/60 binary64)) (pow.f64 im #s(literal 4 binary64)))) im)))
(*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (-.f64 (*.f64 (cos.f64 re) (cos.f64 (PI.f64))) (*.f64 (sin.f64 re) (sin.f64 (PI.f64)))) im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (-.f64 (exp.f64 (neg.f64 im)) (cosh.f64 im)) (sinh.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)) (*.f64 (*.f64 (cos.f64 re) #s(literal -1/6 binary64)) (*.f64 im im))) (*.f64 (neg.f64 (cos.f64 re)) (neg.f64 (cos.f64 re)))) (-.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal -1/6 binary64)) (*.f64 im im)) (neg.f64 (cos.f64 re)))) im))
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) (sinh.f64 im)))
Calls

6 calls:

20.0ms
re
17.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
16.0ms
(cos.f64 re)
16.0ms
im
12.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
99.8%1(-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
99.8%1(cos.f64 re)
99.8%1(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
99.8%1(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
99.8%1re
99.8%1im
Compiler

Compiled 27 to 30 computations (-11.1% saved)

regimes89.0ms (0.9%)

Memory
-14.3MiB live, 218.3MiB allocated; 16ms collecting garbage
Counts
56 → 1
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) #s(approx (+ (* (* re re) 1/2) -1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 #s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (/.f64 (*.f64 im (neg.f64 im)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (- (* (* -1/3 im) im) 2) (*.f64 #s(literal -1/3 binary64) (*.f64 im im))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (- (* (* -1/3 im) im) 2) (fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal -2 binary64))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (fma.f64 (*.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 (*.f64 re re) im) (*.f64 #s(literal 1/2 binary64) im)) re) re (neg.f64 im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) #s(approx (+ (* (* re re) 1/2) -1) (*.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) re) re))) im))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) #s(approx (* (* (- (/ 1/2 (* re re)) 1/4) re) re) #s(literal 1/2 binary64)))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) im))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (*.f64 #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) im))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/60 binary64) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (* re re)) 1/2) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(approx (* (* (cos re) (+ (* -1/6 (* im im)) -1)) im) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) #s(literal -1/2 binary64)) re) re (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 #s(approx (* (- (/ 1/2 (* re re)) 1/4) re) (/.f64 #s(literal 1/2 binary64) re)) re))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (*.f64 #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) im))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) re) re))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(approx (* (+ (* -1/1440 (* re re)) 1/48) re) (*.f64 #s(literal 1/48 binary64) re)) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2520 binary64) im) im) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (cos.f64 re)) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) (*.f64 (fma.f64 #s(literal 1/10080 binary64) (*.f64 re re) #s(literal -1/5040 binary64)) (pow.f64 im #s(literal 7 binary64))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) re))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (+ (* (- (* -1/60 (* im im)) 1/3) (* im im)) -2) (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) (sinh.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2520 binary64) im) im) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) (-.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) (sinh.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 #s(approx (- (exp (neg im)) (cosh im)) (neg.f64 im)) (sinh.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 #s(approx (- (exp (neg im)) (cosh im)) (neg.f64 im)) (sinh.f64 im)))
Calls

6 calls:

18.0ms
re
15.0ms
im
14.0ms
(cos.f64 re)
14.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
12.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
99.6%1(-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
99.6%1(cos.f64 re)
99.6%1(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
99.6%1(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
99.6%1re
99.6%1im
Compiler

Compiled 27 to 30 computations (-11.1% saved)

regimes83.0ms (0.9%)

Memory
19.5MiB live, 164.8MiB allocated; 11ms collecting garbage
Counts
54 → 3
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) #s(approx (+ (* (* re re) 1/2) -1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 #s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (/.f64 (*.f64 im (neg.f64 im)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (- (* (* -1/3 im) im) 2) (*.f64 #s(literal -1/3 binary64) (*.f64 im im))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (- (* (* -1/3 im) im) 2) (fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal -2 binary64))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (fma.f64 (*.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 (*.f64 re re) im) (*.f64 #s(literal 1/2 binary64) im)) re) re (neg.f64 im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) #s(approx (+ (* (* re re) 1/2) -1) (*.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) re) re))) im))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) #s(approx (* (* (- (/ 1/2 (* re re)) 1/4) re) re) #s(literal 1/2 binary64)))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) im))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (*.f64 #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) im))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/60 binary64) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (* re re)) 1/2) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(approx (* (* (cos re) (+ (* -1/6 (* im im)) -1)) im) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) #s(literal -1/2 binary64)) re) re (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 #s(approx (* (- (/ 1/2 (* re re)) 1/4) re) (/.f64 #s(literal 1/2 binary64) re)) re))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (*.f64 #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) im))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) re) re))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(approx (* (+ (* -1/1440 (* re re)) 1/48) re) (*.f64 #s(literal 1/48 binary64) re)) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2520 binary64) im) im) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (cos.f64 re)) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) (*.f64 (fma.f64 #s(literal 1/10080 binary64) (*.f64 re re) #s(literal -1/5040 binary64)) (pow.f64 im #s(literal 7 binary64))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) re))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (+ (* (- (* -1/60 (* im im)) 1/3) (* im im)) -2) (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) (sinh.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2520 binary64) im) im) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) (-.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) (sinh.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (fma.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) (*.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64))))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)) #s(literal 1/2 binary64)))
Outputs
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) (sinh.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) (-.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) (sinh.f64 im)))
Calls

6 calls:

16.0ms
re
15.0ms
(cos.f64 re)
14.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
14.0ms
im
11.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
92.4%1(-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
95.0%2(cos.f64 re)
95.0%2(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
99.8%3(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
95.0%2re
98.6%3im
Compiler

Compiled 27 to 30 computations (-11.1% saved)

regimes16.0ms (0.2%)

Memory
-13.9MiB live, 30.3MiB allocated; 3ms collecting garbage
Counts
51 → 3
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) #s(approx (+ (* (* re re) 1/2) -1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 #s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (/.f64 (*.f64 im (neg.f64 im)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (- (* (* -1/3 im) im) 2) (*.f64 #s(literal -1/3 binary64) (*.f64 im im))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (- (* (* -1/3 im) im) 2) (fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal -2 binary64))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (fma.f64 (*.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 (*.f64 re re) im) (*.f64 #s(literal 1/2 binary64) im)) re) re (neg.f64 im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) #s(approx (+ (* (* re re) 1/2) -1) (*.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) re) re))) im))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) #s(approx (* (* (- (/ 1/2 (* re re)) 1/4) re) re) #s(literal 1/2 binary64)))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) im))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (*.f64 #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) im))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/60 binary64) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (* re re)) 1/2) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(approx (* (* (cos re) (+ (* -1/6 (* im im)) -1)) im) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) #s(literal -1/2 binary64)) re) re (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 #s(approx (* (- (/ 1/2 (* re re)) 1/4) re) (/.f64 #s(literal 1/2 binary64) re)) re))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (*.f64 #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) im))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) re) re))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(approx (* (+ (* -1/1440 (* re re)) 1/48) re) (*.f64 #s(literal 1/48 binary64) re)) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2520 binary64) im) im) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (cos.f64 re)) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) (*.f64 (fma.f64 #s(literal 1/10080 binary64) (*.f64 re re) #s(literal -1/5040 binary64)) (pow.f64 im #s(literal 7 binary64))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) re))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (+ (* (- (* -1/60 (* im im)) 1/3) (* im im)) -2) (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) (sinh.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2520 binary64) im) im) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
Outputs
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) (sinh.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
Calls

1 calls:

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

Compiled 12 to 11 computations (8.3% saved)

regimes12.0ms (0.1%)

Memory
28.1MiB live, 28.1MiB allocated; 0ms collecting garbage
Counts
48 → 3
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) #s(approx (+ (* (* re re) 1/2) -1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 #s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (/.f64 (*.f64 im (neg.f64 im)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (- (* (* -1/3 im) im) 2) (*.f64 #s(literal -1/3 binary64) (*.f64 im im))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (- (* (* -1/3 im) im) 2) (fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal -2 binary64))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (fma.f64 (*.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 (*.f64 re re) im) (*.f64 #s(literal 1/2 binary64) im)) re) re (neg.f64 im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) #s(approx (+ (* (* re re) 1/2) -1) (*.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) re) re))) im))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) #s(approx (* (* (- (/ 1/2 (* re re)) 1/4) re) re) #s(literal 1/2 binary64)))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) im))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (*.f64 #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) im))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/60 binary64) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (* re re)) 1/2) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(approx (* (* (cos re) (+ (* -1/6 (* im im)) -1)) im) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) #s(literal -1/2 binary64)) re) re (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 #s(approx (* (- (/ 1/2 (* re re)) 1/4) re) (/.f64 #s(literal 1/2 binary64) re)) re))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (*.f64 #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) im))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) re) re))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(approx (* (+ (* -1/1440 (* re re)) 1/48) re) (*.f64 #s(literal 1/48 binary64) re)) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2520 binary64) im) im) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (cos.f64 re)) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) (*.f64 (fma.f64 #s(literal 1/10080 binary64) (*.f64 re re) #s(literal -1/5040 binary64)) (pow.f64 im #s(literal 7 binary64))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) re))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (+ (* (- (* -1/60 (* im im)) 1/3) (* im im)) -2) (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) (sinh.f64 im)))
Outputs
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) (sinh.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (+ (* (- (* -1/60 (* im im)) 1/3) (* im im)) -2) (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
Calls

1 calls:

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

Compiled 12 to 11 computations (8.3% saved)

regimes81.0ms (0.9%)

Memory
-14.0MiB live, 127.8MiB allocated; 38ms collecting garbage
Counts
47 → 3
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) #s(approx (+ (* (* re re) 1/2) -1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 #s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (/.f64 (*.f64 im (neg.f64 im)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (- (* (* -1/3 im) im) 2) (*.f64 #s(literal -1/3 binary64) (*.f64 im im))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (- (* (* -1/3 im) im) 2) (fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal -2 binary64))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (fma.f64 (*.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 (*.f64 re re) im) (*.f64 #s(literal 1/2 binary64) im)) re) re (neg.f64 im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) #s(approx (+ (* (* re re) 1/2) -1) (*.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) re) re))) im))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) #s(approx (* (* (- (/ 1/2 (* re re)) 1/4) re) re) #s(literal 1/2 binary64)))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) im))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (*.f64 #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) im))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/60 binary64) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (* re re)) 1/2) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(approx (* (* (cos re) (+ (* -1/6 (* im im)) -1)) im) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) #s(literal -1/2 binary64)) re) re (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 #s(approx (* (- (/ 1/2 (* re re)) 1/4) re) (/.f64 #s(literal 1/2 binary64) re)) re))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (*.f64 #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) im))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) re) re))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(approx (* (+ (* -1/1440 (* re re)) 1/48) re) (*.f64 #s(literal 1/48 binary64) re)) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2520 binary64) im) im) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (cos.f64 re)) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) (*.f64 (fma.f64 #s(literal 1/10080 binary64) (*.f64 re re) #s(literal -1/5040 binary64)) (pow.f64 im #s(literal 7 binary64))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) re))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (+ (* (- (* -1/60 (* im im)) 1/3) (* im im)) -2) (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
Outputs
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (+ (* (- (* -1/60 (* im im)) 1/3) (* im im)) -2) (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
Calls

5 calls:

19.0ms
(cos.f64 re)
19.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
16.0ms
re
12.0ms
im
12.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
Results
AccuracySegmentsBranch
90.1%1(cos.f64 re)
90.1%1(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
90.1%1re
94.8%3im
96.4%3(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Compiler

Compiled 20 to 23 computations (-15% saved)

regimes24.0ms (0.3%)

Memory
-17.4MiB live, 26.2MiB allocated; 25ms collecting garbage
Counts
45 → 3
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) #s(approx (+ (* (* re re) 1/2) -1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 #s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (/.f64 (*.f64 im (neg.f64 im)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (- (* (* -1/3 im) im) 2) (*.f64 #s(literal -1/3 binary64) (*.f64 im im))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (- (* (* -1/3 im) im) 2) (fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal -2 binary64))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (fma.f64 (*.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 (*.f64 re re) im) (*.f64 #s(literal 1/2 binary64) im)) re) re (neg.f64 im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) #s(approx (+ (* (* re re) 1/2) -1) (*.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) re) re))) im))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) #s(approx (* (* (- (/ 1/2 (* re re)) 1/4) re) re) #s(literal 1/2 binary64)))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) im))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (*.f64 #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) im))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/60 binary64) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (* re re)) 1/2) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(approx (* (* (cos re) (+ (* -1/6 (* im im)) -1)) im) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) #s(literal -1/2 binary64)) re) re (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 #s(approx (* (- (/ 1/2 (* re re)) 1/4) re) (/.f64 #s(literal 1/2 binary64) re)) re))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (*.f64 #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) im))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) re) re))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(approx (* (+ (* -1/1440 (* re re)) 1/48) re) (*.f64 #s(literal 1/48 binary64) re)) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2520 binary64) im) im) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (cos.f64 re)) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) (*.f64 (fma.f64 #s(literal 1/10080 binary64) (*.f64 re re) #s(literal -1/5040 binary64)) (pow.f64 im #s(literal 7 binary64))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) re))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) im))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
Outputs
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) im))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
Calls

1 calls:

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

Compiled 12 to 11 computations (8.3% saved)

regimes11.0ms (0.1%)

Memory
24.9MiB live, 24.9MiB allocated; 0ms collecting garbage
Counts
42 → 3
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) #s(approx (+ (* (* re re) 1/2) -1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 #s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (/.f64 (*.f64 im (neg.f64 im)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (- (* (* -1/3 im) im) 2) (*.f64 #s(literal -1/3 binary64) (*.f64 im im))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (- (* (* -1/3 im) im) 2) (fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal -2 binary64))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (fma.f64 (*.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 (*.f64 re re) im) (*.f64 #s(literal 1/2 binary64) im)) re) re (neg.f64 im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) #s(approx (+ (* (* re re) 1/2) -1) (*.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) re) re))) im))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) #s(approx (* (* (- (/ 1/2 (* re re)) 1/4) re) re) #s(literal 1/2 binary64)))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) im))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (*.f64 #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) im))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/60 binary64) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (* re re)) 1/2) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(approx (* (* (cos re) (+ (* -1/6 (* im im)) -1)) im) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) #s(literal -1/2 binary64)) re) re (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 #s(approx (* (- (/ 1/2 (* re re)) 1/4) re) (/.f64 #s(literal 1/2 binary64) re)) re))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (*.f64 #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) im))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) re) re))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(approx (* (+ (* -1/1440 (* re re)) 1/48) re) (*.f64 #s(literal 1/48 binary64) re)) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2520 binary64) im) im) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (cos.f64 re)) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) #s(approx (* (+ (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/3 (* im im)) -2)) (* (pow im 4) (* (+ (* (* re re) -1/4) 1/2) (+ (* -1/2520 (* im im)) -1/60)))) im) (*.f64 (fma.f64 #s(literal 1/10080 binary64) (*.f64 re re) #s(literal -1/5040 binary64)) (pow.f64 im #s(literal 7 binary64))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (sin.f64 (neg.f64 (+.f64 (/.f64 (PI.f64) #s(literal 2 binary64)) re))) im))
Outputs
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (cos.f64 re)) im))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
Calls

1 calls:

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

Compiled 12 to 11 computations (8.3% saved)

regimes75.0ms (0.8%)

Memory
-19.8MiB live, 126.7MiB allocated; 34ms collecting garbage
Counts
39 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) #s(approx (+ (* (* re re) 1/2) -1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 #s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (/.f64 (*.f64 im (neg.f64 im)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (- (* (* -1/3 im) im) 2) (*.f64 #s(literal -1/3 binary64) (*.f64 im im))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (- (* (* -1/3 im) im) 2) (fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal -2 binary64))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (fma.f64 (*.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 (*.f64 re re) im) (*.f64 #s(literal 1/2 binary64) im)) re) re (neg.f64 im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) #s(approx (+ (* (* re re) 1/2) -1) (*.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) re) re))) im))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) #s(approx (* (* (- (/ 1/2 (* re re)) 1/4) re) re) #s(literal 1/2 binary64)))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) im))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (*.f64 #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) im))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/60 binary64) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (* re re)) 1/2) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(approx (* (* (cos re) (+ (* -1/6 (* im im)) -1)) im) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) #s(literal -1/2 binary64)) re) re (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 #s(approx (* (- (/ 1/2 (* re re)) 1/4) re) (/.f64 #s(literal 1/2 binary64) re)) re))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (*.f64 #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) im))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) re) re))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(approx (* (+ (* -1/1440 (* re re)) 1/48) re) (*.f64 #s(literal 1/48 binary64) re)) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)) #s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/2520 binary64) im) im) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
Outputs
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
Calls

6 calls:

18.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
14.0ms
re
12.0ms
(cos.f64 re)
10.0ms
im
10.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
Results
AccuracySegmentsBranch
71.6%2(cos.f64 re)
71.6%2(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
58.6%1re
61.6%2im
61.6%2(-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
71.8%2(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Compiler

Compiled 27 to 30 computations (-11.1% saved)

regimes9.0ms (0.1%)

Memory
21.3MiB live, 21.3MiB allocated; 0ms collecting garbage
Counts
35 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) #s(approx (+ (* (* re re) 1/2) -1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 #s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (/.f64 (*.f64 im (neg.f64 im)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (- (* (* -1/3 im) im) 2) (*.f64 #s(literal -1/3 binary64) (*.f64 im im))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (- (* (* -1/3 im) im) 2) (fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal -2 binary64))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (fma.f64 (*.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 (*.f64 re re) im) (*.f64 #s(literal 1/2 binary64) im)) re) re (neg.f64 im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) #s(approx (+ (* (* re re) 1/2) -1) (*.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) re) re))) im))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) #s(approx (* (* (- (/ 1/2 (* re re)) 1/4) re) re) #s(literal 1/2 binary64)))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) im))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (*.f64 #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) im))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/60 binary64) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (* re re)) 1/2) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(approx (* (* (cos re) (+ (* -1/6 (* im im)) -1)) im) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) #s(literal -1/2 binary64)) re) re (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 #s(approx (* (- (/ 1/2 (* re re)) 1/4) re) (/.f64 #s(literal 1/2 binary64) re)) re))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (*.f64 #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) im))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) re) re))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(approx (* (+ (* -1/1440 (* re re)) 1/48) re) (*.f64 #s(literal 1/48 binary64) re)) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
Outputs
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
Calls

1 calls:

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

Compiled 12 to 11 computations (8.3% saved)

regimes27.0ms (0.3%)

Memory
4.2MiB live, 50.3MiB allocated; 3ms collecting garbage
Counts
32 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) #s(approx (+ (* (* re re) 1/2) -1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 #s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (/.f64 (*.f64 im (neg.f64 im)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (- (* (* -1/3 im) im) 2) (*.f64 #s(literal -1/3 binary64) (*.f64 im im))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (- (* (* -1/3 im) im) 2) (fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal -2 binary64))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (fma.f64 (*.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 (*.f64 re re) im) (*.f64 #s(literal 1/2 binary64) im)) re) re (neg.f64 im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) #s(approx (+ (* (* re re) 1/2) -1) (*.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) re) re))) im))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) #s(approx (* (* (- (/ 1/2 (* re re)) 1/4) re) re) #s(literal 1/2 binary64)))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) im))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (*.f64 #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) im))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/60 binary64) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (* re re)) 1/2) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(approx (* (* (cos re) (+ (* -1/6 (* im im)) -1)) im) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) #s(literal -1/2 binary64)) re) re (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 #s(approx (* (- (/ 1/2 (* re re)) 1/4) re) (/.f64 #s(literal 1/2 binary64) re)) re))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (*.f64 #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) im))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) re) re))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
Outputs
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (*.f64 #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) im))
Calls

3 calls:

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

Compiled 18 to 19 computations (-5.6% saved)

regimes26.0ms (0.3%)

Memory
-4.3MiB live, 48.1MiB allocated; 8ms collecting garbage
Counts
27 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) #s(approx (+ (* (* re re) 1/2) -1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 #s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (/.f64 (*.f64 im (neg.f64 im)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (- (* (* -1/3 im) im) 2) (*.f64 #s(literal -1/3 binary64) (*.f64 im im))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (- (* (* -1/3 im) im) 2) (fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal -2 binary64))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (fma.f64 (*.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 (*.f64 re re) im) (*.f64 #s(literal 1/2 binary64) im)) re) re (neg.f64 im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) #s(approx (+ (* (* re re) 1/2) -1) (*.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) re) re))) im))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) #s(approx (* (* (- (/ 1/2 (* re re)) 1/4) re) re) #s(literal 1/2 binary64)))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) im))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (*.f64 #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) im))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/60 binary64) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (- (* (* (+ (* -1/1440 (* re re)) 1/48) re) re) 1/4) (* re re)) 1/2) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) #s(literal 1/60 binary64)) im) im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) #s(approx (* (* (cos re) (+ (* -1/6 (* im im)) -1)) im) (fma.f64 (*.f64 (*.f64 (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im) #s(literal -1/2 binary64)) re) re (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) (*.f64 #s(approx (* (- (/ 1/2 (* re re)) 1/4) re) (/.f64 #s(literal 1/2 binary64) re)) re))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
Outputs
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) im))
Calls

3 calls:

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

Compiled 18 to 19 computations (-5.6% saved)

regimes19.0ms (0.2%)

Memory
-6.7MiB live, 39.6MiB allocated; 4ms collecting garbage
Counts
19 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) #s(approx (+ (* (* re re) 1/2) -1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 #s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (/.f64 (*.f64 im (neg.f64 im)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (- (* (* -1/3 im) im) 2) (*.f64 #s(literal -1/3 binary64) (*.f64 im im))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (- (* (* -1/3 im) im) 2) (fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal -2 binary64))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (fma.f64 (*.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 (*.f64 re re) im) (*.f64 #s(literal 1/2 binary64) im)) re) re (neg.f64 im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) #s(approx (+ (* (* re re) 1/2) -1) (*.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) re) re))) im))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) #s(approx (* (* (- (/ 1/2 (* re re)) 1/4) re) re) #s(literal 1/2 binary64)))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) im))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (*.f64 #s(approx (cos re) (fma.f64 (fma.f64 #s(literal 1/24 binary64) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) im))
Outputs
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) im))
Calls

3 calls:

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

Compiled 18 to 19 computations (-5.6% saved)

regimes16.0ms (0.2%)

Memory
1.0MiB live, 47.7MiB allocated; 2ms collecting garbage
Counts
17 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) #s(approx (+ (* (* re re) 1/2) -1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 #s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (/.f64 (*.f64 im (neg.f64 im)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (- (* (* -1/3 im) im) 2) (*.f64 #s(literal -1/3 binary64) (*.f64 im im))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (- (* (* -1/3 im) im) 2) (fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal -2 binary64))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (fma.f64 (*.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 (*.f64 re re) im) (*.f64 #s(literal 1/2 binary64) im)) re) re (neg.f64 im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) #s(approx (+ (* (* re re) 1/2) -1) (*.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) re) re))) im))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) #s(approx (* (* (- (/ 1/2 (* re re)) 1/4) re) re) #s(literal 1/2 binary64)))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64)) im)))
Outputs
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (- (* (* -1/3 im) im) 2) (*.f64 #s(literal -1/3 binary64) (*.f64 im im))) im)))
Calls

3 calls:

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

Compiled 18 to 19 computations (-5.6% saved)

regimes13.0ms (0.1%)

Memory
-12.4MiB live, 34.6MiB allocated; 1ms collecting garbage
Counts
13 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) #s(approx (+ (* (* re re) 1/2) -1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 #s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (/.f64 (*.f64 im (neg.f64 im)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (- (* (* -1/3 im) im) 2) (*.f64 #s(literal -1/3 binary64) (*.f64 im im))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) im) (fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal -2 binary64)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (+ (* (* re re) -1/4) 1/2) (- (exp (neg im)) (exp im))) (*.f64 (*.f64 (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)) (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))) im)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (- (* (* -1/3 im) im) 2) (fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal -2 binary64))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (fma.f64 (*.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 (*.f64 re re) im) (*.f64 #s(literal 1/2 binary64) im)) re) re (neg.f64 im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) #s(approx (+ (* (* re re) 1/2) -1) (*.f64 (*.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re))) re) re))) im))
Outputs
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 #s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) im))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (- (* (* -1/3 im) im) 2) (*.f64 #s(literal -1/3 binary64) (*.f64 im im))) im)))
Calls

3 calls:

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

Compiled 18 to 19 computations (-5.6% saved)

regimes12.0ms (0.1%)

Memory
28.0MiB live, 28.0MiB allocated; 0ms collecting garbage
Counts
7 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) #s(approx (+ (* (* re re) 1/2) -1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 #s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (/.f64 (*.f64 im (neg.f64 im)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(approx (+ (* (* re re) -1/4) 1/2) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (-.f64 (*.f64 (*.f64 #s(literal -1/3 binary64) im) im) #s(literal 2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) (fma.f64 (fma.f64 #s(literal -1/24 binary64) (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 re re) #s(literal -1 binary64))) im))
Outputs
#s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 #s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) #s(approx (+ (* (* re re) 1/2) -1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) im))
Calls

5 calls:

3.0ms
im
2.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
2.0ms
(cos.f64 re)
2.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
2.0ms
(-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
Results
AccuracySegmentsBranch
48.8%1(-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
52.2%3im
60.4%2(cos.f64 re)
60.4%2(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
60.4%2(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Compiler

Compiled 26 to 28 computations (-7.7% saved)

regimes21.0ms (0.2%)

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

6 calls:

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

Compiled 27 to 30 computations (-11.1% saved)

regimes39.0ms (0.4%)

Memory
-17.0MiB live, 27.2MiB allocated; 4ms collecting garbage
Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
Outputs
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
Calls

6 calls:

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

Compiled 27 to 30 computations (-11.1% saved)

bsearch1.0ms (0%)

Memory
3.1MiB live, 3.1MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.21549729043819615
+inf
0.0ms
-inf
-2.021420420090873e-7
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch1.0ms (0%)

Memory
2.6MiB live, 2.6MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.21549729043819615
+inf
0.0ms
-inf
-2.021420420090873e-7
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch1.0ms (0%)

Memory
2.4MiB live, 2.4MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.21549729043819615
+inf
0.0ms
-inf
-2.021420420090873e-7
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch1.0ms (0%)

Memory
2.2MiB live, 2.2MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.21549729043819615
+inf
0.0ms
-inf
-2.021420420090873e-7
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch1.0ms (0%)

Memory
2.6MiB live, 2.6MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.21549729043819615
+inf
0.0ms
-inf
-2.021420420090873e-7
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch1.0ms (0%)

Memory
2.3MiB live, 2.3MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.21549729043819615
+inf
0.0ms
-inf
-2.021420420090873e-7
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch0.0ms (0%)

Memory
1.6MiB live, 1.5MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
0.21549729043819615
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch0.0ms (0%)

Memory
1.6MiB live, 1.6MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
0.21549729043819615
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch0.0ms (0%)

Memory
1.4MiB live, 1.4MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
0.21549729043819615
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch0.0ms (0%)

Memory
1.6MiB live, 1.6MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
0.21549729043819615
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch0.0ms (0%)

Memory
1.5MiB live, 1.5MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
0.21549729043819615
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch0.0ms (0%)

Memory
1.4MiB live, 1.4MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
0.21549729043819615
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch0.0ms (0%)

Memory
1.4MiB live, 1.4MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
0.21549729043819615
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch0.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
0.21549729043819615
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch0.0ms (0%)

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

Compiled 15 to 16 computations (-6.7% saved)

simplify73.0ms (0.8%)

Memory
-4.5MiB live, 144.1MiB allocated; 20ms collecting garbage
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01701652
12641646
24741646
311481640
440631640
Stop Event
node limit
Calls
Call 1
Inputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) (sinh.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 #s(approx (- (exp (neg im)) (cosh im)) (neg.f64 im)) (sinh.f64 im)))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) (sinh.f64 im))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 3602879701896397/9007199254740992 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) (-.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) (sinh.f64 im)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) (sinh.f64 im))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 3602879701896397/9007199254740992 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) (sinh.f64 im))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 3602879701896397/9007199254740992 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (+ (* (- (* -1/60 (* im im)) 1/3) (* im im)) -2) (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))) im))) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 3602879701896397/9007199254740992 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (+ (* (- (* -1/60 (* im im)) 1/3) (* im im)) -2) (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))) im))) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 3602879701896397/9007199254740992 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) im)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 3602879701896397/9007199254740992 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (cos.f64 re)) im)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) #s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (*.f64 #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) im)))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) im)))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) im)))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (- (* (* -1/3 im) im) 2) (*.f64 #s(literal -1/3 binary64) (*.f64 im im))) im))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 0 binary64)) #s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 #s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) im)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (- (* (* -1/3 im) im) 2) (*.f64 #s(literal -1/3 binary64) (*.f64 im im))) im))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 0 binary64)) #s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 #s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) im)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) #s(approx (+ (* (* re re) 1/2) -1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) im)))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 0 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im))) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) #s(approx (+ (* (* re re) 1/2) -1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))
Outputs
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) (sinh.f64 im)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 #s(approx (- (exp (neg im)) (cosh im)) (neg.f64 im)) (sinh.f64 im)))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) (sinh.f64 im))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 3602879701896397/9007199254740992 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) (-.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) (sinh.f64 im)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) (sinh.f64 im))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 3602879701896397/9007199254740992 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) (-.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) (sinh.f64 im)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) (sinh.f64 im))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 3602879701896397/9007199254740992 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) (sinh.f64 im))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 3602879701896397/9007199254740992 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) (sinh.f64 im))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 3602879701896397/9007199254740992 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (+ (* (- (* -1/60 (* im im)) 1/3) (* im im)) -2) (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))) im))) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (- (exp (neg im)) (cosh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/5040 binary64) (*.f64 im im) #s(literal -1/120 binary64)) (*.f64 im im) #s(literal -1/6 binary64)) (*.f64 im im) #s(literal -1 binary64)) im)) (sinh.f64 im))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 3602879701896397/9007199254740992 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (+ (* (- (* -1/60 (* im im)) 1/3) (* im im)) -2) (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))) im))) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 3602879701896397/9007199254740992 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (+ (* (- (* -1/60 (* im im)) 1/3) (* im im)) -2) (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))) im))) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 3602879701896397/9007199254740992 binary64)) (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (+ (* (- (* -1/60 (* im im)) 1/3) (* im im)) -2) (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64))) im))) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 3602879701896397/9007199254740992 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) im)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 3602879701896397/9007199254740992 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (cos.f64 re) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) im)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 3602879701896397/9007199254740992 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (cos.f64 re)) im)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal -inf.0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 3602879701896397/9007199254740992 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (cos.f64 re)) im)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im)))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) re) re) #s(literal 1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) #s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 (*.f64 #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) im)))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (fma.f64 #s(literal -1/6 binary64) (*.f64 im im) #s(literal -1 binary64))) im)))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (neg im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) im)))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (*.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) im) im #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (neg.f64 im))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64)))) im)))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (cos re) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/720 binary64) (*.f64 re re) #s(literal 1/24 binary64)) (*.f64 re re) #s(literal -1/2 binary64)) (*.f64 re re) #s(literal 1 binary64))) (neg.f64 im))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (- (* (* -1/3 im) im) 2) (*.f64 #s(literal -1/3 binary64) (*.f64 im im))) im))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 0 binary64)) (*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (-.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (- (* (* -1/3 im) im) 2) (*.f64 #s(literal -1/3 binary64) (*.f64 im im))) im))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 0 binary64)) #s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 #s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) im)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (- (* (* -1/3 im) im) 2) (*.f64 #s(literal -1/3 binary64) (*.f64 im im))) im))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 0 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) im)) (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(approx (- (* (* -1/3 im) im) 2) (*.f64 #s(literal -1/3 binary64) (*.f64 im im))) im))))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 0 binary64)) #s(approx (* (* 1/2 (cos re)) (- (- (exp (neg im)) (cosh im)) (sinh im))) (*.f64 #s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) im)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) #s(approx (+ (* (* re re) 1/2) -1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) im)))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 0 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (* (cos re) (+ (* -1/6 (* im im)) -1)) (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64))) im)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) #s(approx (+ (* (* re re) 1/2) -1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) im)))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))) #s(literal 0 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im))) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) #s(approx (+ (* (* re re) 1/2) -1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) im)))
(if (<=.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) #s(literal 0 binary64)) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im))) #s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 #s(approx (neg (cos re)) #s(approx (+ (* (* re re) 1/2) -1) (*.f64 (*.f64 re re) #s(literal 1/2 binary64)))) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (cos re)) im) (neg.f64 im)))

derivations1.2s (12.7%)

Memory
-52.8MiB live, 1 077.9MiB allocated; 213ms collecting garbage
Stop Event
fuel
Compiler

Compiled 1 685 to 172 computations (89.8% saved)

preprocess129.0ms (1.4%)

Memory
46.3MiB live, 180.5MiB allocated; 27ms collecting garbage
Remove

(negabs im)

(abs re)

Compiler

Compiled 3 610 to 512 computations (85.8% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...