math.sin on complex, imaginary part

Time bar (total: 5.1s)

start0.0ms (0%)

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

analyze1.0ms (0%)

Memory
1.2MiB live, 1.2MiB 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.4s (46.9%)

Memory
56.2MiB live, 2 945.3MiB allocated; 663ms collecting garbage
Samples
763.0ms2 407×1valid
729.0ms1 635×2valid
506.0ms4 214×0valid
Precisions
Click to see histograms. Total time spent on operations: 1.6s
ival-exp: 872.0ms (53.4% of total)
ival-cos: 316.0ms (19.3% of total)
ival-sub!: 160.0ms (9.8% of total)
ival-mult!: 160.0ms (9.8% of total)
adjust: 126.0ms (7.7% of total)
Bogosity

preprocess65.0ms (1.3%)

Memory
-33.8MiB live, 63.2MiB allocated; 20ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03070
112155
251134
3313834
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
51.1%
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Symmetry

(abs re)

(negabs im)

Compiler

Compiled 22 to 22 computations (0% saved)

series8.0ms (0.2%)

Memory
24.5MiB live, 24.5MiB allocated; 0ms collecting garbage
Counts
11 → 38
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
#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 re #s(hole binary64 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)) #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 (exp (- 0 im)) #s(hole binary64 (+ 1 (* -1 im))))
#s(approx (exp (- 0 im)) #s(hole binary64 (+ 1 (* im (- (* 1/2 im) 1)))))
#s(approx (exp (- 0 im)) #s(hole binary64 (+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 1)))))
#s(approx (- 0 im) #s(hole binary64 (* -1 im)))
#s(approx im #s(hole binary64 im))
#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 (- 0 im)) #s(hole binary64 (exp (neg 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))))
#s(approx (exp (- 0 im)) #s(hole binary64 (exp (* -1 im))))
Calls

6 calls:

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

rewrite174.0ms (3.4%)

Memory
-26.1MiB live, 220.7MiB allocated; 47ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0186725
0197690
11135648
08216617
Stop Event
iter-limit
node-limit
iter-limit
Counts
49 → 122
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)
#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 re #s(hole binary64 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)) #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 (exp (- 0 im)) #s(hole binary64 (+ 1 (* -1 im))))
#s(approx (exp (- 0 im)) #s(hole binary64 (+ 1 (* im (- (* 1/2 im) 1)))))
#s(approx (exp (- 0 im)) #s(hole binary64 (+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 1)))))
#s(approx (- 0 im) #s(hole binary64 (* -1 im)))
#s(approx im #s(hole binary64 im))
#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 (- 0 im)) #s(hole binary64 (exp (neg 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))))
#s(approx (exp (- 0 im)) #s(hole binary64 (exp (* -1 im))))
Outputs
(*.f64 (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (cos.f64 re)) #s(literal 1/2 binary64))
(*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
(*.f64 #s(literal 1/2 binary64) (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (cos.f64 re)))
(neg.f64 (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64))))
(neg.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (cos.f64 re))))
(neg.f64 (*.f64 (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (cos.f64 re)) #s(literal -1/2 binary64)))
(neg.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
(*.f64 (cos.f64 re) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
(neg.f64 (*.f64 #s(literal -1/2 binary64) (cos.f64 re)))
(neg.f64 (*.f64 (cos.f64 re) #s(literal -1/2 binary64)))
#s(literal 1/2 binary64)
(sin.f64 (+.f64 (neg.f64 re) (*.f64 (PI.f64) #s(literal 1/2 binary64))))
(sin.f64 (+.f64 re (*.f64 (PI.f64) #s(literal 1/2 binary64))))
(fma.f64 (sin.f64 re) (cos.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64))) (*.f64 (cos.f64 re) (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)))))
(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 1/2 binary64)))) (*.f64 (cos.f64 re) (sin.f64 (*.f64 (PI.f64) #s(literal 1/2 binary64)))))
re
(*.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (exp.f64 (+.f64 im im))) (/.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(*.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (/.f64 #s(literal 1 binary64) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (+.f64 (exp.f64 (+.f64 im im)) (exp.f64 (+.f64 (neg.f64 im) im))))))
(/.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (pow.f64 (neg.f64 (exp.f64 im)) #s(literal 3 binary64))) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (-.f64 (exp.f64 (+.f64 im im)) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))))
(/.f64 (neg.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (exp.f64 (+.f64 im im)))) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (neg.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (neg.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (+.f64 (exp.f64 (+.f64 im im)) (exp.f64 (+.f64 (neg.f64 im) im))))))
(/.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (exp.f64 (+.f64 im im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (+.f64 (exp.f64 (+.f64 im im)) (exp.f64 (+.f64 (neg.f64 im) im)))))
(neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
(fma.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (/.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 #s(literal -1 binary64)) (/.f64 im #s(literal 2 binary64))) (neg.f64 (exp.f64 im)))
(fma.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(-.f64 (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (exp.f64 (+.f64 im im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (+.f64 (exp.f64 (+.f64 im im)) (exp.f64 (+.f64 (neg.f64 im) im))))) (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (+.f64 (exp.f64 (+.f64 im im)) (exp.f64 (+.f64 (neg.f64 im) im))))))
(-.f64 (exp.f64 (neg.f64 im)) (neg.f64 (neg.f64 (exp.f64 im))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(*.f64 (pow.f64 (exp.f64 #s(literal -1 binary64)) (/.f64 im #s(literal 2 binary64))) (pow.f64 (exp.f64 #s(literal -1 binary64)) (/.f64 im #s(literal 2 binary64))))
(*.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(pow.f64 (exp.f64 #s(literal -1 binary64)) im)
(pow.f64 (exp.f64 im) #s(literal -1 binary64))
(/.f64 (-.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (*.f64 (sinh.f64 (neg.f64 im)) (sinh.f64 (neg.f64 im)))) (exp.f64 im))
(/.f64 (-.f64 (*.f64 (cosh.f64 im) (cosh.f64 im)) (*.f64 (sinh.f64 im) (sinh.f64 im))) (exp.f64 im))
(/.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 (neg.f64 im)) #s(literal 3 binary64))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (*.f64 (sinh.f64 (neg.f64 im)) (sinh.f64 (neg.f64 im))) (*.f64 (cosh.f64 im) (sinh.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) (fma.f64 (sinh.f64 im) (sinh.f64 im) (*.f64 (cosh.f64 im) (sinh.f64 im)))))
(/.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 im)))
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 (neg.f64 im))))
(/.f64 #s(literal 1 binary64) (exp.f64 im))
(neg.f64 (/.f64 #s(literal -1 binary64) (exp.f64 im)))
(neg.f64 (-.f64 (sinh.f64 im) (cosh.f64 im)))
(-.f64 (cosh.f64 im) (neg.f64 (sinh.f64 (neg.f64 im))))
(-.f64 (cosh.f64 im) (sinh.f64 (neg.f64 (neg.f64 im))))
(-.f64 (cosh.f64 im) (sinh.f64 im))
(exp.f64 (*.f64 (log.f64 (exp.f64 #s(literal -1 binary64))) im))
(exp.f64 (neg.f64 im))
(+.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im)))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 im))))
(*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) im)) (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 0 binary64) (fma.f64 im im (*.f64 #s(literal 0 binary64) im)))))
(*.f64 #s(literal -1 binary64) im)
(*.f64 #s(literal 1 binary64) (neg.f64 im))
(*.f64 im #s(literal -1 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im))) (*.f64 #s(literal 2 binary64) (neg.f64 (neg.f64 im))))
(/.f64 (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) im))) (*.f64 #s(literal 2 binary64) (+.f64 #s(literal 0 binary64) (fma.f64 im im (*.f64 #s(literal 0 binary64) im)))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) im))) (neg.f64 (+.f64 #s(literal 0 binary64) (fma.f64 im im (*.f64 #s(literal 0 binary64) im)))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (neg.f64 (neg.f64 im)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) im)) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) (neg.f64 im)))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) im)) (+.f64 #s(literal 0 binary64) (fma.f64 im im (*.f64 #s(literal 0 binary64) im))))
(/.f64 (*.f64 im im) (neg.f64 im))
(neg.f64 (*.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 im))))
(neg.f64 (*.f64 #s(literal -1 binary64) (neg.f64 im)))
(neg.f64 (neg.f64 (neg.f64 im)))
(neg.f64 im)
(-.f64 (/.f64 #s(literal 0 binary64) (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 im)))
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) (fma.f64 im im (*.f64 #s(literal 0 binary64) im)))) (/.f64 (*.f64 (*.f64 im im) im) (+.f64 #s(literal 0 binary64) (fma.f64 im im (*.f64 #s(literal 0 binary64) im)))))
(-.f64 #s(literal 0 binary64) (*.f64 (neg.f64 im) #s(literal -1 binary64)))
(-.f64 #s(literal 0 binary64) (neg.f64 (neg.f64 im)))
(-.f64 #s(literal 0 binary64) im)
(+.f64 #s(literal 0 binary64) (neg.f64 im))
#s(literal 0 binary64)
im
(/.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)))))
(-.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im)))
(exp.f64 im)
(+.f64 (cosh.f64 im) (sinh.f64 im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (-.f64 (*.f64 (*.f64 (*.f64 re re) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal -1/4 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal 1/48 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal -1/4 binary64))) (*.f64 re re)) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (-.f64 (*.f64 (-.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal -1/1440 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 1/48 binary64))) (*.f64 re re)) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal -1/4 binary64))) (*.f64 re re)) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 1/2 binary64))))
#s(approx (* 1/2 (cos 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 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
#s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
#s(approx (cos re) #s(literal 1 binary64))
#s(approx (cos re) (fma.f64 #s(literal -1/2 binary64) (*.f64 re re) #s(literal 1 binary64)))
#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) (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 re re)
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (cos.f64 re)) #s(literal 1/2 binary64)))
#s(approx (* 1/2 (cos re)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
#s(approx (cos re) (cos.f64 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))) (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) (cos.f64 re)) #s(literal -1/6 binary64)) (cos.f64 re)) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (-.f64 (*.f64 (fma.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) (cos.f64 re) (*.f64 #s(literal -1/6 binary64) (cos.f64 re))) (*.f64 im im)) (cos.f64 re)) im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (-.f64 (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 im im)) (cos.f64 re) (*.f64 #s(literal -1/120 binary64) (cos.f64 re))) (*.f64 im im) (*.f64 #s(literal -1/6 binary64) (cos.f64 re))) (*.f64 im im)) (cos.f64 re)) im))
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 #s(literal -2 binary64) im))
#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)) (*.f64 (fma.f64 (fma.f64 #s(literal -1/60 binary64) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
#s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
#s(approx (exp (- 0 im)) (-.f64 #s(literal 1 binary64) im))
#s(approx (exp (- 0 im)) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal -1 binary64)) im #s(literal 1 binary64)))
#s(approx (exp (- 0 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 (- 0 im) (neg.f64 im))
#s(approx im im)
#s(approx (exp im) (-.f64 im #s(literal -1 binary64)))
#s(approx (exp im) (fma.f64 (fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64)) im #s(literal 1 binary64)))
#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)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
#s(approx (exp (- 0 im)) (exp.f64 (neg.f64 im)))
#s(approx (exp im) (exp.f64 im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (cos.f64 re)) #s(literal 1/2 binary64)))
#s(approx (- (exp (- 0 im)) (exp im)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
#s(approx (exp (- 0 im)) (exp.f64 (neg.f64 im)))

eval11.0ms (0.2%)

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

Compiled 1 042 to 507 computations (51.3% saved)

prune7.0ms (0.1%)

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

7 alts after pruning (7 fresh and 0 done)

PrunedKeptTotal
New1047111
Fresh000
Picked101
Done000
Total1057112
Accuracy
99.9%
Counts
112 → 7
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(*.f64 (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (cos.f64 re)) #s(literal 1/2 binary64))
87.5%
(*.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)))
34.0%
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
40.1%
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
28.1%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (-.f64 (*.f64 (*.f64 (*.f64 re re) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal -1/4 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 1/2 binary64))))
66.5%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64)))
55.2%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 im) (cos.f64 re)))
Compiler

Compiled 228 to 224 computations (1.8% saved)

series34.0ms (0.7%)

Memory
-6.8MiB live, 39.9MiB allocated; 2ms collecting garbage
Counts
27 → 71
Calls
Call 1
Inputs
(*.f64 (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (cos.f64 re)) #s(literal 1/2 binary64))
(*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (cos.f64 re))
(neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
(*.f64 #s(literal 2 binary64) (sinh.f64 im))
#s(literal 2 binary64)
(sinh.f64 im)
im
(cos.f64 re)
re
#s(literal 1/2 binary64)
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64)))
(*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
#s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64))
(-.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)
(exp.f64 im)
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(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))) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 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)
#s(literal -1/4 binary64)
Outputs
#s(approx (* (* (neg (* 2 (sinh im))) (cos re)) 1/2) #s(hole binary64 (* -1/2 (- (exp im) (/ 1 (exp im))))))
#s(approx (* (* (neg (* 2 (sinh im))) (cos re)) 1/2) #s(hole binary64 (+ (* -1/2 (- (exp im) (/ 1 (exp im)))) (* 1/4 (* (pow re 2) (- (exp im) (/ 1 (exp im))))))))
#s(approx (* (* (neg (* 2 (sinh im))) (cos re)) 1/2) #s(hole binary64 (+ (* -1/2 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/48 (* (pow re 2) (- (exp im) (/ 1 (exp im))))) (* 1/4 (- (exp im) (/ 1 (exp im)))))))))
#s(approx (* (* (neg (* 2 (sinh im))) (cos re)) 1/2) #s(hole binary64 (+ (* -1/2 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* 1/4 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/48 (- (exp im) (/ 1 (exp im)))) (* 1/1440 (* (pow re 2) (- (exp im) (/ 1 (exp im))))))))))))
#s(approx (* (neg (* 2 (sinh im))) (cos re)) #s(hole binary64 (* -1 (- (exp im) (/ 1 (exp im))))))
#s(approx (* (neg (* 2 (sinh im))) (cos re)) #s(hole binary64 (+ (* -1 (- (exp im) (/ 1 (exp im)))) (* 1/2 (* (pow re 2) (- (exp im) (/ 1 (exp im))))))))
#s(approx (* (neg (* 2 (sinh im))) (cos re)) #s(hole binary64 (+ (* -1 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/24 (* (pow re 2) (- (exp im) (/ 1 (exp im))))) (* 1/2 (- (exp im) (/ 1 (exp im)))))))))
#s(approx (* (neg (* 2 (sinh im))) (cos re)) #s(hole binary64 (+ (* -1 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* 1/2 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/24 (- (exp im) (/ 1 (exp im)))) (* 1/720 (* (pow re 2) (- (exp im) (/ 1 (exp im))))))))))))
#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 re #s(hole binary64 re))
#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 (* (neg im) (cos re)) #s(hole binary64 (* -1 im)))
#s(approx (* (neg im) (cos re)) #s(hole binary64 (+ (* -1 im) (* 1/2 (* im (pow re 2))))))
#s(approx (* (neg im) (cos re)) #s(hole binary64 (+ (* -1 im) (* (pow re 2) (+ (* -1/24 (* im (pow re 2))) (* 1/2 im))))))
#s(approx (* (neg im) (cos re)) #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) #s(hole binary64 (pow re 2)))
#s(approx (* (* (neg (* 2 (sinh im))) (cos re)) 1/2) #s(hole binary64 (* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))))
#s(approx (* (neg (* 2 (sinh im))) (cos re)) #s(hole binary64 (* -1 (* (cos re) (- (exp im) (/ 1 (exp im)))))))
#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 (* 1/2 (cos re)) #s(hole binary64 (* 1/2 (cos re))))
#s(approx (* (neg im) (cos re)) #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 (* (* (neg (* 2 (sinh im))) (cos re)) 1/2) #s(hole binary64 (* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))))
#s(approx (* (* (neg (* 2 (sinh im))) (cos re)) 1/2) #s(hole binary64 (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))))
#s(approx (* (* (neg (* 2 (sinh im))) (cos re)) 1/2) #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 (* 2 (sinh im))) (cos re)) #s(hole binary64 (* -2 (* im (cos re)))))
#s(approx (* (neg (* 2 (sinh im))) (cos re)) #s(hole binary64 (* im (+ (* -2 (cos re)) (* -1/3 (* (pow im 2) (cos re)))))))
#s(approx (* (neg (* 2 (sinh im))) (cos re)) #s(hole binary64 (* im (+ (* -2 (cos re)) (* (pow im 2) (+ (* -1/3 (cos re)) (* -1/60 (* (pow im 2) (cos re)))))))))
#s(approx (* (neg (* 2 (sinh im))) (cos re)) #s(hole binary64 (* im (+ (* -2 (cos re)) (* (pow im 2) (+ (* -1/3 (cos re)) (* (pow im 2) (+ (* -1/60 (cos re)) (* -1/2520 (* (pow im 2) (cos re)))))))))))
#s(approx (neg (* 2 (sinh im))) #s(hole binary64 (* -2 im)))
#s(approx (neg (* 2 (sinh im))) #s(hole binary64 (* im (- (* -1/3 (pow im 2)) 2))))
#s(approx (neg (* 2 (sinh im))) #s(hole binary64 (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))))
#s(approx (neg (* 2 (sinh im))) #s(hole binary64 (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))))
#s(approx (* 2 (sinh im)) #s(hole binary64 (* 2 im)))
#s(approx (* 2 (sinh im)) #s(hole binary64 (* im (+ 2 (* 1/3 (pow im 2))))))
#s(approx (* 2 (sinh im)) #s(hole binary64 (* im (+ 2 (* (pow im 2) (+ 1/3 (* 1/60 (pow im 2))))))))
#s(approx (* 2 (sinh im)) #s(hole binary64 (* im (+ 2 (* (pow im 2) (+ 1/3 (* (pow im 2) (+ 1/60 (* 1/2520 (pow im 2))))))))))
#s(approx (sinh im) #s(hole binary64 im))
#s(approx (sinh im) #s(hole binary64 (* im (+ 1 (* 1/6 (pow im 2))))))
#s(approx (sinh im) #s(hole binary64 (* im (+ 1 (* (pow im 2) (+ 1/6 (* 1/120 (pow im 2))))))))
#s(approx (sinh im) #s(hole binary64 (* im (+ 1 (* (pow im 2) (+ 1/6 (* (pow im 2) (+ 1/120 (* 1/5040 (pow im 2))))))))))
#s(approx (* (neg (* 2 (sinh im))) 1/2) #s(hole binary64 (* im (- (* -1/6 (pow im 2)) 1))))
#s(approx (* (neg (* 2 (sinh im))) 1/2) #s(hole binary64 (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))
#s(approx (* (neg (* 2 (sinh im))) 1/2) #s(hole binary64 (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1))))
#s(approx (exp (- 0 im)) #s(hole binary64 (+ 1 (* -1 im))))
#s(approx (exp (- 0 im)) #s(hole binary64 (+ 1 (* im (- (* 1/2 im) 1)))))
#s(approx (exp (- 0 im)) #s(hole binary64 (+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 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 (neg (* 2 (sinh im))) #s(hole binary64 (- (/ 1 (exp im)) (exp im))))
#s(approx (* 2 (sinh im)) #s(hole binary64 (- (exp im) (/ 1 (exp im)))))
#s(approx (sinh im) #s(hole binary64 (* 1/2 (- (exp im) (/ 1 (exp im))))))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (- (exp (neg im)) (exp im))))
#s(approx (exp (- 0 im)) #s(hole binary64 (exp (neg 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))))
#s(approx (exp (- 0 im)) #s(hole binary64 (exp (* -1 im))))
Calls

6 calls:

TimeVariablePointExpression
15.0ms
re
@inf
((* (* (neg (* 2 (sinh im))) (cos re)) 1/2) (* (neg (* 2 (sinh im))) (cos re)) (neg (* 2 (sinh im))) (* 2 (sinh im)) 2 (sinh im) im (cos re) re 1/2 (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (neg (* 2 (sinh im))) 1/2) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im)) (exp (- 0 im)) (- 0 im) 0 (exp im) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (neg im) (cos re)) (neg im) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* 1/2 (cos re)) (+ (* (* re re) -1/4) 1/2) (* re re) -1/4)
6.0ms
im
@inf
((* (* (neg (* 2 (sinh im))) (cos re)) 1/2) (* (neg (* 2 (sinh im))) (cos re)) (neg (* 2 (sinh im))) (* 2 (sinh im)) 2 (sinh im) im (cos re) re 1/2 (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (neg (* 2 (sinh im))) 1/2) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im)) (exp (- 0 im)) (- 0 im) 0 (exp im) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (neg im) (cos re)) (neg im) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* 1/2 (cos re)) (+ (* (* re re) -1/4) 1/2) (* re re) -1/4)
3.0ms
im
@-inf
((* (* (neg (* 2 (sinh im))) (cos re)) 1/2) (* (neg (* 2 (sinh im))) (cos re)) (neg (* 2 (sinh im))) (* 2 (sinh im)) 2 (sinh im) im (cos re) re 1/2 (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (neg (* 2 (sinh im))) 1/2) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im)) (exp (- 0 im)) (- 0 im) 0 (exp im) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (neg im) (cos re)) (neg im) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* 1/2 (cos re)) (+ (* (* re re) -1/4) 1/2) (* re re) -1/4)
3.0ms
re
@0
((* (* (neg (* 2 (sinh im))) (cos re)) 1/2) (* (neg (* 2 (sinh im))) (cos re)) (neg (* 2 (sinh im))) (* 2 (sinh im)) 2 (sinh im) im (cos re) re 1/2 (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (neg (* 2 (sinh im))) 1/2) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im)) (exp (- 0 im)) (- 0 im) 0 (exp im) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (neg im) (cos re)) (neg im) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* 1/2 (cos re)) (+ (* (* re re) -1/4) 1/2) (* re re) -1/4)
3.0ms
re
@-inf
((* (* (neg (* 2 (sinh im))) (cos re)) 1/2) (* (neg (* 2 (sinh im))) (cos re)) (neg (* 2 (sinh im))) (* 2 (sinh im)) 2 (sinh im) im (cos re) re 1/2 (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (neg (* 2 (sinh im))) 1/2) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im)) (exp (- 0 im)) (- 0 im) 0 (exp im) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (neg im) (cos re)) (neg im) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* 1/2 (cos re)) (+ (* (* re re) -1/4) 1/2) (* re re) -1/4)

rewrite233.0ms (4.6%)

Memory
6.3MiB live, 295.5MiB allocated; 35ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03691653
03971449
123331449
0100781367
Stop Event
iter-limit
node-limit
iter-limit
Counts
98 → 248
Calls
Call 1
Inputs
(*.f64 (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (cos.f64 re)) #s(literal 1/2 binary64))
(*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (cos.f64 re))
(neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))
(*.f64 #s(literal 2 binary64) (sinh.f64 im))
#s(literal 2 binary64)
(sinh.f64 im)
im
(cos.f64 re)
re
#s(literal 1/2 binary64)
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64)))
(*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
#s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64))
(-.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)
(exp.f64 im)
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (neg.f64 im) (cos.f64 re))
(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))) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 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)
#s(literal -1/4 binary64)
#s(approx (* (* (neg (* 2 (sinh im))) (cos re)) 1/2) #s(hole binary64 (* -1/2 (- (exp im) (/ 1 (exp im))))))
#s(approx (* (* (neg (* 2 (sinh im))) (cos re)) 1/2) #s(hole binary64 (+ (* -1/2 (- (exp im) (/ 1 (exp im)))) (* 1/4 (* (pow re 2) (- (exp im) (/ 1 (exp im))))))))
#s(approx (* (* (neg (* 2 (sinh im))) (cos re)) 1/2) #s(hole binary64 (+ (* -1/2 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/48 (* (pow re 2) (- (exp im) (/ 1 (exp im))))) (* 1/4 (- (exp im) (/ 1 (exp im)))))))))
#s(approx (* (* (neg (* 2 (sinh im))) (cos re)) 1/2) #s(hole binary64 (+ (* -1/2 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* 1/4 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/48 (- (exp im) (/ 1 (exp im)))) (* 1/1440 (* (pow re 2) (- (exp im) (/ 1 (exp im))))))))))))
#s(approx (* (neg (* 2 (sinh im))) (cos re)) #s(hole binary64 (* -1 (- (exp im) (/ 1 (exp im))))))
#s(approx (* (neg (* 2 (sinh im))) (cos re)) #s(hole binary64 (+ (* -1 (- (exp im) (/ 1 (exp im)))) (* 1/2 (* (pow re 2) (- (exp im) (/ 1 (exp im))))))))
#s(approx (* (neg (* 2 (sinh im))) (cos re)) #s(hole binary64 (+ (* -1 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/24 (* (pow re 2) (- (exp im) (/ 1 (exp im))))) (* 1/2 (- (exp im) (/ 1 (exp im)))))))))
#s(approx (* (neg (* 2 (sinh im))) (cos re)) #s(hole binary64 (+ (* -1 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* 1/2 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/24 (- (exp im) (/ 1 (exp im)))) (* 1/720 (* (pow re 2) (- (exp im) (/ 1 (exp im))))))))))))
#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 re #s(hole binary64 re))
#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 (* (neg im) (cos re)) #s(hole binary64 (* -1 im)))
#s(approx (* (neg im) (cos re)) #s(hole binary64 (+ (* -1 im) (* 1/2 (* im (pow re 2))))))
#s(approx (* (neg im) (cos re)) #s(hole binary64 (+ (* -1 im) (* (pow re 2) (+ (* -1/24 (* im (pow re 2))) (* 1/2 im))))))
#s(approx (* (neg im) (cos re)) #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) #s(hole binary64 (pow re 2)))
#s(approx (* (* (neg (* 2 (sinh im))) (cos re)) 1/2) #s(hole binary64 (* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))))
#s(approx (* (neg (* 2 (sinh im))) (cos re)) #s(hole binary64 (* -1 (* (cos re) (- (exp im) (/ 1 (exp im)))))))
#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 (* 1/2 (cos re)) #s(hole binary64 (* 1/2 (cos re))))
#s(approx (* (neg im) (cos re)) #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 (* (* (neg (* 2 (sinh im))) (cos re)) 1/2) #s(hole binary64 (* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))))
#s(approx (* (* (neg (* 2 (sinh im))) (cos re)) 1/2) #s(hole binary64 (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))))
#s(approx (* (* (neg (* 2 (sinh im))) (cos re)) 1/2) #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 (* 2 (sinh im))) (cos re)) #s(hole binary64 (* -2 (* im (cos re)))))
#s(approx (* (neg (* 2 (sinh im))) (cos re)) #s(hole binary64 (* im (+ (* -2 (cos re)) (* -1/3 (* (pow im 2) (cos re)))))))
#s(approx (* (neg (* 2 (sinh im))) (cos re)) #s(hole binary64 (* im (+ (* -2 (cos re)) (* (pow im 2) (+ (* -1/3 (cos re)) (* -1/60 (* (pow im 2) (cos re)))))))))
#s(approx (* (neg (* 2 (sinh im))) (cos re)) #s(hole binary64 (* im (+ (* -2 (cos re)) (* (pow im 2) (+ (* -1/3 (cos re)) (* (pow im 2) (+ (* -1/60 (cos re)) (* -1/2520 (* (pow im 2) (cos re)))))))))))
#s(approx (neg (* 2 (sinh im))) #s(hole binary64 (* -2 im)))
#s(approx (neg (* 2 (sinh im))) #s(hole binary64 (* im (- (* -1/3 (pow im 2)) 2))))
#s(approx (neg (* 2 (sinh im))) #s(hole binary64 (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))))
#s(approx (neg (* 2 (sinh im))) #s(hole binary64 (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))))
#s(approx (* 2 (sinh im)) #s(hole binary64 (* 2 im)))
#s(approx (* 2 (sinh im)) #s(hole binary64 (* im (+ 2 (* 1/3 (pow im 2))))))
#s(approx (* 2 (sinh im)) #s(hole binary64 (* im (+ 2 (* (pow im 2) (+ 1/3 (* 1/60 (pow im 2))))))))
#s(approx (* 2 (sinh im)) #s(hole binary64 (* im (+ 2 (* (pow im 2) (+ 1/3 (* (pow im 2) (+ 1/60 (* 1/2520 (pow im 2))))))))))
#s(approx (sinh im) #s(hole binary64 im))
#s(approx (sinh im) #s(hole binary64 (* im (+ 1 (* 1/6 (pow im 2))))))
#s(approx (sinh im) #s(hole binary64 (* im (+ 1 (* (pow im 2) (+ 1/6 (* 1/120 (pow im 2))))))))
#s(approx (sinh im) #s(hole binary64 (* im (+ 1 (* (pow im 2) (+ 1/6 (* (pow im 2) (+ 1/120 (* 1/5040 (pow im 2))))))))))
#s(approx (* (neg (* 2 (sinh im))) 1/2) #s(hole binary64 (* im (- (* -1/6 (pow im 2)) 1))))
#s(approx (* (neg (* 2 (sinh im))) 1/2) #s(hole binary64 (* im (- (* (pow im 2) (- (* -1/120 (pow im 2)) 1/6)) 1))))
#s(approx (* (neg (* 2 (sinh im))) 1/2) #s(hole binary64 (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/5040 (pow im 2)) 1/120)) 1/6)) 1))))
#s(approx (exp (- 0 im)) #s(hole binary64 (+ 1 (* -1 im))))
#s(approx (exp (- 0 im)) #s(hole binary64 (+ 1 (* im (- (* 1/2 im) 1)))))
#s(approx (exp (- 0 im)) #s(hole binary64 (+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 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 (neg (* 2 (sinh im))) #s(hole binary64 (- (/ 1 (exp im)) (exp im))))
#s(approx (* 2 (sinh im)) #s(hole binary64 (- (exp im) (/ 1 (exp im)))))
#s(approx (sinh im) #s(hole binary64 (* 1/2 (- (exp im) (/ 1 (exp im))))))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (- (exp (neg im)) (exp im))))
#s(approx (exp (- 0 im)) #s(hole binary64 (exp (neg 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))))
#s(approx (exp (- 0 im)) #s(hole binary64 (exp (* -1 im))))
Outputs
(*.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (cos.f64 re) #s(literal 1/2 binary64)) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) (*.f64 #s(literal -2 binary64) (sinh.f64 im))))
(*.f64 (neg.f64 (cos.f64 re)) (*.f64 (sinh.f64 im) #s(literal 2 binary64)))
(*.f64 (*.f64 (cos.f64 re) (*.f64 (sinh.f64 im) #s(literal 2 binary64))) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (*.f64 (cos.f64 re) (*.f64 (sinh.f64 im) #s(literal 2 binary64))))
(*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))
(neg.f64 (*.f64 (cos.f64 re) (*.f64 (sinh.f64 im) #s(literal 2 binary64))))
(*.f64 #s(literal -2 binary64) (sinh.f64 im))
(*.f64 #s(literal -1 binary64) (*.f64 (sinh.f64 im) #s(literal 2 binary64)))
(*.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))
(/.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (pow.f64 (neg.f64 (exp.f64 im)) #s(literal 3 binary64))) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (-.f64 (exp.f64 (+.f64 im im)) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))))
(/.f64 (neg.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (exp.f64 (+.f64 im im)))) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (neg.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (neg.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (+.f64 (exp.f64 (+.f64 im im)) #s(literal 1 binary64)))))
(/.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (exp.f64 (+.f64 im im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (+.f64 (exp.f64 (+.f64 im im)) #s(literal 1 binary64))))
(neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(-.f64 (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (exp.f64 (+.f64 im im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (+.f64 (exp.f64 (+.f64 im im)) #s(literal 1 binary64)))) (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (+.f64 (exp.f64 (+.f64 im im)) #s(literal 1 binary64)))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(*.f64 (sinh.f64 im) #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 (/.f64 (+.f64 im im) #s(literal 2 binary64))) (cosh.f64 (/.f64 (-.f64 im im) #s(literal 2 binary64)))))
(*.f64 #s(literal 2 binary64) (sinh.f64 im))
(/.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (fma.f64 (sinh.f64 im) (sinh.f64 im) (-.f64 (*.f64 (sinh.f64 im) (sinh.f64 im)) (*.f64 (sinh.f64 im) (sinh.f64 im)))))
(/.f64 (+.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (pow.f64 (neg.f64 (exp.f64 (neg.f64 im))) #s(literal 3 binary64))) (+.f64 (exp.f64 (+.f64 im im)) (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (*.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im)))))))
(/.f64 (fma.f64 (sinh.f64 im) #s(literal 2 binary64) (*.f64 (sinh.f64 im) #s(literal 2 binary64))) #s(literal 2 binary64))
(/.f64 (fma.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (*.f64 (sinh.f64 im) #s(literal 2 binary64)))) #s(literal 4 binary64))
(/.f64 (neg.f64 (-.f64 (exp.f64 (+.f64 im im)) (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))))) (neg.f64 (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(/.f64 (neg.f64 (-.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))))) (neg.f64 (+.f64 (exp.f64 (+.f64 im im)) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (exp.f64 (+.f64 im (neg.f64 im)))))))
(/.f64 (-.f64 (exp.f64 (+.f64 im im)) (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64)))) (*.f64 #s(literal 2 binary64) (cosh.f64 im)))
(/.f64 (-.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64)))) (+.f64 (exp.f64 (+.f64 im im)) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (exp.f64 (+.f64 im (neg.f64 im))))))
(neg.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)))
(-.f64 (/.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(literal 2 binary64) (cosh.f64 im))) (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (*.f64 #s(literal 2 binary64) (cosh.f64 im))))
(-.f64 (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (+.f64 (exp.f64 (+.f64 im im)) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (exp.f64 (+.f64 im (neg.f64 im)))))) (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (+.f64 (exp.f64 (+.f64 im im)) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (exp.f64 (+.f64 im (neg.f64 im)))))))
(-.f64 (exp.f64 im) (exp.f64 (neg.f64 im)))
(+.f64 (sinh.f64 im) (sinh.f64 im))
(+.f64 (exp.f64 im) (neg.f64 (exp.f64 (neg.f64 im))))
#s(literal 2 binary64)
(/.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) #s(literal -2 binary64))
(sinh.f64 im)
(-.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)))
(+.f64 (/.f64 (sinh.f64 im) #s(literal 2 binary64)) (/.f64 (sinh.f64 im) #s(literal 2 binary64)))
(+.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) #s(literal 2 binary64)))
im
(sin.f64 (+.f64 (neg.f64 re) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 re (/.f64 (PI.f64) #s(literal 2 binary64))))
(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)))))
(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)))))
re
#s(literal 1/2 binary64)
#s(approx (* (* (neg (* 2 (sinh im))) (cos re)) 1/2) (*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) #s(literal 1/2 binary64))
(*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))
(neg.f64 (*.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))
#s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64))
(*.f64 #s(literal -2 binary64) (sinh.f64 im))
(*.f64 #s(literal -1 binary64) (*.f64 (sinh.f64 im) #s(literal 2 binary64)))
(*.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) #s(literal -1 binary64))
(*.f64 #s(literal 2 binary64) (sinh.f64 (neg.f64 im)))
(/.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (pow.f64 (neg.f64 (exp.f64 im)) #s(literal 3 binary64))) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (-.f64 (exp.f64 (+.f64 im im)) (*.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im))))))
(/.f64 (neg.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (exp.f64 (+.f64 im im)))) (neg.f64 (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(/.f64 (neg.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (neg.f64 (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (+.f64 (exp.f64 (+.f64 im im)) #s(literal 1 binary64)))))
(/.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (exp.f64 (+.f64 im im))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im)))
(/.f64 (-.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (+.f64 (exp.f64 (+.f64 im im)) #s(literal 1 binary64))))
(neg.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)))
(fma.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(-.f64 (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))) (/.f64 (exp.f64 (+.f64 im im)) (+.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))))
(-.f64 (/.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 3 binary64))) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (+.f64 (exp.f64 (+.f64 im im)) #s(literal 1 binary64)))) (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (+.f64 (exp.f64 (*.f64 (neg.f64 im) #s(literal 2 binary64))) (+.f64 (exp.f64 (+.f64 im im)) #s(literal 1 binary64)))))
(-.f64 (exp.f64 (neg.f64 im)) (exp.f64 im))
(+.f64 (exp.f64 (neg.f64 im)) (neg.f64 (exp.f64 im)))
(*.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(pow.f64 (exp.f64 #s(literal -1 binary64)) im)
(pow.f64 (exp.f64 im) #s(literal -1 binary64))
(/.f64 (+.f64 (pow.f64 (cosh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 (neg.f64 im)) #s(literal 3 binary64))) (fma.f64 (cosh.f64 im) (cosh.f64 im) (-.f64 (*.f64 (sinh.f64 (neg.f64 im)) (sinh.f64 (neg.f64 im))) (*.f64 (cosh.f64 im) (sinh.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) (fma.f64 (sinh.f64 im) (sinh.f64 im) (*.f64 (cosh.f64 im) (sinh.f64 im)))))
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 (exp.f64 im))))
(/.f64 #s(literal -1 binary64) (neg.f64 (exp.f64 im)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 (exp.f64 im))))
(/.f64 #s(literal 1 binary64) (exp.f64 (-.f64 im #s(literal 0 binary64))))
(/.f64 #s(literal 1 binary64) (pow.f64 (exp.f64 im) #s(literal 1 binary64)))
(/.f64 #s(literal 1 binary64) (exp.f64 im))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) (exp.f64 im)))
(-.f64 (cosh.f64 im) (sinh.f64 (-.f64 im #s(literal 0 binary64))))
(-.f64 (cosh.f64 im) (sinh.f64 im))
(exp.f64 (*.f64 (log.f64 (exp.f64 #s(literal -1 binary64))) im))
(exp.f64 (*.f64 (log.f64 (exp.f64 im)) #s(literal -1 binary64)))
(exp.f64 (neg.f64 im))
(+.f64 (cosh.f64 im) (sinh.f64 (neg.f64 im)))
(*.f64 #s(literal -1 binary64) im)
(*.f64 im #s(literal -1 binary64))
(/.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (neg.f64 im))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) (neg.f64 im)))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im))) (neg.f64 (+.f64 #s(literal 0 binary64) im)))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) im))) (neg.f64 (+.f64 #s(literal 0 binary64) (fma.f64 im im (*.f64 #s(literal 0 binary64) im)))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (+.f64 #s(literal 0 binary64) im))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) im)) (+.f64 #s(literal 0 binary64) (fma.f64 im im (*.f64 #s(literal 0 binary64) im))))
(neg.f64 (-.f64 im #s(literal 0 binary64)))
(neg.f64 im)
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) im)) (/.f64 (*.f64 im im) (+.f64 #s(literal 0 binary64) im)))
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) (fma.f64 im im (*.f64 #s(literal 0 binary64) im)))) (/.f64 (*.f64 (*.f64 im im) im) (+.f64 #s(literal 0 binary64) (fma.f64 im im (*.f64 #s(literal 0 binary64) im)))))
(-.f64 #s(literal 0 binary64) im)
(+.f64 #s(literal 0 binary64) (neg.f64 im))
#s(literal 0 binary64)
(/.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 (cosh.f64 im) (sinh.f64 im))
#s(approx (* (* (neg (* 2 (sinh im))) (cos re)) 1/2) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 (*.f64 (cos.f64 re) im) #s(literal -1 binary64))
(*.f64 (neg.f64 im) (cos.f64 re))
(*.f64 #s(literal -1 binary64) (*.f64 (cos.f64 re) im))
(*.f64 (cos.f64 re) (neg.f64 im))
(neg.f64 (*.f64 (cos.f64 re) im))
(*.f64 #s(literal -1 binary64) im)
(*.f64 im #s(literal -1 binary64))
(/.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (neg.f64 im))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) (neg.f64 im)))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im))) (neg.f64 (+.f64 #s(literal 0 binary64) im)))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) im))) (neg.f64 (+.f64 #s(literal 0 binary64) (fma.f64 im im (*.f64 #s(literal 0 binary64) im)))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (+.f64 #s(literal 0 binary64) im))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) im)) (+.f64 #s(literal 0 binary64) (fma.f64 im im (*.f64 #s(literal 0 binary64) im))))
(neg.f64 (-.f64 im #s(literal 0 binary64)))
(neg.f64 im)
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) im)) (/.f64 (*.f64 im im) (+.f64 #s(literal 0 binary64) im)))
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) (fma.f64 im im (*.f64 #s(literal 0 binary64) im)))) (/.f64 (*.f64 (*.f64 im im) im) (+.f64 #s(literal 0 binary64) (fma.f64 im im (*.f64 #s(literal 0 binary64) im)))))
(-.f64 #s(literal 0 binary64) im)
(+.f64 #s(literal 0 binary64) (neg.f64 im))
(*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))
#s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 3 binary64)) #s(literal -1/8 binary64)) (fma.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) #s(literal -1/2 binary64)))))
(/.f64 (-.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 re re))))))
(/.f64 (-.f64 #s(literal 1/8 binary64) (pow.f64 (neg.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 #s(literal 1/2 binary64) (neg.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))))) (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) #s(literal 1/4 binary64))) (neg.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (+.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 re re) #s(literal 3 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64))) (neg.f64 (fma.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 1/2 binary64))))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) #s(literal 1/4 binary64)) (-.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 1/2 binary64)))
(/.f64 (+.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re re) #s(literal 3 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64)) (fma.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.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))
(fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 re (*.f64 re #s(literal -1/4 binary64)) #s(literal 1/2 binary64))
(-.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (/.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (-.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 1/2 binary64))))
(-.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) #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) (neg.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64))))
(+.f64 (/.f64 #s(literal 1/8 binary64) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))))) (/.f64 (pow.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 3 binary64)) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))))))
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 1/2 binary64))))) (/.f64 #s(literal 1/8 binary64) (fma.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 1/2 binary64))))))
(+.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))
(*.f64 (fabs.f64 (fabs.f64 re)) (fabs.f64 (fabs.f64 re)))
(*.f64 (neg.f64 (fabs.f64 re)) (neg.f64 (fabs.f64 re)))
(*.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.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 (exp.f64 (log.f64 re)) #s(literal 2 binary64))
(pow.f64 (fabs.f64 re) #s(literal 2 binary64))
(pow.f64 (neg.f64 re) #s(literal 2 binary64))
(pow.f64 (*.f64 re re) #s(literal 1 binary64))
(pow.f64 re #s(literal 2 binary64))
(fabs.f64 (*.f64 re re))
(exp.f64 (*.f64 (log.f64 re) #s(literal 2 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 re) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 re) #s(literal 2 binary64))))
#s(literal -1/4 binary64)
#s(approx (* (* (neg (* 2 (sinh im))) (cos re)) 1/2) (*.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) #s(literal -1/2 binary64)))
#s(approx (* (* (neg (* 2 (sinh im))) (cos re)) 1/2) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) #s(literal -1/2 binary64))))
#s(approx (* (* (neg (* 2 (sinh im))) (cos re)) 1/2) (fma.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) (*.f64 re re)) (*.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal 1/4 binary64) (*.f64 (sinh.f64 im) #s(literal 2 binary64)))) (*.f64 re re) (*.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) #s(literal -1/2 binary64))))
#s(approx (* (* (neg (* 2 (sinh im))) (cos re)) 1/2) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/1440 binary64) (*.f64 re re)) (*.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal -1/48 binary64) (*.f64 (sinh.f64 im) #s(literal 2 binary64)))) (*.f64 re re) (*.f64 #s(literal 1/4 binary64) (*.f64 (sinh.f64 im) #s(literal 2 binary64)))) (*.f64 re re) (*.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) #s(literal -1/2 binary64))))
#s(approx (* (neg (* 2 (sinh im))) (cos re)) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))
#s(approx (* (neg (* 2 (sinh im))) (cos re)) (fma.f64 (*.f64 #s(literal 1/2 binary64) (*.f64 re re)) (*.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal -2 binary64) (sinh.f64 im))))
#s(approx (* (neg (* 2 (sinh im))) (cos re)) (fma.f64 #s(literal -2 binary64) (sinh.f64 im) (*.f64 (fma.f64 (*.f64 #s(literal -1/24 binary64) (*.f64 re re)) (*.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64))) (*.f64 re re))))
#s(approx (* (neg (* 2 (sinh im))) (cos re)) (fma.f64 #s(literal -2 binary64) (sinh.f64 im) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/720 binary64) (*.f64 re re)) (*.f64 (sinh.f64 im) #s(literal 2 binary64)) (*.f64 #s(literal -1/24 binary64) (*.f64 (sinh.f64 im) #s(literal 2 binary64)))) (*.f64 re re) (*.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64))) (*.f64 re re))))
#s(approx (cos re) #s(literal 1 binary64))
#s(approx (cos re) (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) #s(literal 1 binary64)))
#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) (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 re re)
#s(approx (* (* (neg (* 2 (sinh im))) (cos re)) 1/2) (*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) #s(literal 1/2 binary64)))
#s(approx (* (* (neg (* 2 (sinh im))) (cos re)) 1/2) (fma.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) #s(literal 1/2 binary64))))
#s(approx (* (* (neg (* 2 (sinh im))) (cos re)) 1/2) (fma.f64 (fma.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) #s(literal -1/4 binary64))) (*.f64 re re) (*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) #s(literal 1/2 binary64))))
#s(approx (* (* (neg (* 2 (sinh im))) (cos re)) 1/2) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/1440 binary64) (*.f64 re re)) (*.f64 #s(literal -2 binary64) (sinh.f64 im)) (*.f64 #s(literal 1/48 binary64) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))) (*.f64 re re) (*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) #s(literal -1/4 binary64))) (*.f64 re re) (*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) #s(literal 1/2 binary64))))
#s(approx (* 1/2 (cos 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 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
#s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
#s(approx (* (neg im) (cos re)) (neg.f64 im))
#s(approx (* (neg im) (cos re)) (fma.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64) (neg.f64 im)))
#s(approx (* (neg im) (cos re)) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 (*.f64 re re) im) #s(literal -1/24 binary64) (*.f64 #s(literal 1/2 binary64) im)) (neg.f64 im)))
#s(approx (* (neg im) (cos re)) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 (*.f64 re re) im) #s(literal 1/720 binary64) (*.f64 #s(literal -1/24 binary64) im)) (*.f64 #s(literal 1/2 binary64) im)) (*.f64 re re) (neg.f64 im)))
#s(approx (* re re) (*.f64 re re))
#s(approx (* (* (neg (* 2 (sinh im))) (cos re)) 1/2) (*.f64 (*.f64 (cos.f64 re) (*.f64 (sinh.f64 im) #s(literal 2 binary64))) #s(literal -1/2 binary64)))
#s(approx (* (neg (* 2 (sinh im))) (cos re)) (*.f64 (cos.f64 re) (*.f64 #s(literal -2 binary64) (sinh.f64 im))))
#s(approx (cos re) (cos.f64 re))
#s(approx (* (* (neg (* 2 (sinh im))) (cos re)) 1/2) (*.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64)))
#s(approx (* 1/2 (cos re)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
#s(approx (* (neg im) (cos re)) (*.f64 (neg.f64 im) (cos.f64 re)))
#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) (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re)))
#s(approx (* (* (neg (* 2 (sinh im))) (cos re)) 1/2) (*.f64 (fma.f64 (*.f64 (*.f64 im im) #s(literal -1/6 binary64)) (cos.f64 re) (neg.f64 (cos.f64 re))) im))
#s(approx (* (* (neg (* 2 (sinh im))) (cos re)) 1/2) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) (cos.f64 re) (*.f64 #s(literal -1/6 binary64) (cos.f64 re))) (*.f64 im im) (neg.f64 (cos.f64 re))) im))
#s(approx (* (* (neg (* 2 (sinh im))) (cos re)) 1/2) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 im im)) (cos.f64 re) (*.f64 #s(literal -1/120 binary64) (cos.f64 re))) (*.f64 im im) (*.f64 #s(literal -1/6 binary64) (cos.f64 re))) (*.f64 im im) (neg.f64 (cos.f64 re))) im))
#s(approx (* (neg (* 2 (sinh im))) (cos re)) (*.f64 (*.f64 (cos.f64 re) im) #s(literal -2 binary64)))
#s(approx (* (neg (* 2 (sinh im))) (cos re)) (*.f64 (fma.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) (cos.f64 re) (*.f64 #s(literal -2 binary64) (cos.f64 re))) im))
#s(approx (* (neg (* 2 (sinh im))) (cos re)) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) (cos.f64 re) (*.f64 #s(literal -1/3 binary64) (cos.f64 re))) (*.f64 im im) (*.f64 #s(literal -2 binary64) (cos.f64 re))) im))
#s(approx (* (neg (* 2 (sinh im))) (cos re)) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) (cos.f64 re) (*.f64 #s(literal -1/60 binary64) (cos.f64 re))) (*.f64 im im) (*.f64 #s(literal -1/3 binary64) (cos.f64 re))) (*.f64 im im) (*.f64 #s(literal -2 binary64) (cos.f64 re))) im))
#s(approx (neg (* 2 (sinh im))) (*.f64 #s(literal -2 binary64) im))
#s(approx (neg (* 2 (sinh im))) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im))
#s(approx (neg (* 2 (sinh 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 (neg (* 2 (sinh im))) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
#s(approx (* 2 (sinh im)) (+.f64 im im))
#s(approx (* 2 (sinh im)) (*.f64 (fma.f64 #s(literal 1/3 binary64) (*.f64 im im) #s(literal 2 binary64)) im))
#s(approx (* 2 (sinh 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 (* 2 (sinh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal 1/2520 binary64) (*.f64 im im) #s(literal 1/60 binary64)) (*.f64 im im) #s(literal 1/3 binary64)) (*.f64 im im) #s(literal 2 binary64)) im))
#s(approx (sinh im) im)
#s(approx (sinh im) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 im im) #s(literal 1 binary64)) im))
#s(approx (sinh 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 (sinh 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 (* (neg (* 2 (sinh im))) 1/2) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im))
#s(approx (* (neg (* 2 (sinh im))) 1/2) (*.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 (* (neg (* 2 (sinh im))) 1/2) (*.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 (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64)))
#s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64)))
#s(approx (exp (- 0 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 im) (+.f64 #s(literal 1 binary64) 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) (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 (neg (* 2 (sinh im))) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))
#s(approx (* 2 (sinh im)) (*.f64 (sinh.f64 im) #s(literal 2 binary64)))
#s(approx (sinh im) (*.f64 (*.f64 (sinh.f64 im) #s(literal 2 binary64)) #s(literal 1/2 binary64)))
#s(approx (neg (* 2 (sinh im))) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))
#s(approx (exp (- 0 im)) (exp.f64 (neg.f64 im)))
#s(approx (exp im) (exp.f64 im))
#s(approx (* (* (neg (* 2 (sinh im))) (cos re)) 1/2) (*.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64)))
#s(approx (neg (* 2 (sinh im))) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))
#s(approx (exp (- 0 im)) (exp.f64 (neg.f64 im)))

eval35.0ms (0.7%)

Memory
-30.2MiB live, 105.6MiB allocated; 17ms collecting garbage
Compiler

Compiled 2 971 to 1 133 computations (61.9% saved)

prune17.0ms (0.3%)

Memory
0.2MiB live, 51.8MiB allocated; 8ms collecting garbage
Pruning

13 alts after pruning (12 fresh and 1 done)

PrunedKeptTotal
New28912301
Fresh202
Picked415
Done000
Total29513308
Accuracy
99.9%
Counts
308 → 13
Alt Table
Click to see full alt table
StatusAccuracyProgram
24.7%
(*.f64 (*.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (fma.f64 (sinh.f64 im) (sinh.f64 im) (-.f64 (*.f64 (sinh.f64 im) (sinh.f64 im)) (*.f64 (sinh.f64 im) (sinh.f64 im)))))) (cos.f64 re)) #s(literal 1/2 binary64))
99.9%
(*.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64))
87.5%
(*.f64 (*.f64 #s(approx (neg (* 2 (sinh im))) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)) (cos.f64 re)) #s(literal 1/2 binary64))
66.5%
(*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)))
33.9%
(*.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 (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) (exp.f64 im)))
59.3%
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))
40.0%
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) (exp.f64 im)))
31.8%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 im) (sin.f64 (+.f64 re (/.f64 (PI.f64) #s(literal 2 binary64))))))
55.2%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 im) (cos.f64 re)))
42.3%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 im) #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)))))
55.8%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (* 2 (sinh im))) 1/2) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im)))
38.2%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (fma.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64) (neg.f64 im))))
31.6%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (neg.f64 im)))
Compiler

Compiled 443 to 417 computations (5.9% saved)

series20.0ms (0.4%)

Memory
37.8MiB live, 83.8MiB allocated; 4ms collecting garbage
Counts
28 → 70
Calls
Call 1
Inputs
(*.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64))
(*.f64 (cos.f64 re) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))
(cos.f64 re)
re
(*.f64 #s(literal -2 binary64) (sinh.f64 im))
#s(literal -2 binary64)
(sinh.f64 im)
im
#s(literal 1/2 binary64)
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (neg.f64 im)))
#s(approx (* (neg im) (cos re)) (neg.f64 im))
(neg.f64 im)
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (fma.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64) (neg.f64 im))))
#s(approx (* (neg im) (cos re)) (fma.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64) (neg.f64 im)))
(fma.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64) (neg.f64 im))
(*.f64 (*.f64 re re) im)
(*.f64 re re)
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) (exp.f64 im)))
#s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64))
(-.f64 #s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) (exp.f64 im))
#s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64)))
(+.f64 (neg.f64 im) #s(literal 1 binary64))
#s(literal 1 binary64)
(exp.f64 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(literal -2 binary64) (sinh.f64 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))
#s(literal -1/4 binary64)
Outputs
#s(approx (* (* (cos re) (* -2 (sinh im))) 1/2) #s(hole binary64 (* -1/2 (- (exp im) (/ 1 (exp im))))))
#s(approx (* (* (cos re) (* -2 (sinh im))) 1/2) #s(hole binary64 (+ (* -1/2 (- (exp im) (/ 1 (exp im)))) (* 1/4 (* (pow re 2) (- (exp im) (/ 1 (exp im))))))))
#s(approx (* (* (cos re) (* -2 (sinh im))) 1/2) #s(hole binary64 (+ (* -1/2 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/48 (* (pow re 2) (- (exp im) (/ 1 (exp im))))) (* 1/4 (- (exp im) (/ 1 (exp im)))))))))
#s(approx (* (* (cos re) (* -2 (sinh im))) 1/2) #s(hole binary64 (+ (* -1/2 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* 1/4 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/48 (- (exp im) (/ 1 (exp im)))) (* 1/1440 (* (pow re 2) (- (exp im) (/ 1 (exp im))))))))))))
#s(approx (* (cos re) (* -2 (sinh im))) #s(hole binary64 (* -1 (- (exp im) (/ 1 (exp im))))))
#s(approx (* (cos re) (* -2 (sinh im))) #s(hole binary64 (+ (* -1 (- (exp im) (/ 1 (exp im)))) (* 1/2 (* (pow re 2) (- (exp im) (/ 1 (exp im))))))))
#s(approx (* (cos re) (* -2 (sinh im))) #s(hole binary64 (+ (* -1 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/24 (* (pow re 2) (- (exp im) (/ 1 (exp im))))) (* 1/2 (- (exp im) (/ 1 (exp im)))))))))
#s(approx (* (cos re) (* -2 (sinh im))) #s(hole binary64 (+ (* -1 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* 1/2 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/24 (- (exp im) (/ 1 (exp im)))) (* 1/720 (* (pow re 2) (- (exp im) (/ 1 (exp im))))))))))))
#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 re #s(hole binary64 re))
#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 im) (cos re)) #s(hole binary64 (* -1 im)))
#s(approx (* (neg im) (cos re)) #s(hole binary64 (+ (* -1 im) (* 1/2 (* im (pow re 2))))))
#s(approx (* (neg im) (cos re)) #s(hole binary64 (+ (* -1 im) (* (pow re 2) (+ (* -1/24 (* im (pow re 2))) (* 1/2 im))))))
#s(approx (* (neg im) (cos re)) #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) im) 1/2) (neg im)) #s(hole binary64 (- (* 1/2 (* im (pow re 2))) im)))
#s(approx (* (* re re) im) #s(hole binary64 (* im (pow re 2))))
#s(approx (* re re) #s(hole binary64 (pow re 2)))
#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) (* -2 (sinh im))) 1/2) #s(hole binary64 (* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))))
#s(approx (* (cos re) (* -2 (sinh im))) #s(hole binary64 (* -1 (* (cos re) (- (exp im) (/ 1 (exp im)))))))
#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 im) (cos re)) #s(hole binary64 (* -1 (* im (cos re)))))
#s(approx (+ (* (* (* re re) im) 1/2) (neg im)) #s(hole binary64 (* 1/2 (* im (pow re 2)))))
#s(approx (+ (* (* (* re re) im) 1/2) (neg im)) #s(hole binary64 (* (pow re 2) (+ (* -1 (/ im (pow re 2))) (* 1/2 im)))))
#s(approx (* 1/2 (cos re)) #s(hole binary64 (* 1/2 (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 (* (* (cos re) (* -2 (sinh im))) 1/2) #s(hole binary64 (* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))))
#s(approx (* (* (cos re) (* -2 (sinh im))) 1/2) #s(hole binary64 (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))))
#s(approx (* (* (cos re) (* -2 (sinh im))) 1/2) #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) (* -2 (sinh im))) #s(hole binary64 (* -2 (* im (cos re)))))
#s(approx (* (cos re) (* -2 (sinh im))) #s(hole binary64 (* im (+ (* -2 (cos re)) (* -1/3 (* (pow im 2) (cos re)))))))
#s(approx (* (cos re) (* -2 (sinh im))) #s(hole binary64 (* im (+ (* -2 (cos re)) (* (pow im 2) (+ (* -1/3 (cos re)) (* -1/60 (* (pow im 2) (cos re)))))))))
#s(approx (* (cos re) (* -2 (sinh im))) #s(hole binary64 (* im (+ (* -2 (cos re)) (* (pow im 2) (+ (* -1/3 (cos re)) (* (pow im 2) (+ (* -1/60 (cos re)) (* -1/2520 (* (pow im 2) (cos re)))))))))))
#s(approx (* -2 (sinh im)) #s(hole binary64 (* -2 im)))
#s(approx (* -2 (sinh im)) #s(hole binary64 (* im (- (* -1/3 (pow im 2)) 2))))
#s(approx (* -2 (sinh im)) #s(hole binary64 (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))))
#s(approx (* -2 (sinh im)) #s(hole binary64 (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))))
#s(approx (sinh im) #s(hole binary64 im))
#s(approx (sinh im) #s(hole binary64 (* im (+ 1 (* 1/6 (pow im 2))))))
#s(approx (sinh im) #s(hole binary64 (* im (+ 1 (* (pow im 2) (+ 1/6 (* 1/120 (pow im 2))))))))
#s(approx (sinh im) #s(hole binary64 (* im (+ 1 (* (pow im 2) (+ 1/6 (* (pow im 2) (+ 1/120 (* 1/5040 (pow im 2))))))))))
#s(approx (+ (* (* (* re re) im) 1/2) (neg im)) #s(hole binary64 (* im (- (* 1/2 (pow re 2)) 1))))
#s(approx (exp (- 0 im)) #s(hole binary64 (+ 1 (* -1 im))))
#s(approx (exp (- 0 im)) #s(hole binary64 (+ 1 (* im (- (* 1/2 im) 1)))))
#s(approx (exp (- 0 im)) #s(hole binary64 (+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 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 (sinh im) #s(hole binary64 (* 1/2 (- (exp im) (/ 1 (exp im))))))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (- (exp (neg im)) (exp im))))
#s(approx (exp (- 0 im)) #s(hole binary64 (exp (neg im))))
#s(approx (+ (neg im) 1) #s(hole binary64 (* im (- (/ 1 im) 1))))
#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 (+ (* (* (* re re) im) 1/2) (neg im)) #s(hole binary64 (* -1 (* im (+ 1 (* -1/2 (pow re 2)))))))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (- (exp (* -1 im)) (exp im))))
#s(approx (exp (- 0 im)) #s(hole binary64 (exp (* -1 im))))
#s(approx (+ (neg im) 1) #s(hole binary64 (* -1 (* im (- 1 (/ 1 im))))))
Calls

6 calls:

TimeVariablePointExpression
5.0ms
im
@0
((* (* (cos re) (* -2 (sinh im))) 1/2) (* (cos re) (* -2 (sinh im))) (cos re) re (* -2 (sinh im)) -2 (sinh im) im 1/2 (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (neg im) (cos re)) (neg im) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (neg im) (cos re)) (+ (* (* (* re re) im) 1/2) (neg im)) (* (* re re) im) (* re re) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im)) (exp (- 0 im)) (+ (neg im) 1) 1 (exp im) (* (* 1/2 (cos re)) (* -2 (sinh im))) (* 1/2 (cos re)) (+ (* (* re re) -1/4) 1/2) -1/4)
3.0ms
im
@-inf
((* (* (cos re) (* -2 (sinh im))) 1/2) (* (cos re) (* -2 (sinh im))) (cos re) re (* -2 (sinh im)) -2 (sinh im) im 1/2 (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (neg im) (cos re)) (neg im) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (neg im) (cos re)) (+ (* (* (* re re) im) 1/2) (neg im)) (* (* re re) im) (* re re) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im)) (exp (- 0 im)) (+ (neg im) 1) 1 (exp im) (* (* 1/2 (cos re)) (* -2 (sinh im))) (* 1/2 (cos re)) (+ (* (* re re) -1/4) 1/2) -1/4)
3.0ms
im
@inf
((* (* (cos re) (* -2 (sinh im))) 1/2) (* (cos re) (* -2 (sinh im))) (cos re) re (* -2 (sinh im)) -2 (sinh im) im 1/2 (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (neg im) (cos re)) (neg im) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (neg im) (cos re)) (+ (* (* (* re re) im) 1/2) (neg im)) (* (* re re) im) (* re re) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im)) (exp (- 0 im)) (+ (neg im) 1) 1 (exp im) (* (* 1/2 (cos re)) (* -2 (sinh im))) (* 1/2 (cos re)) (+ (* (* re re) -1/4) 1/2) -1/4)
3.0ms
re
@inf
((* (* (cos re) (* -2 (sinh im))) 1/2) (* (cos re) (* -2 (sinh im))) (cos re) re (* -2 (sinh im)) -2 (sinh im) im 1/2 (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (neg im) (cos re)) (neg im) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (neg im) (cos re)) (+ (* (* (* re re) im) 1/2) (neg im)) (* (* re re) im) (* re re) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im)) (exp (- 0 im)) (+ (neg im) 1) 1 (exp im) (* (* 1/2 (cos re)) (* -2 (sinh im))) (* 1/2 (cos re)) (+ (* (* re re) -1/4) 1/2) -1/4)
3.0ms
re
@-inf
((* (* (cos re) (* -2 (sinh im))) 1/2) (* (cos re) (* -2 (sinh im))) (cos re) re (* -2 (sinh im)) -2 (sinh im) im 1/2 (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (neg im) (cos re)) (neg im) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (neg im) (cos re)) (+ (* (* (* re re) im) 1/2) (neg im)) (* (* re re) im) (* re re) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im)) (exp (- 0 im)) (+ (neg im) 1) 1 (exp im) (* (* 1/2 (cos re)) (* -2 (sinh im))) (* 1/2 (cos re)) (+ (* (* re re) -1/4) 1/2) -1/4)

rewrite217.0ms (4.3%)

Memory
-3.8MiB live, 410.5MiB allocated; 75ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03541650
03791581
122211515
096021443
Stop Event
iter-limit
node-limit
iter-limit
Counts
98 → 235
Calls
Call 1
Inputs
(*.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64))
(*.f64 (cos.f64 re) (*.f64 #s(literal -2 binary64) (sinh.f64 im)))
(cos.f64 re)
re
(*.f64 #s(literal -2 binary64) (sinh.f64 im))
#s(literal -2 binary64)
(sinh.f64 im)
im
#s(literal 1/2 binary64)
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (neg.f64 im)))
#s(approx (* (neg im) (cos re)) (neg.f64 im))
(neg.f64 im)
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (fma.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64) (neg.f64 im))))
#s(approx (* (neg im) (cos re)) (fma.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64) (neg.f64 im)))
(fma.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64) (neg.f64 im))
(*.f64 (*.f64 re re) im)
(*.f64 re re)
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) (exp.f64 im)))
#s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64))
(-.f64 #s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) (exp.f64 im))
#s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64)))
(+.f64 (neg.f64 im) #s(literal 1 binary64))
#s(literal 1 binary64)
(exp.f64 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(literal -2 binary64) (sinh.f64 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))
#s(literal -1/4 binary64)
#s(approx (* (* (cos re) (* -2 (sinh im))) 1/2) #s(hole binary64 (* -1/2 (- (exp im) (/ 1 (exp im))))))
#s(approx (* (* (cos re) (* -2 (sinh im))) 1/2) #s(hole binary64 (+ (* -1/2 (- (exp im) (/ 1 (exp im)))) (* 1/4 (* (pow re 2) (- (exp im) (/ 1 (exp im))))))))
#s(approx (* (* (cos re) (* -2 (sinh im))) 1/2) #s(hole binary64 (+ (* -1/2 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/48 (* (pow re 2) (- (exp im) (/ 1 (exp im))))) (* 1/4 (- (exp im) (/ 1 (exp im)))))))))
#s(approx (* (* (cos re) (* -2 (sinh im))) 1/2) #s(hole binary64 (+ (* -1/2 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* 1/4 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/48 (- (exp im) (/ 1 (exp im)))) (* 1/1440 (* (pow re 2) (- (exp im) (/ 1 (exp im))))))))))))
#s(approx (* (cos re) (* -2 (sinh im))) #s(hole binary64 (* -1 (- (exp im) (/ 1 (exp im))))))
#s(approx (* (cos re) (* -2 (sinh im))) #s(hole binary64 (+ (* -1 (- (exp im) (/ 1 (exp im)))) (* 1/2 (* (pow re 2) (- (exp im) (/ 1 (exp im))))))))
#s(approx (* (cos re) (* -2 (sinh im))) #s(hole binary64 (+ (* -1 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/24 (* (pow re 2) (- (exp im) (/ 1 (exp im))))) (* 1/2 (- (exp im) (/ 1 (exp im)))))))))
#s(approx (* (cos re) (* -2 (sinh im))) #s(hole binary64 (+ (* -1 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* 1/2 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/24 (- (exp im) (/ 1 (exp im)))) (* 1/720 (* (pow re 2) (- (exp im) (/ 1 (exp im))))))))))))
#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 re #s(hole binary64 re))
#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 im) (cos re)) #s(hole binary64 (* -1 im)))
#s(approx (* (neg im) (cos re)) #s(hole binary64 (+ (* -1 im) (* 1/2 (* im (pow re 2))))))
#s(approx (* (neg im) (cos re)) #s(hole binary64 (+ (* -1 im) (* (pow re 2) (+ (* -1/24 (* im (pow re 2))) (* 1/2 im))))))
#s(approx (* (neg im) (cos re)) #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) im) 1/2) (neg im)) #s(hole binary64 (- (* 1/2 (* im (pow re 2))) im)))
#s(approx (* (* re re) im) #s(hole binary64 (* im (pow re 2))))
#s(approx (* re re) #s(hole binary64 (pow re 2)))
#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) (* -2 (sinh im))) 1/2) #s(hole binary64 (* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))))
#s(approx (* (cos re) (* -2 (sinh im))) #s(hole binary64 (* -1 (* (cos re) (- (exp im) (/ 1 (exp im)))))))
#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 im) (cos re)) #s(hole binary64 (* -1 (* im (cos re)))))
#s(approx (+ (* (* (* re re) im) 1/2) (neg im)) #s(hole binary64 (* 1/2 (* im (pow re 2)))))
#s(approx (+ (* (* (* re re) im) 1/2) (neg im)) #s(hole binary64 (* (pow re 2) (+ (* -1 (/ im (pow re 2))) (* 1/2 im)))))
#s(approx (* 1/2 (cos re)) #s(hole binary64 (* 1/2 (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 (* (* (cos re) (* -2 (sinh im))) 1/2) #s(hole binary64 (* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))))
#s(approx (* (* (cos re) (* -2 (sinh im))) 1/2) #s(hole binary64 (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))))
#s(approx (* (* (cos re) (* -2 (sinh im))) 1/2) #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) (* -2 (sinh im))) #s(hole binary64 (* -2 (* im (cos re)))))
#s(approx (* (cos re) (* -2 (sinh im))) #s(hole binary64 (* im (+ (* -2 (cos re)) (* -1/3 (* (pow im 2) (cos re)))))))
#s(approx (* (cos re) (* -2 (sinh im))) #s(hole binary64 (* im (+ (* -2 (cos re)) (* (pow im 2) (+ (* -1/3 (cos re)) (* -1/60 (* (pow im 2) (cos re)))))))))
#s(approx (* (cos re) (* -2 (sinh im))) #s(hole binary64 (* im (+ (* -2 (cos re)) (* (pow im 2) (+ (* -1/3 (cos re)) (* (pow im 2) (+ (* -1/60 (cos re)) (* -1/2520 (* (pow im 2) (cos re)))))))))))
#s(approx (* -2 (sinh im)) #s(hole binary64 (* -2 im)))
#s(approx (* -2 (sinh im)) #s(hole binary64 (* im (- (* -1/3 (pow im 2)) 2))))
#s(approx (* -2 (sinh im)) #s(hole binary64 (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))))
#s(approx (* -2 (sinh im)) #s(hole binary64 (* im (- (* (pow im 2) (- (* (pow im 2) (- (* -1/2520 (pow im 2)) 1/60)) 1/3)) 2))))
#s(approx (sinh im) #s(hole binary64 im))
#s(approx (sinh im) #s(hole binary64 (* im (+ 1 (* 1/6 (pow im 2))))))
#s(approx (sinh im) #s(hole binary64 (* im (+ 1 (* (pow im 2) (+ 1/6 (* 1/120 (pow im 2))))))))
#s(approx (sinh im) #s(hole binary64 (* im (+ 1 (* (pow im 2) (+ 1/6 (* (pow im 2) (+ 1/120 (* 1/5040 (pow im 2))))))))))
#s(approx (+ (* (* (* re re) im) 1/2) (neg im)) #s(hole binary64 (* im (- (* 1/2 (pow re 2)) 1))))
#s(approx (exp (- 0 im)) #s(hole binary64 (+ 1 (* -1 im))))
#s(approx (exp (- 0 im)) #s(hole binary64 (+ 1 (* im (- (* 1/2 im) 1)))))
#s(approx (exp (- 0 im)) #s(hole binary64 (+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 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 (sinh im) #s(hole binary64 (* 1/2 (- (exp im) (/ 1 (exp im))))))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (- (exp (neg im)) (exp im))))
#s(approx (exp (- 0 im)) #s(hole binary64 (exp (neg im))))
#s(approx (+ (neg im) 1) #s(hole binary64 (* im (- (/ 1 im) 1))))
#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 (+ (* (* (* re re) im) 1/2) (neg im)) #s(hole binary64 (* -1 (* im (+ 1 (* -1/2 (pow re 2)))))))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (- (exp (* -1 im)) (exp im))))
#s(approx (exp (- 0 im)) #s(hole binary64 (exp (* -1 im))))
#s(approx (+ (neg im) 1) #s(hole binary64 (* -1 (* im (- 1 (/ 1 im))))))
Outputs
(*.f64 (*.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (sinh.f64 im)) #s(literal 1/2 binary64))
(*.f64 (cos.f64 re) (*.f64 (*.f64 (sinh.f64 im) #s(literal -2 binary64)) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (sinh.f64 im)))
(*.f64 (*.f64 (cos.f64 re) #s(literal -2 binary64)) (sinh.f64 im))
(*.f64 (*.f64 (sinh.f64 im) #s(literal -2 binary64)) (cos.f64 re))
(*.f64 (cos.f64 re) (*.f64 (sinh.f64 im) #s(literal -2 binary64)))
(sin.f64 (+.f64 (neg.f64 re) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 re (/.f64 (PI.f64) #s(literal 2 binary64))))
(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)))))
(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)))))
re
(*.f64 (sinh.f64 im) #s(literal -2 binary64))
(*.f64 #s(literal -2 binary64) (sinh.f64 im))
#s(literal -2 binary64)
(/.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal -2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 2 binary64))
(sinh.f64 im)
(-.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 (exp.f64 (neg.f64 im)) #s(literal 2 binary64)))
(+.f64 (/.f64 (exp.f64 im) #s(literal 2 binary64)) (/.f64 (neg.f64 (exp.f64 (neg.f64 im))) #s(literal 2 binary64)))
im
#s(literal 1/2 binary64)
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (neg.f64 im)))
#s(approx (* (neg im) (cos re)) (neg.f64 im))
(*.f64 #s(literal -1 binary64) im)
(*.f64 im #s(literal -1 binary64))
(/.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (neg.f64 im))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) (neg.f64 im)))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im))) (neg.f64 (+.f64 #s(literal 0 binary64) im)))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) im))) (neg.f64 (+.f64 #s(literal 0 binary64) (fma.f64 im im (*.f64 #s(literal 0 binary64) im)))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (+.f64 #s(literal 0 binary64) im))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) im)) (+.f64 #s(literal 0 binary64) (fma.f64 im im (*.f64 #s(literal 0 binary64) im))))
(neg.f64 (-.f64 im #s(literal 0 binary64)))
(neg.f64 im)
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) im)) (/.f64 (*.f64 im im) (+.f64 #s(literal 0 binary64) im)))
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) (fma.f64 im im (*.f64 #s(literal 0 binary64) im)))) (/.f64 (*.f64 (*.f64 im im) im) (+.f64 #s(literal 0 binary64) (fma.f64 im im (*.f64 #s(literal 0 binary64) im)))))
(-.f64 #s(literal 0 binary64) im)
(+.f64 #s(literal 0 binary64) (neg.f64 im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (-.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) im)))
#s(approx (* (neg im) (cos re)) (-.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) im))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 re re) im) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (pow.f64 (neg.f64 (neg.f64 im)) #s(literal 3 binary64))) (fma.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) (fma.f64 im im (*.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) (neg.f64 (neg.f64 im))))))
(/.f64 (-.f64 (*.f64 (*.f64 im im) (neg.f64 im)) (pow.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re re) im)) #s(literal 3 binary64))) (fma.f64 im im (fma.f64 (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re re) im)) (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re re) im)) (*.f64 (neg.f64 im) (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re re) im))))))
(/.f64 (-.f64 (*.f64 (*.f64 im im) (neg.f64 im)) (pow.f64 (neg.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64))) #s(literal 3 binary64))) (fma.f64 im im (fma.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) (*.f64 (neg.f64 im) (neg.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64))))) (neg.f64 (-.f64 (neg.f64 im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64))) (*.f64 im im))) (neg.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) (neg.f64 im))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64))) (*.f64 im im))) (neg.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 re re) im)))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 re re) im) #s(literal 3 binary64)) #s(literal 1/8 binary64) (*.f64 (*.f64 im im) (neg.f64 im)))) (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) (-.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) (neg.f64 im))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im im) (neg.f64 im) (*.f64 (pow.f64 (*.f64 (*.f64 re re) im) #s(literal 3 binary64)) #s(literal 1/8 binary64)))) (neg.f64 (fma.f64 im im (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64))) (*.f64 (neg.f64 im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 re re) im) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (*.f64 (*.f64 im im) im))) (neg.f64 (fma.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) (fma.f64 im im (*.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) im)))))
(/.f64 (-.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)))) (-.f64 (neg.f64 im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64))) (*.f64 im im)) (-.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) (neg.f64 im)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64))) (*.f64 im im)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 re re) im))
(/.f64 (fma.f64 (pow.f64 (*.f64 (*.f64 re re) im) #s(literal 3 binary64)) #s(literal 1/8 binary64) (*.f64 (*.f64 im im) (neg.f64 im))) (fma.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) (-.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) (neg.f64 im)))))
(/.f64 (fma.f64 (*.f64 im im) (neg.f64 im) (*.f64 (pow.f64 (*.f64 (*.f64 re re) im) #s(literal 3 binary64)) #s(literal 1/8 binary64))) (fma.f64 im im (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64))) (*.f64 (neg.f64 im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64))))))
(/.f64 (-.f64 (*.f64 (pow.f64 (*.f64 (*.f64 re re) im) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (*.f64 (*.f64 im im) im)) (fma.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) (fma.f64 im im (*.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) im))))
(neg.f64 (-.f64 im (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64))))
(fma.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 re re) (neg.f64 im))
(fma.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64) (neg.f64 im))
(fma.f64 #s(literal -1 binary64) im (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)))
(fma.f64 (*.f64 re re) (*.f64 #s(literal 1/2 binary64) im) (neg.f64 im))
(fma.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 im #s(literal -1 binary64) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64))) (-.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) (neg.f64 im))) (/.f64 (*.f64 im im) (-.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) (neg.f64 im))))
(-.f64 (/.f64 (*.f64 im im) (-.f64 (neg.f64 im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)))) (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64))) (-.f64 (neg.f64 im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64))) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 re re) im)) (/.f64 (*.f64 im im) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 re re) im)))
(-.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 re re) im) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (fma.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) (fma.f64 im im (*.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) im)))) (/.f64 (*.f64 (*.f64 im im) im) (fma.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) (fma.f64 im im (*.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) im)))))
(-.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) (neg.f64 (neg.f64 im)))
(-.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) im)
(-.f64 (neg.f64 im) (*.f64 #s(literal -1/2 binary64) (*.f64 (*.f64 re re) im)))
(-.f64 (neg.f64 im) (neg.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64))))
(+.f64 (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 re re) im) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (fma.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) (-.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) (neg.f64 im))))) (/.f64 (*.f64 (*.f64 im im) (neg.f64 im)) (fma.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) (-.f64 (*.f64 im im) (*.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) (neg.f64 im))))))
(+.f64 (/.f64 (*.f64 (*.f64 im im) (neg.f64 im)) (fma.f64 im im (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64))) (*.f64 (neg.f64 im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)))))) (/.f64 (*.f64 (pow.f64 (*.f64 (*.f64 re re) im) #s(literal 3 binary64)) #s(literal 1/8 binary64)) (fma.f64 im im (-.f64 (*.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64))) (*.f64 (neg.f64 im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)))))))
(+.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) (neg.f64 im))
(+.f64 (neg.f64 im) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)))
(*.f64 (*.f64 re re) im)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(*.f64 (fabs.f64 (fabs.f64 re)) (fabs.f64 (fabs.f64 re)))
(*.f64 (neg.f64 (fabs.f64 re)) (neg.f64 (fabs.f64 re)))
(*.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.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 (exp.f64 (log.f64 re)) #s(literal 2 binary64))
(pow.f64 (fabs.f64 re) #s(literal 2 binary64))
(pow.f64 (neg.f64 re) #s(literal 2 binary64))
(pow.f64 (*.f64 re re) #s(literal 1 binary64))
(pow.f64 re #s(literal 2 binary64))
(fabs.f64 (*.f64 re re))
(exp.f64 (*.f64 (log.f64 re) #s(literal 2 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 re) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 re) #s(literal 2 binary64))))
(*.f64 (-.f64 #s(approx (exp (- 0 im)) (-.f64 (neg.f64 im) #s(literal -1 binary64))) (exp.f64 im)) #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) (-.f64 (neg.f64 im) #s(literal -1 binary64))) (exp.f64 im)))
#s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64))
(/.f64 (fma.f64 (*.f64 #s(approx (exp (- 0 im)) (-.f64 (neg.f64 im) #s(literal -1 binary64))) #s(approx (exp (- 0 im)) (-.f64 (neg.f64 im) #s(literal -1 binary64)))) #s(approx (exp (- 0 im)) (-.f64 (neg.f64 im) #s(literal -1 binary64))) (pow.f64 (neg.f64 (exp.f64 im)) #s(literal 3 binary64))) (fma.f64 #s(approx (exp (- 0 im)) (-.f64 (neg.f64 im) #s(literal -1 binary64))) #s(approx (exp (- 0 im)) (-.f64 (neg.f64 im) #s(literal -1 binary64))) (-.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(approx (exp (- 0 im)) (-.f64 (neg.f64 im) #s(literal -1 binary64))) (neg.f64 (exp.f64 im))))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(approx (exp (- 0 im)) (-.f64 (neg.f64 im) #s(literal -1 binary64))) #s(approx (exp (- 0 im)) (-.f64 (neg.f64 im) #s(literal -1 binary64)))) (exp.f64 (+.f64 im im)))) (neg.f64 (+.f64 #s(approx (exp (- 0 im)) (-.f64 (neg.f64 im) #s(literal -1 binary64))) (exp.f64 im))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 #s(approx (exp (- 0 im)) (-.f64 (neg.f64 im) #s(literal -1 binary64))) #s(approx (exp (- 0 im)) (-.f64 (neg.f64 im) #s(literal -1 binary64)))) #s(approx (exp (- 0 im)) (-.f64 (neg.f64 im) #s(literal -1 binary64)))) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (neg.f64 (fma.f64 #s(approx (exp (- 0 im)) (-.f64 (neg.f64 im) #s(literal -1 binary64))) #s(approx (exp (- 0 im)) (-.f64 (neg.f64 im) #s(literal -1 binary64))) (+.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(approx (exp (- 0 im)) (-.f64 (neg.f64 im) #s(literal -1 binary64))) (exp.f64 im))))))
(/.f64 (-.f64 (*.f64 #s(approx (exp (- 0 im)) (-.f64 (neg.f64 im) #s(literal -1 binary64))) #s(approx (exp (- 0 im)) (-.f64 (neg.f64 im) #s(literal -1 binary64)))) (exp.f64 (+.f64 im im))) (+.f64 #s(approx (exp (- 0 im)) (-.f64 (neg.f64 im) #s(literal -1 binary64))) (exp.f64 im)))
(/.f64 (-.f64 (*.f64 (*.f64 #s(approx (exp (- 0 im)) (-.f64 (neg.f64 im) #s(literal -1 binary64))) #s(approx (exp (- 0 im)) (-.f64 (neg.f64 im) #s(literal -1 binary64)))) #s(approx (exp (- 0 im)) (-.f64 (neg.f64 im) #s(literal -1 binary64)))) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (fma.f64 #s(approx (exp (- 0 im)) (-.f64 (neg.f64 im) #s(literal -1 binary64))) #s(approx (exp (- 0 im)) (-.f64 (neg.f64 im) #s(literal -1 binary64))) (+.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(approx (exp (- 0 im)) (-.f64 (neg.f64 im) #s(literal -1 binary64))) (exp.f64 im)))))
(neg.f64 (-.f64 (exp.f64 im) #s(approx (exp (- 0 im)) (-.f64 (neg.f64 im) #s(literal -1 binary64)))))
(-.f64 (/.f64 (*.f64 #s(approx (exp (- 0 im)) (-.f64 (neg.f64 im) #s(literal -1 binary64))) #s(approx (exp (- 0 im)) (-.f64 (neg.f64 im) #s(literal -1 binary64)))) (+.f64 #s(approx (exp (- 0 im)) (-.f64 (neg.f64 im) #s(literal -1 binary64))) (exp.f64 im))) (/.f64 (exp.f64 (+.f64 im im)) (+.f64 #s(approx (exp (- 0 im)) (-.f64 (neg.f64 im) #s(literal -1 binary64))) (exp.f64 im))))
(-.f64 (/.f64 (*.f64 (*.f64 #s(approx (exp (- 0 im)) (-.f64 (neg.f64 im) #s(literal -1 binary64))) #s(approx (exp (- 0 im)) (-.f64 (neg.f64 im) #s(literal -1 binary64)))) #s(approx (exp (- 0 im)) (-.f64 (neg.f64 im) #s(literal -1 binary64)))) (fma.f64 #s(approx (exp (- 0 im)) (-.f64 (neg.f64 im) #s(literal -1 binary64))) #s(approx (exp (- 0 im)) (-.f64 (neg.f64 im) #s(literal -1 binary64))) (+.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(approx (exp (- 0 im)) (-.f64 (neg.f64 im) #s(literal -1 binary64))) (exp.f64 im))))) (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (fma.f64 #s(approx (exp (- 0 im)) (-.f64 (neg.f64 im) #s(literal -1 binary64))) #s(approx (exp (- 0 im)) (-.f64 (neg.f64 im) #s(literal -1 binary64))) (+.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(approx (exp (- 0 im)) (-.f64 (neg.f64 im) #s(literal -1 binary64))) (exp.f64 im))))))
(-.f64 #s(approx (exp (- 0 im)) (-.f64 (neg.f64 im) #s(literal -1 binary64))) (exp.f64 im))
(+.f64 #s(approx (exp (- 0 im)) (-.f64 (neg.f64 im) #s(literal -1 binary64))) (neg.f64 (exp.f64 im)))
#s(approx (exp (- 0 im)) (-.f64 (neg.f64 im) #s(literal -1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (neg.f64 (neg.f64 im)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 im im (*.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 im))))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal 1 binary64) im) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 #s(literal 1 binary64) im) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) im)))))
(/.f64 (-.f64 (*.f64 (*.f64 im im) (neg.f64 im)) #s(literal -1 binary64)) (fma.f64 im im (+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 im) #s(literal -1 binary64)))))
(/.f64 (fma.f64 #s(literal 2 binary64) (+.f64 #s(literal 0 binary64) im) (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 im im)))) (*.f64 #s(literal 2 binary64) (+.f64 #s(literal 0 binary64) im)))
(/.f64 (fma.f64 #s(literal 2 binary64) (+.f64 #s(literal 0 binary64) (fma.f64 im im (*.f64 #s(literal 0 binary64) im))) (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) im)))) (*.f64 #s(literal 2 binary64) (+.f64 #s(literal 0 binary64) (fma.f64 im im (*.f64 #s(literal 0 binary64) im)))))
(/.f64 (fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) #s(literal 2 binary64) (*.f64 (+.f64 #s(literal 0 binary64) im) #s(literal 2 binary64))) (*.f64 (+.f64 #s(literal 0 binary64) im) #s(literal 2 binary64)))
(/.f64 (fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) im)) #s(literal 2 binary64) (*.f64 (+.f64 #s(literal 0 binary64) (fma.f64 im im (*.f64 #s(literal 0 binary64) im))) #s(literal 2 binary64))) (*.f64 (+.f64 #s(literal 0 binary64) (fma.f64 im im (*.f64 #s(literal 0 binary64) im))) #s(literal 2 binary64)))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 im im))) (neg.f64 (+.f64 #s(literal 1 binary64) im)))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) #s(literal 1 binary64))) (neg.f64 (-.f64 (neg.f64 im) #s(literal 1 binary64))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im im) (neg.f64 im) #s(literal 1 binary64))) (neg.f64 (fma.f64 im im (-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 im) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (neg.f64 im)))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 1 binary64) (neg.f64 im))))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 im im)) (+.f64 #s(literal 1 binary64) im))
(/.f64 (-.f64 (*.f64 im im) #s(literal 1 binary64)) (-.f64 (neg.f64 im) #s(literal 1 binary64)))
(/.f64 (fma.f64 (*.f64 im im) (neg.f64 im) #s(literal 1 binary64)) (fma.f64 im im (-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 im) #s(literal 1 binary64)))))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (neg.f64 im))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 1 binary64) (neg.f64 im)))))
(fma.f64 #s(literal -1 binary64) im #s(literal 1 binary64))
(fma.f64 im #s(literal -1 binary64) #s(literal 1 binary64))
(-.f64 (/.f64 (*.f64 im im) (-.f64 (neg.f64 im) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (neg.f64 im) #s(literal 1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) im)) (/.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) im)))
(-.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 im)))
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) im))
(-.f64 (neg.f64 im) #s(literal -1 binary64))
(+.f64 (/.f64 (*.f64 (*.f64 im im) (neg.f64 im)) (fma.f64 im im (-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 im) #s(literal 1 binary64))))) (/.f64 #s(literal 1 binary64) (fma.f64 im im (-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 im) #s(literal 1 binary64))))))
(+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 1 binary64) (neg.f64 im))))) (/.f64 (*.f64 (*.f64 im im) (neg.f64 im)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 1 binary64) (neg.f64 im))))))
(+.f64 #s(literal 1 binary64) (neg.f64 im))
(+.f64 (neg.f64 im) #s(literal 1 binary64))
#s(literal 1 binary64)
(/.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 (cosh.f64 im) (sinh.f64 im))
(*.f64 (*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(literal -2 binary64)) (sinh.f64 im))
(*.f64 (*.f64 (sinh.f64 im) #s(literal -2 binary64)) #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) (*.f64 (sinh.f64 im) #s(literal -2 binary64)))
#s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 3 binary64)) #s(literal -1/8 binary64)) (fma.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (+.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) #s(literal -1/2 binary64)))))
(/.f64 (-.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 #s(literal 1/2 binary64) (*.f64 #s(literal 1/4 binary64) (*.f64 re re))))))
(/.f64 (-.f64 #s(literal 1/8 binary64) (pow.f64 (neg.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (fma.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 #s(literal 1/2 binary64) (neg.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))))) (neg.f64 (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) #s(literal 1/4 binary64))) (neg.f64 (-.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 1/2 binary64))))
(/.f64 (neg.f64 (+.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))))))
(/.f64 (neg.f64 (fma.f64 (pow.f64 (*.f64 re re) #s(literal 3 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64))) (neg.f64 (fma.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 1/2 binary64))))))
(/.f64 (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) #s(literal 1/4 binary64)) (-.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 1/2 binary64)))
(/.f64 (+.f64 #s(literal 1/8 binary64) (pow.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 3 binary64))) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))))))
(/.f64 (fma.f64 (pow.f64 (*.f64 re re) #s(literal 3 binary64)) #s(literal -1/64 binary64) #s(literal 1/8 binary64)) (fma.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.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))
(fma.f64 #s(literal -1/4 binary64) (*.f64 re re) #s(literal 1/2 binary64))
(fma.f64 re (*.f64 re #s(literal -1/4 binary64)) #s(literal 1/2 binary64))
(-.f64 (/.f64 #s(literal 1/4 binary64) (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))) (/.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (-.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (-.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 1/2 binary64))) (/.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 1/2 binary64))))
(-.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) #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) (neg.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64))))
(+.f64 (/.f64 #s(literal 1/8 binary64) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))))) (/.f64 (pow.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 3 binary64)) (+.f64 #s(literal 1/4 binary64) (-.f64 (*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64))) (*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))))))
(+.f64 (/.f64 (pow.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 3 binary64)) (fma.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 1/2 binary64))))) (/.f64 #s(literal 1/8 binary64) (fma.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (-.f64 #s(literal 1/4 binary64) (*.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 1/2 binary64))))))
(+.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) #s(literal 1/2 binary64))
(+.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) #s(literal -1/4 binary64)))
#s(literal -1/4 binary64)
#s(approx (* (* (cos re) (* -2 (sinh im))) 1/2) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal -1/2 binary64)))
#s(approx (* (* (cos re) (* -2 (sinh im))) 1/2) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal -1/2 binary64))))
#s(approx (* (* (cos re) (* -2 (sinh im))) 1/2) (fma.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) (*.f64 re re)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (*.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) (*.f64 re re) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal -1/2 binary64))))
#s(approx (* (* (cos re) (* -2 (sinh im))) 1/2) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/1440 binary64) (*.f64 re re)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (*.f64 #s(literal -1/48 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) (*.f64 re re) (*.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) (*.f64 re re) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal -1/2 binary64))))
#s(approx (* (cos re) (* -2 (sinh im))) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
#s(approx (* (cos re) (* -2 (sinh im))) (fma.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))
#s(approx (* (cos re) (* -2 (sinh im))) (fma.f64 (fma.f64 (*.f64 #s(literal -1/24 binary64) (*.f64 re re)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 1/2 binary64))) (*.f64 re re) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))
#s(approx (* (cos re) (* -2 (sinh im))) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/720 binary64) (*.f64 re re)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (*.f64 #s(literal -1/24 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) (*.f64 re re) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 1/2 binary64))) (*.f64 re re) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))
#s(approx (cos re) #s(literal 1 binary64))
#s(approx (cos re) (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) #s(literal 1 binary64)))
#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) (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 re re)
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (fma.f64 (*.f64 (*.f64 re re) #s(literal -1/4 binary64)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (fma.f64 (fma.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal -1/4 binary64))) (*.f64 re re) (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/1440 binary64) (*.f64 re re)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 1/48 binary64))) (*.f64 re re) (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal -1/4 binary64))) (*.f64 re re) (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64))))
#s(approx (* (neg im) (cos re)) (neg.f64 im))
#s(approx (* (neg im) (cos re)) (-.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) im))
#s(approx (* (neg im) (cos re)) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 (*.f64 re re) im) #s(literal -1/24 binary64) (*.f64 #s(literal 1/2 binary64) im)) (neg.f64 im)))
#s(approx (* (neg im) (cos re)) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 (*.f64 re re) im) #s(literal 1/720 binary64) (*.f64 #s(literal -1/24 binary64) im)) (*.f64 #s(literal 1/2 binary64) im)) (*.f64 re re) (neg.f64 im)))
#s(approx (+ (* (* (* re re) im) 1/2) (neg im)) (-.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) im))
#s(approx (* (* re re) im) (*.f64 (*.f64 re re) im))
#s(approx (* re re) (*.f64 re re))
#s(approx (* 1/2 (cos 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 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
#s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
#s(approx (* (* (cos re) (* -2 (sinh im))) 1/2) (*.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal -1/2 binary64)))
#s(approx (* (cos re) (* -2 (sinh im))) (neg.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))
#s(approx (cos re) (cos.f64 re))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (cos.f64 re)) #s(literal 1/2 binary64)))
#s(approx (* (neg im) (cos re)) (*.f64 (neg.f64 im) (cos.f64 re)))
#s(approx (+ (* (* (* re re) im) 1/2) (neg im)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)))
#s(approx (+ (* (* (* re re) im) 1/2) (neg im)) (*.f64 (fma.f64 #s(literal 1/2 binary64) im (/.f64 (neg.f64 im) (*.f64 re re))) (*.f64 re re)))
#s(approx (* 1/2 (cos re)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
#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) (*.f64 (-.f64 (/.f64 #s(literal 1/2 binary64) (*.f64 re re)) #s(literal 1/4 binary64)) (*.f64 re re)))
#s(approx (* (* (cos re) (* -2 (sinh im))) 1/2) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (cos.f64 re) (neg.f64 (cos.f64 re))) im))
#s(approx (* (* (cos re) (* -2 (sinh im))) 1/2) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) (cos.f64 re) (*.f64 #s(literal -1/6 binary64) (cos.f64 re))) (*.f64 im im) (neg.f64 (cos.f64 re))) im))
#s(approx (* (* (cos re) (* -2 (sinh im))) 1/2) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 im im)) (cos.f64 re) (*.f64 #s(literal -1/120 binary64) (cos.f64 re))) (*.f64 im im) (*.f64 #s(literal -1/6 binary64) (cos.f64 re))) (*.f64 im im) (neg.f64 (cos.f64 re))) im))
#s(approx (* (cos re) (* -2 (sinh im))) (*.f64 (*.f64 (cos.f64 re) im) #s(literal -2 binary64)))
#s(approx (* (cos re) (* -2 (sinh im))) (*.f64 (fma.f64 (*.f64 #s(literal -1/3 binary64) (*.f64 im im)) (cos.f64 re) (*.f64 (cos.f64 re) #s(literal -2 binary64))) im))
#s(approx (* (cos re) (* -2 (sinh im))) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) (cos.f64 re) (*.f64 #s(literal -1/3 binary64) (cos.f64 re))) (*.f64 im im) (*.f64 (cos.f64 re) #s(literal -2 binary64))) im))
#s(approx (* (cos re) (* -2 (sinh im))) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) (cos.f64 re) (*.f64 #s(literal -1/60 binary64) (cos.f64 re))) (*.f64 im im) (*.f64 #s(literal -1/3 binary64) (cos.f64 re))) (*.f64 im im) (*.f64 (cos.f64 re) #s(literal -2 binary64))) im))
#s(approx (* -2 (sinh im)) (*.f64 im #s(literal -2 binary64)))
#s(approx (* -2 (sinh im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im))
#s(approx (* -2 (sinh 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 (* -2 (sinh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
#s(approx (sinh im) im)
#s(approx (sinh im) (*.f64 (fma.f64 #s(literal 1/6 binary64) (*.f64 im im) #s(literal 1 binary64)) im))
#s(approx (sinh 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 (sinh 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 (+ (* (* (* re re) im) 1/2) (neg im)) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64)) im))
#s(approx (exp (- 0 im)) (-.f64 (neg.f64 im) #s(literal -1 binary64)))
#s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64)))
#s(approx (exp (- 0 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 im) (+.f64 #s(literal 1 binary64) 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) (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 (sinh im) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 1/2 binary64)))
#s(approx (- (exp (- 0 im)) (exp im)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
#s(approx (exp (- 0 im)) (exp.f64 (neg.f64 im)))
#s(approx (+ (neg im) 1) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) im))
#s(approx (exp im) (exp.f64 im))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (cos.f64 re)) #s(literal 1/2 binary64)))
#s(approx (+ (* (* (* re re) im) 1/2) (neg im)) (*.f64 (neg.f64 im) (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (- (exp (- 0 im)) (exp im)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
#s(approx (exp (- 0 im)) (exp.f64 (neg.f64 im)))
#s(approx (+ (neg im) 1) (*.f64 (neg.f64 im) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) im))))

eval37.0ms (0.7%)

Memory
8.7MiB live, 104.5MiB allocated; 23ms collecting garbage
Compiler

Compiled 3 044 to 1 208 computations (60.3% saved)

prune20.0ms (0.4%)

Memory
23.0MiB live, 66.1MiB allocated; 6ms collecting garbage
Pruning

21 alts after pruning (18 fresh and 3 done)

PrunedKeptTotal
New25012262
Fresh167
Picked325
Done011
Total25421275
Accuracy
99.9%
Counts
275 → 21
Alt Table
Click to see full alt table
StatusAccuracyProgram
24.7%
(*.f64 (*.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (fma.f64 (sinh.f64 im) (sinh.f64 im) (-.f64 (*.f64 (sinh.f64 im) (sinh.f64 im)) (*.f64 (sinh.f64 im) (sinh.f64 im)))))) (cos.f64 re)) #s(literal 1/2 binary64))
99.9%
(*.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64))
87.5%
(*.f64 (*.f64 (cos.f64 re) #s(approx (* -2 (sinh im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im))) #s(literal 1/2 binary64))
66.5%
(*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)))
33.9%
(*.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 (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) (exp.f64 im)))
54.5%
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (* -2 (sinh im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
22.3%
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) #s(approx (exp im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im #s(literal 1 binary64)))))
5.3%
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))
40.0%
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) im))) (exp.f64 im)))
31.8%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 im) (sin.f64 (+.f64 re (/.f64 (PI.f64) #s(literal 2 binary64))))))
55.2%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 im) (cos.f64 re)))
42.3%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 im) #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)))))
55.8%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (* 2 (sinh im))) 1/2) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im)))
38.2%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (fma.f64 (*.f64 (exp.f64 (*.f64 (log.f64 re) #s(literal 2 binary64))) im) #s(literal 1/2 binary64) (neg.f64 im))))
38.2%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (fma.f64 (*.f64 re (*.f64 re im)) #s(literal 1/2 binary64) (neg.f64 im))))
20.7%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) im)) (+.f64 #s(literal 0 binary64) (fma.f64 im im (*.f64 #s(literal 0 binary64) im))))))
36.8%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (+.f64 #s(literal 0 binary64) im))))
38.2%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (-.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) im)))
31.6%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (neg.f64 im)))
38.2%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) #s(approx (+ (* (* (* re re) im) 1/2) (neg im)) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64)) im))))
11.5%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) #s(approx (+ (* (* (* re re) im) 1/2) (neg im)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)))))
Compiler

Compiled 801 to 760 computations (5.1% saved)

series450.0ms (8.8%)

Memory
-118.0MiB live, 77.8MiB allocated; 755ms collecting garbage
Counts
42 → 82
Calls
Call 1
Inputs
(*.f64 (*.f64 (cos.f64 re) #s(approx (* -2 (sinh im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im))) #s(literal 1/2 binary64))
(*.f64 (cos.f64 re) #s(approx (* -2 (sinh im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
(cos.f64 re)
re
#s(approx (* -2 (sinh im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)
(fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))
#s(literal -1/3 binary64)
(*.f64 im im)
im
#s(literal -2 binary64)
#s(literal 1/2 binary64)
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) #s(approx (+ (* (* (* re re) im) 1/2) (neg im)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)))))
#s(approx (* (neg im) (cos re)) #s(approx (+ (* (* (* re re) im) 1/2) (neg im)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64))))
#s(approx (+ (* (* (* re re) im) 1/2) (neg im)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64))
(*.f64 (*.f64 re re) im)
(*.f64 re re)
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (+.f64 #s(literal 0 binary64) im))))
#s(approx (* (neg im) (cos re)) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (+.f64 #s(literal 0 binary64) im)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (+.f64 #s(literal 0 binary64) im))
(-.f64 #s(literal 0 binary64) (*.f64 im im))
#s(literal 0 binary64)
(+.f64 #s(literal 0 binary64) im)
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) #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 (* 1/2 (cos re)) #s(literal 1/2 binary64))
(-.f64 #s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) #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 (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64)))
(+.f64 (neg.f64 im) #s(literal 1 binary64))
(neg.f64 im)
#s(literal 1 binary64)
#s(approx (exp im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) im))) (exp.f64 im)))
(-.f64 #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) im))) (exp.f64 im))
#s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) im)))
#s(approx (+ (neg im) 1) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) im))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) im)
(-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) im)
(exp.f64 im)
Outputs
#s(approx (* (* (cos re) (* -2 (sinh im))) 1/2) #s(hole binary64 (* -1/2 (- (exp im) (/ 1 (exp im))))))
#s(approx (* (* (cos re) (* -2 (sinh im))) 1/2) #s(hole binary64 (+ (* -1/2 (- (exp im) (/ 1 (exp im)))) (* 1/4 (* (pow re 2) (- (exp im) (/ 1 (exp im))))))))
#s(approx (* (* (cos re) (* -2 (sinh im))) 1/2) #s(hole binary64 (+ (* -1/2 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/48 (* (pow re 2) (- (exp im) (/ 1 (exp im))))) (* 1/4 (- (exp im) (/ 1 (exp im)))))))))
#s(approx (* (* (cos re) (* -2 (sinh im))) 1/2) #s(hole binary64 (+ (* -1/2 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* 1/4 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/48 (- (exp im) (/ 1 (exp im)))) (* 1/1440 (* (pow re 2) (- (exp im) (/ 1 (exp im))))))))))))
#s(approx (* (cos re) (* -2 (sinh im))) #s(hole binary64 (* -1 (- (exp im) (/ 1 (exp im))))))
#s(approx (* (cos re) (* -2 (sinh im))) #s(hole binary64 (+ (* -1 (- (exp im) (/ 1 (exp im)))) (* 1/2 (* (pow re 2) (- (exp im) (/ 1 (exp im))))))))
#s(approx (* (cos re) (* -2 (sinh im))) #s(hole binary64 (+ (* -1 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/24 (* (pow re 2) (- (exp im) (/ 1 (exp im))))) (* 1/2 (- (exp im) (/ 1 (exp im)))))))))
#s(approx (* (cos re) (* -2 (sinh im))) #s(hole binary64 (+ (* -1 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* 1/2 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/24 (- (exp im) (/ 1 (exp im)))) (* 1/720 (* (pow re 2) (- (exp im) (/ 1 (exp im))))))))))))
#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 re #s(hole binary64 re))
#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 im) (cos re)) #s(hole binary64 (* -1 im)))
#s(approx (* (neg im) (cos re)) #s(hole binary64 (+ (* -1 im) (* 1/2 (* im (pow re 2))))))
#s(approx (* (neg im) (cos re)) #s(hole binary64 (+ (* -1 im) (* (pow re 2) (+ (* -1/24 (* im (pow re 2))) (* 1/2 im))))))
#s(approx (* (neg im) (cos re)) #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) im) 1/2) (neg im)) #s(hole binary64 (- (* 1/2 (* im (pow re 2))) im)))
#s(approx (* (* (* re re) im) 1/2) #s(hole binary64 (* 1/2 (* im (pow re 2)))))
#s(approx (* (* re re) im) #s(hole binary64 (* im (pow re 2))))
#s(approx (* re re) #s(hole binary64 (pow re 2)))
#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) (* -2 (sinh im))) 1/2) #s(hole binary64 (* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))))
#s(approx (* (cos re) (* -2 (sinh im))) #s(hole binary64 (* -1 (* (cos re) (- (exp im) (/ 1 (exp im)))))))
#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 im) (cos re)) #s(hole binary64 (* -1 (* im (cos re)))))
#s(approx (+ (* (* (* re re) im) 1/2) (neg im)) #s(hole binary64 (* (pow re 2) (+ (* -1 (/ im (pow re 2))) (* 1/2 im)))))
#s(approx (* 1/2 (cos re)) #s(hole binary64 (* 1/2 (cos re))))
#s(approx (* (* (cos re) (* -2 (sinh im))) 1/2) #s(hole binary64 (* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))))
#s(approx (* (* (cos re) (* -2 (sinh im))) 1/2) #s(hole binary64 (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))))
#s(approx (* (* (cos re) (* -2 (sinh im))) 1/2) #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) (* -2 (sinh im))) #s(hole binary64 (* -2 (* im (cos re)))))
#s(approx (* (cos re) (* -2 (sinh im))) #s(hole binary64 (* im (+ (* -2 (cos re)) (* -1/3 (* (pow im 2) (cos re)))))))
#s(approx (* (cos re) (* -2 (sinh im))) #s(hole binary64 (* im (+ (* -2 (cos re)) (* (pow im 2) (+ (* -1/3 (cos re)) (* -1/60 (* (pow im 2) (cos re)))))))))
#s(approx (* (cos re) (* -2 (sinh im))) #s(hole binary64 (* im (+ (* -2 (cos re)) (* (pow im 2) (+ (* -1/3 (cos re)) (* (pow im 2) (+ (* -1/60 (cos re)) (* -1/2520 (* (pow im 2) (cos re)))))))))))
#s(approx (* -2 (sinh im)) #s(hole binary64 (* -2 im)))
#s(approx (* -2 (sinh im)) #s(hole binary64 (* im (- (* -1/3 (pow im 2)) 2))))
#s(approx (* -2 (sinh im)) #s(hole binary64 (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))))
#s(approx (* -2 (sinh 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 im)) -2) #s(hole binary64 -2))
#s(approx (+ (* -1/3 (* im im)) -2) #s(hole binary64 (- (* -1/3 (pow im 2)) 2)))
#s(approx (* im im) #s(hole binary64 (pow im 2)))
#s(approx im #s(hole binary64 im))
#s(approx (+ (* (* (* re re) im) 1/2) (neg im)) #s(hole binary64 (* im (- (* 1/2 (pow re 2)) 1))))
#s(approx (- 0 (* im im)) #s(hole binary64 (* -1 (pow im 2))))
#s(approx (exp (- 0 im)) #s(hole binary64 (+ 1 (* -1 im))))
#s(approx (exp (- 0 im)) #s(hole binary64 (+ 1 (* im (- (* 1/2 im) 1)))))
#s(approx (exp (- 0 im)) #s(hole binary64 (+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 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 (+ (* 1/2 im) 1) #s(hole binary64 (+ 1 (* 1/2 im))))
#s(approx (- (/ 1 im) 1) #s(hole binary64 (/ 1 im)))
#s(approx (- (/ 1 im) 1) #s(hole binary64 (/ (+ 1 (* -1 im)) im)))
#s(approx (* (+ (* -1/3 (* im im)) -2) im) #s(hole binary64 (* -1/3 (pow im 3))))
#s(approx (* (+ (* -1/3 (* im im)) -2) im) #s(hole binary64 (* -1 (* (pow im 3) (+ 1/3 (* 2 (/ 1 (pow im 2))))))))
#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 (- (exp (- 0 im)) (exp im)) #s(hole binary64 (- (exp (neg im)) (exp im))))
#s(approx (exp (- 0 im)) #s(hole binary64 (exp (neg im))))
#s(approx (+ (neg im) 1) #s(hole binary64 (* im (- (/ 1 im) 1))))
#s(approx (exp im) #s(hole binary64 (exp im)))
#s(approx (+ (* (+ (* 1/2 im) 1) im) 1) #s(hole binary64 (* 1/2 (pow im 2))))
#s(approx (+ (* (+ (* 1/2 im) 1) im) 1) #s(hole binary64 (* (pow im 2) (+ 1/2 (/ 1 im)))))
#s(approx (+ (* (+ (* 1/2 im) 1) im) 1) #s(hole binary64 (* (pow im 2) (+ 1/2 (+ (/ 1 im) (/ 1 (pow im 2)))))))
#s(approx (+ (* 1/2 im) 1) #s(hole binary64 (* 1/2 im)))
#s(approx (+ (* 1/2 im) 1) #s(hole binary64 (* im (+ 1/2 (/ 1 im)))))
#s(approx (- (/ 1 im) 1) #s(hole binary64 -1))
#s(approx (- (/ 1 im) 1) #s(hole binary64 (- (/ 1 im) 1)))
#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) im) 1/2) (neg im)) #s(hole binary64 (* -1 (* im (+ 1 (* -1/2 (pow re 2)))))))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (- (exp (* -1 im)) (exp im))))
#s(approx (exp (- 0 im)) #s(hole binary64 (exp (* -1 im))))
#s(approx (+ (neg im) 1) #s(hole binary64 (* -1 (* im (- 1 (/ 1 im))))))
Calls

6 calls:

TimeVariablePointExpression
423.0ms
im
@inf
((* (* (cos re) (* -2 (sinh im))) 1/2) (* (cos re) (* -2 (sinh im))) (cos re) re (* -2 (sinh im)) (* (+ (* -1/3 (* im im)) -2) im) (+ (* -1/3 (* im im)) -2) -1/3 (* im im) im -2 1/2 (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (neg im) (cos re)) (+ (* (* (* re re) im) 1/2) (neg im)) (* (* (* re re) im) 1/2) (* (* re re) im) (* re re) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (neg im) (cos re)) (/ (- 0 (* im im)) (+ 0 im)) (- 0 (* im im)) 0 (+ 0 im) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im)) (exp (- 0 im)) (+ (neg im) 1) (neg im) 1 (exp im) (+ (* (+ (* 1/2 im) 1) im) 1) (+ (* 1/2 im) 1) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (- (exp (- 0 im)) (exp im)) (exp (- 0 im)) (+ (neg im) 1) (* (- (/ 1 im) 1) im) (- (/ 1 im) 1) (/ 1 im) (exp im))
5.0ms
im
@-inf
((* (* (cos re) (* -2 (sinh im))) 1/2) (* (cos re) (* -2 (sinh im))) (cos re) re (* -2 (sinh im)) (* (+ (* -1/3 (* im im)) -2) im) (+ (* -1/3 (* im im)) -2) -1/3 (* im im) im -2 1/2 (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (neg im) (cos re)) (+ (* (* (* re re) im) 1/2) (neg im)) (* (* (* re re) im) 1/2) (* (* re re) im) (* re re) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (neg im) (cos re)) (/ (- 0 (* im im)) (+ 0 im)) (- 0 (* im im)) 0 (+ 0 im) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im)) (exp (- 0 im)) (+ (neg im) 1) (neg im) 1 (exp im) (+ (* (+ (* 1/2 im) 1) im) 1) (+ (* 1/2 im) 1) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (- (exp (- 0 im)) (exp im)) (exp (- 0 im)) (+ (neg im) 1) (* (- (/ 1 im) 1) im) (- (/ 1 im) 1) (/ 1 im) (exp im))
4.0ms
im
@0
((* (* (cos re) (* -2 (sinh im))) 1/2) (* (cos re) (* -2 (sinh im))) (cos re) re (* -2 (sinh im)) (* (+ (* -1/3 (* im im)) -2) im) (+ (* -1/3 (* im im)) -2) -1/3 (* im im) im -2 1/2 (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (neg im) (cos re)) (+ (* (* (* re re) im) 1/2) (neg im)) (* (* (* re re) im) 1/2) (* (* re re) im) (* re re) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (neg im) (cos re)) (/ (- 0 (* im im)) (+ 0 im)) (- 0 (* im im)) 0 (+ 0 im) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im)) (exp (- 0 im)) (+ (neg im) 1) (neg im) 1 (exp im) (+ (* (+ (* 1/2 im) 1) im) 1) (+ (* 1/2 im) 1) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (- (exp (- 0 im)) (exp im)) (exp (- 0 im)) (+ (neg im) 1) (* (- (/ 1 im) 1) im) (- (/ 1 im) 1) (/ 1 im) (exp im))
3.0ms
re
@inf
((* (* (cos re) (* -2 (sinh im))) 1/2) (* (cos re) (* -2 (sinh im))) (cos re) re (* -2 (sinh im)) (* (+ (* -1/3 (* im im)) -2) im) (+ (* -1/3 (* im im)) -2) -1/3 (* im im) im -2 1/2 (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (neg im) (cos re)) (+ (* (* (* re re) im) 1/2) (neg im)) (* (* (* re re) im) 1/2) (* (* re re) im) (* re re) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (neg im) (cos re)) (/ (- 0 (* im im)) (+ 0 im)) (- 0 (* im im)) 0 (+ 0 im) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im)) (exp (- 0 im)) (+ (neg im) 1) (neg im) 1 (exp im) (+ (* (+ (* 1/2 im) 1) im) 1) (+ (* 1/2 im) 1) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (- (exp (- 0 im)) (exp im)) (exp (- 0 im)) (+ (neg im) 1) (* (- (/ 1 im) 1) im) (- (/ 1 im) 1) (/ 1 im) (exp im))
3.0ms
re
@-inf
((* (* (cos re) (* -2 (sinh im))) 1/2) (* (cos re) (* -2 (sinh im))) (cos re) re (* -2 (sinh im)) (* (+ (* -1/3 (* im im)) -2) im) (+ (* -1/3 (* im im)) -2) -1/3 (* im im) im -2 1/2 (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (neg im) (cos re)) (+ (* (* (* re re) im) 1/2) (neg im)) (* (* (* re re) im) 1/2) (* (* re re) im) (* re re) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* (neg im) (cos re)) (/ (- 0 (* im im)) (+ 0 im)) (- 0 (* im im)) 0 (+ 0 im) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im)) (exp (- 0 im)) (+ (neg im) 1) (neg im) 1 (exp im) (+ (* (+ (* 1/2 im) 1) im) 1) (+ (* 1/2 im) 1) (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (- (exp (- 0 im)) (exp im)) (exp (- 0 im)) (+ (neg im) 1) (* (- (/ 1 im) 1) im) (- (/ 1 im) 1) (/ 1 im) (exp im))

rewrite299.0ms (5.9%)

Memory
-10.8MiB live, 263.7MiB allocated; 112ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03831991
04171873
123281795
083531729
Stop Event
iter-limit
node-limit
iter-limit
Counts
124 → 408
Calls
Call 1
Inputs
(*.f64 (*.f64 (cos.f64 re) #s(approx (* -2 (sinh im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im))) #s(literal 1/2 binary64))
(*.f64 (cos.f64 re) #s(approx (* -2 (sinh im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
(cos.f64 re)
re
#s(approx (* -2 (sinh im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im))
(*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)
(fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))
#s(literal -1/3 binary64)
(*.f64 im im)
im
#s(literal -2 binary64)
#s(literal 1/2 binary64)
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) #s(approx (+ (* (* (* re re) im) 1/2) (neg im)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)))))
#s(approx (* (neg im) (cos re)) #s(approx (+ (* (* (* re re) im) 1/2) (neg im)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64))))
#s(approx (+ (* (* (* re re) im) 1/2) (neg im)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)))
(*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64))
(*.f64 (*.f64 re re) im)
(*.f64 re re)
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (+.f64 #s(literal 0 binary64) im))))
#s(approx (* (neg im) (cos re)) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (+.f64 #s(literal 0 binary64) im)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (+.f64 #s(literal 0 binary64) im))
(-.f64 #s(literal 0 binary64) (*.f64 im im))
#s(literal 0 binary64)
(+.f64 #s(literal 0 binary64) im)
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) #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 (* 1/2 (cos re)) #s(literal 1/2 binary64))
(-.f64 #s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) #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 (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64)))
(+.f64 (neg.f64 im) #s(literal 1 binary64))
(neg.f64 im)
#s(literal 1 binary64)
#s(approx (exp im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im #s(literal 1 binary64)))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im #s(literal 1 binary64))
(fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) im))) (exp.f64 im)))
(-.f64 #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) im))) (exp.f64 im))
#s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) im)))
#s(approx (+ (neg im) 1) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) im))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) im)
(-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) im)
(exp.f64 im)
#s(approx (* (* (cos re) (* -2 (sinh im))) 1/2) #s(hole binary64 (* -1/2 (- (exp im) (/ 1 (exp im))))))
#s(approx (* (* (cos re) (* -2 (sinh im))) 1/2) #s(hole binary64 (+ (* -1/2 (- (exp im) (/ 1 (exp im)))) (* 1/4 (* (pow re 2) (- (exp im) (/ 1 (exp im))))))))
#s(approx (* (* (cos re) (* -2 (sinh im))) 1/2) #s(hole binary64 (+ (* -1/2 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/48 (* (pow re 2) (- (exp im) (/ 1 (exp im))))) (* 1/4 (- (exp im) (/ 1 (exp im)))))))))
#s(approx (* (* (cos re) (* -2 (sinh im))) 1/2) #s(hole binary64 (+ (* -1/2 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* 1/4 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/48 (- (exp im) (/ 1 (exp im)))) (* 1/1440 (* (pow re 2) (- (exp im) (/ 1 (exp im))))))))))))
#s(approx (* (cos re) (* -2 (sinh im))) #s(hole binary64 (* -1 (- (exp im) (/ 1 (exp im))))))
#s(approx (* (cos re) (* -2 (sinh im))) #s(hole binary64 (+ (* -1 (- (exp im) (/ 1 (exp im)))) (* 1/2 (* (pow re 2) (- (exp im) (/ 1 (exp im))))))))
#s(approx (* (cos re) (* -2 (sinh im))) #s(hole binary64 (+ (* -1 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/24 (* (pow re 2) (- (exp im) (/ 1 (exp im))))) (* 1/2 (- (exp im) (/ 1 (exp im)))))))))
#s(approx (* (cos re) (* -2 (sinh im))) #s(hole binary64 (+ (* -1 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* 1/2 (- (exp im) (/ 1 (exp im)))) (* (pow re 2) (+ (* -1/24 (- (exp im) (/ 1 (exp im)))) (* 1/720 (* (pow re 2) (- (exp im) (/ 1 (exp im))))))))))))
#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 re #s(hole binary64 re))
#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 im) (cos re)) #s(hole binary64 (* -1 im)))
#s(approx (* (neg im) (cos re)) #s(hole binary64 (+ (* -1 im) (* 1/2 (* im (pow re 2))))))
#s(approx (* (neg im) (cos re)) #s(hole binary64 (+ (* -1 im) (* (pow re 2) (+ (* -1/24 (* im (pow re 2))) (* 1/2 im))))))
#s(approx (* (neg im) (cos re)) #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) im) 1/2) (neg im)) #s(hole binary64 (- (* 1/2 (* im (pow re 2))) im)))
#s(approx (* (* (* re re) im) 1/2) #s(hole binary64 (* 1/2 (* im (pow re 2)))))
#s(approx (* (* re re) im) #s(hole binary64 (* im (pow re 2))))
#s(approx (* re re) #s(hole binary64 (pow re 2)))
#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) (* -2 (sinh im))) 1/2) #s(hole binary64 (* -1/2 (* (cos re) (- (exp im) (/ 1 (exp im)))))))
#s(approx (* (cos re) (* -2 (sinh im))) #s(hole binary64 (* -1 (* (cos re) (- (exp im) (/ 1 (exp im)))))))
#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 im) (cos re)) #s(hole binary64 (* -1 (* im (cos re)))))
#s(approx (+ (* (* (* re re) im) 1/2) (neg im)) #s(hole binary64 (* (pow re 2) (+ (* -1 (/ im (pow re 2))) (* 1/2 im)))))
#s(approx (* 1/2 (cos re)) #s(hole binary64 (* 1/2 (cos re))))
#s(approx (* (* (cos re) (* -2 (sinh im))) 1/2) #s(hole binary64 (* im (+ (* -1 (cos re)) (* -1/6 (* (pow im 2) (cos re)))))))
#s(approx (* (* (cos re) (* -2 (sinh im))) 1/2) #s(hole binary64 (* im (+ (* -1 (cos re)) (* (pow im 2) (+ (* -1/6 (cos re)) (* -1/120 (* (pow im 2) (cos re)))))))))
#s(approx (* (* (cos re) (* -2 (sinh im))) 1/2) #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) (* -2 (sinh im))) #s(hole binary64 (* -2 (* im (cos re)))))
#s(approx (* (cos re) (* -2 (sinh im))) #s(hole binary64 (* im (+ (* -2 (cos re)) (* -1/3 (* (pow im 2) (cos re)))))))
#s(approx (* (cos re) (* -2 (sinh im))) #s(hole binary64 (* im (+ (* -2 (cos re)) (* (pow im 2) (+ (* -1/3 (cos re)) (* -1/60 (* (pow im 2) (cos re)))))))))
#s(approx (* (cos re) (* -2 (sinh im))) #s(hole binary64 (* im (+ (* -2 (cos re)) (* (pow im 2) (+ (* -1/3 (cos re)) (* (pow im 2) (+ (* -1/60 (cos re)) (* -1/2520 (* (pow im 2) (cos re)))))))))))
#s(approx (* -2 (sinh im)) #s(hole binary64 (* -2 im)))
#s(approx (* -2 (sinh im)) #s(hole binary64 (* im (- (* -1/3 (pow im 2)) 2))))
#s(approx (* -2 (sinh im)) #s(hole binary64 (* im (- (* (pow im 2) (- (* -1/60 (pow im 2)) 1/3)) 2))))
#s(approx (* -2 (sinh 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 im)) -2) #s(hole binary64 -2))
#s(approx (+ (* -1/3 (* im im)) -2) #s(hole binary64 (- (* -1/3 (pow im 2)) 2)))
#s(approx (* im im) #s(hole binary64 (pow im 2)))
#s(approx im #s(hole binary64 im))
#s(approx (+ (* (* (* re re) im) 1/2) (neg im)) #s(hole binary64 (* im (- (* 1/2 (pow re 2)) 1))))
#s(approx (- 0 (* im im)) #s(hole binary64 (* -1 (pow im 2))))
#s(approx (exp (- 0 im)) #s(hole binary64 (+ 1 (* -1 im))))
#s(approx (exp (- 0 im)) #s(hole binary64 (+ 1 (* im (- (* 1/2 im) 1)))))
#s(approx (exp (- 0 im)) #s(hole binary64 (+ 1 (* im (- (* im (+ 1/2 (* -1/6 im))) 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 (+ (* 1/2 im) 1) #s(hole binary64 (+ 1 (* 1/2 im))))
#s(approx (- (/ 1 im) 1) #s(hole binary64 (/ 1 im)))
#s(approx (- (/ 1 im) 1) #s(hole binary64 (/ (+ 1 (* -1 im)) im)))
#s(approx (* (+ (* -1/3 (* im im)) -2) im) #s(hole binary64 (* -1/3 (pow im 3))))
#s(approx (* (+ (* -1/3 (* im im)) -2) im) #s(hole binary64 (* -1 (* (pow im 3) (+ 1/3 (* 2 (/ 1 (pow im 2))))))))
#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 (- (exp (- 0 im)) (exp im)) #s(hole binary64 (- (exp (neg im)) (exp im))))
#s(approx (exp (- 0 im)) #s(hole binary64 (exp (neg im))))
#s(approx (+ (neg im) 1) #s(hole binary64 (* im (- (/ 1 im) 1))))
#s(approx (exp im) #s(hole binary64 (exp im)))
#s(approx (+ (* (+ (* 1/2 im) 1) im) 1) #s(hole binary64 (* 1/2 (pow im 2))))
#s(approx (+ (* (+ (* 1/2 im) 1) im) 1) #s(hole binary64 (* (pow im 2) (+ 1/2 (/ 1 im)))))
#s(approx (+ (* (+ (* 1/2 im) 1) im) 1) #s(hole binary64 (* (pow im 2) (+ 1/2 (+ (/ 1 im) (/ 1 (pow im 2)))))))
#s(approx (+ (* 1/2 im) 1) #s(hole binary64 (* 1/2 im)))
#s(approx (+ (* 1/2 im) 1) #s(hole binary64 (* im (+ 1/2 (/ 1 im)))))
#s(approx (- (/ 1 im) 1) #s(hole binary64 -1))
#s(approx (- (/ 1 im) 1) #s(hole binary64 (- (/ 1 im) 1)))
#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) im) 1/2) (neg im)) #s(hole binary64 (* -1 (* im (+ 1 (* -1/2 (pow re 2)))))))
#s(approx (- (exp (- 0 im)) (exp im)) #s(hole binary64 (- (exp (* -1 im)) (exp im))))
#s(approx (exp (- 0 im)) #s(hole binary64 (exp (* -1 im))))
#s(approx (+ (neg im) 1) #s(hole binary64 (* -1 (* im (- 1 (/ 1 im))))))
Outputs
(*.f64 (cos.f64 re) (*.f64 #s(approx (* -2 (sinh im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) im)) #s(literal 1/2 binary64)))
(*.f64 #s(literal 1/2 binary64) (*.f64 (cos.f64 re) #s(approx (* -2 (sinh im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) im))))
(*.f64 (*.f64 (cos.f64 re) #s(approx (* -2 (sinh im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) im))) #s(literal 1/2 binary64))
(*.f64 (cos.f64 re) #s(approx (* -2 (sinh im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* -2 (sinh im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) im)) (cos.f64 re))
(sin.f64 (+.f64 (neg.f64 re) (/.f64 (PI.f64) #s(literal 2 binary64))))
(sin.f64 (+.f64 re (/.f64 (PI.f64) #s(literal 2 binary64))))
(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)))))
(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)))))
re
#s(approx (* -2 (sinh im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) im))
(*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) im)
(*.f64 im (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 (*.f64 im im) #s(literal -1/3 binary64))) #s(literal 4 binary64)) (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) im))) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) #s(literal -2 binary64)) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) im)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 (*.f64 im im) #s(literal -1/3 binary64))) #s(literal 4 binary64)) (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) im))) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal 2 binary64)) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) im)))))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 (*.f64 im im) #s(literal -1/3 binary64))) #s(literal 4 binary64)) (neg.f64 (*.f64 im im))) (*.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) #s(literal -2 binary64)) (neg.f64 im)))
(/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 (*.f64 im im) #s(literal -1/3 binary64))) #s(literal 4 binary64)) (neg.f64 (*.f64 im im))) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal 2 binary64)) (neg.f64 im)))
(/.f64 (*.f64 (fma.f64 #s(literal -1/27 binary64) (*.f64 (*.f64 (*.f64 im im) im) (*.f64 (*.f64 im im) im)) #s(literal -8 binary64)) (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) im))) (*.f64 (fma.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) (-.f64 #s(literal 4 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) im)))))
(/.f64 (*.f64 (fma.f64 #s(literal -1/27 binary64) (*.f64 (*.f64 (*.f64 im im) im) (*.f64 (*.f64 im im) im)) #s(literal -8 binary64)) (neg.f64 (*.f64 im im))) (*.f64 (fma.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) (-.f64 #s(literal 4 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) #s(literal -2 binary64)))) (neg.f64 im)))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/27 binary64) (*.f64 (*.f64 (*.f64 im im) im) (*.f64 (*.f64 im im) im))) #s(literal 8 binary64)) (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) im))) (*.f64 (fma.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) (+.f64 #s(literal 4 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64)))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) im)))))
(/.f64 (*.f64 (-.f64 (*.f64 #s(literal -1/27 binary64) (*.f64 (*.f64 (*.f64 im im) im) (*.f64 (*.f64 im im) im))) #s(literal 8 binary64)) (neg.f64 (*.f64 im im))) (*.f64 (fma.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) (+.f64 #s(literal 4 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64)))) (neg.f64 im)))
(/.f64 (*.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) im)) (-.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 (*.f64 im im) #s(literal -1/3 binary64))) #s(literal 4 binary64))) (*.f64 (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) im))) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) #s(literal -2 binary64))))
(/.f64 (*.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) im)) (-.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 (*.f64 im im) #s(literal -1/3 binary64))) #s(literal 4 binary64))) (*.f64 (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) im))) (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal 2 binary64))))
(/.f64 (*.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) im)) (fma.f64 #s(literal -1/27 binary64) (*.f64 (*.f64 (*.f64 im im) im) (*.f64 (*.f64 im im) im)) #s(literal -8 binary64))) (*.f64 (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) im))) (fma.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) (-.f64 #s(literal 4 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) #s(literal -2 binary64))))))
(/.f64 (*.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) im)) (-.f64 (*.f64 #s(literal -1/27 binary64) (*.f64 (*.f64 (*.f64 im im) im) (*.f64 (*.f64 im im) im))) #s(literal 8 binary64))) (*.f64 (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) im))) (fma.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) (+.f64 #s(literal 4 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64))))))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (-.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 (*.f64 im im) #s(literal -1/3 binary64))) #s(literal 4 binary64))) (*.f64 (neg.f64 im) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) #s(literal -2 binary64))))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (-.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 (*.f64 im im) #s(literal -1/3 binary64))) #s(literal 4 binary64))) (*.f64 (neg.f64 im) (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal 2 binary64))))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (fma.f64 #s(literal -1/27 binary64) (*.f64 (*.f64 (*.f64 im im) im) (*.f64 (*.f64 im im) im)) #s(literal -8 binary64))) (*.f64 (neg.f64 im) (fma.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) (-.f64 #s(literal 4 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) #s(literal -2 binary64))))))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (-.f64 (*.f64 #s(literal -1/27 binary64) (*.f64 (*.f64 (*.f64 im im) im) (*.f64 (*.f64 im im) im))) #s(literal 8 binary64))) (*.f64 (neg.f64 im) (fma.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) (+.f64 #s(literal 4 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 (*.f64 im im) #s(literal -1/3 binary64))) #s(literal 4 binary64))) (neg.f64 (-.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) #s(literal -2 binary64))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 (*.f64 im im) #s(literal -1/3 binary64))) #s(literal 4 binary64))) (neg.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal 2 binary64))))
(/.f64 (neg.f64 (fma.f64 #s(literal -1/27 binary64) (*.f64 (*.f64 (*.f64 im im) im) (*.f64 (*.f64 im im) im)) #s(literal -8 binary64))) (neg.f64 (fma.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) (-.f64 #s(literal 4 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) #s(literal -2 binary64))))))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(literal -1/27 binary64) (*.f64 (*.f64 (*.f64 im im) im) (*.f64 (*.f64 im im) im))) #s(literal 8 binary64))) (neg.f64 (fma.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) (+.f64 #s(literal 4 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64))))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 (*.f64 im im) #s(literal -1/3 binary64))) #s(literal 4 binary64)) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) #s(literal -2 binary64)))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 (*.f64 im im) #s(literal -1/3 binary64))) #s(literal 4 binary64)) (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal 2 binary64)))
(/.f64 (fma.f64 #s(literal -1/27 binary64) (*.f64 (*.f64 (*.f64 im im) im) (*.f64 (*.f64 im im) im)) #s(literal -8 binary64)) (fma.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) (-.f64 #s(literal 4 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) #s(literal -2 binary64)))))
(/.f64 (-.f64 (*.f64 #s(literal -1/27 binary64) (*.f64 (*.f64 (*.f64 im im) im) (*.f64 (*.f64 im im) im))) #s(literal 8 binary64)) (fma.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) (+.f64 #s(literal 4 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64)))))
(neg.f64 (-.f64 #s(literal 2 binary64) (*.f64 (*.f64 im im) #s(literal -1/3 binary64))))
(fma.f64 (*.f64 #s(literal -1/3 binary64) im) im #s(literal -2 binary64))
(fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64))
(fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 (*.f64 im im) #s(literal -1/3 binary64))) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) #s(literal -2 binary64))) (/.f64 #s(literal 4 binary64) (-.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) #s(literal -2 binary64))))
(-.f64 (/.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 (*.f64 im im) #s(literal -1/3 binary64))) (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal 2 binary64))) (/.f64 #s(literal 4 binary64) (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal 2 binary64))))
(-.f64 (/.f64 (*.f64 #s(literal -1/27 binary64) (*.f64 (*.f64 (*.f64 im im) im) (*.f64 (*.f64 im im) im))) (fma.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) (+.f64 #s(literal 4 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64))))) (/.f64 #s(literal 8 binary64) (fma.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) (+.f64 #s(literal 4 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64))))))
(-.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) #s(literal 2 binary64))
(+.f64 (/.f64 (*.f64 #s(literal -1/27 binary64) (*.f64 (*.f64 (*.f64 im im) im) (*.f64 (*.f64 im im) im))) (fma.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) (-.f64 #s(literal 4 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) #s(literal -2 binary64))))) (/.f64 #s(literal -8 binary64) (fma.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) (-.f64 #s(literal 4 binary64) (*.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) #s(literal -2 binary64))))))
(+.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) #s(literal -2 binary64))
(+.f64 #s(literal -2 binary64) (*.f64 (*.f64 im im) #s(literal -1/3 binary64)))
#s(literal -1/3 binary64)
(*.f64 (fabs.f64 (fabs.f64 im)) (fabs.f64 (fabs.f64 im)))
(*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (fabs.f64 im)))
(*.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 im)))
(*.f64 (-.f64 im #s(literal 0 binary64)) (-.f64 im #s(literal 0 binary64)))
(*.f64 (neg.f64 (neg.f64 im)) (neg.f64 (neg.f64 im)))
(*.f64 (fabs.f64 im) (fabs.f64 im))
(*.f64 (neg.f64 im) (neg.f64 im))
(*.f64 im im)
(pow.f64 (exp.f64 (log.f64 im)) #s(literal 2 binary64))
(pow.f64 (fabs.f64 im) #s(literal 2 binary64))
(pow.f64 (*.f64 im im) #s(literal 1 binary64))
(pow.f64 (neg.f64 im) #s(literal 2 binary64))
(pow.f64 im #s(literal 2 binary64))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) im)) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) im))) (*.f64 (+.f64 #s(literal 0 binary64) (fma.f64 im im (*.f64 #s(literal 0 binary64) im))) (+.f64 #s(literal 0 binary64) (fma.f64 im im (*.f64 #s(literal 0 binary64) im)))))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) im)) (neg.f64 (*.f64 im im))) (*.f64 (+.f64 #s(literal 0 binary64) (fma.f64 im im (*.f64 #s(literal 0 binary64) im))) im))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) im)) (neg.f64 (neg.f64 (*.f64 im im)))) (*.f64 (+.f64 #s(literal 0 binary64) (fma.f64 im im (*.f64 #s(literal 0 binary64) im))) (neg.f64 im)))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) im))) (*.f64 im (+.f64 #s(literal 0 binary64) (fma.f64 im im (*.f64 #s(literal 0 binary64) im)))))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (neg.f64 (neg.f64 (*.f64 im im)))) (*.f64 im (neg.f64 im)))
(/.f64 (*.f64 (neg.f64 (neg.f64 (*.f64 im im))) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) im))) (*.f64 (neg.f64 im) (+.f64 #s(literal 0 binary64) (fma.f64 im im (*.f64 #s(literal 0 binary64) im)))))
(/.f64 (*.f64 (neg.f64 (neg.f64 (*.f64 im im))) (neg.f64 (*.f64 im im))) (*.f64 (neg.f64 im) im))
(/.f64 (*.f64 (neg.f64 (neg.f64 (*.f64 im im))) (neg.f64 (neg.f64 (*.f64 im im)))) (*.f64 im im))
(/.f64 (*.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) im)) (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) im))) (*.f64 (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) im))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) im)))))
(/.f64 (*.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) im)) (neg.f64 (*.f64 im im))) (*.f64 (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) im))) (neg.f64 im)))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) im))) (*.f64 (neg.f64 im) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) im)))))
(/.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (*.f64 im im))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im)))
(fabs.f64 (*.f64 im im))
(exp.f64 (*.f64 (log.f64 im) #s(literal 2 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 im) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 im) #s(literal 2 binary64))))
im
#s(literal -2 binary64)
#s(literal 1/2 binary64)
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) #s(approx (+ (* (* (* re re) im) 1/2) (neg im)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)))))
#s(approx (* (neg im) (cos re)) #s(approx (+ (* (* (* re re) im) 1/2) (neg im)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64))))
#s(approx (+ (* (* (* re re) im) 1/2) (neg im)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 re re))
(*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64))
(*.f64 (*.f64 re re) (*.f64 #s(literal 1/2 binary64) im))
(*.f64 #s(literal 1/2 binary64) (*.f64 (*.f64 re re) im))
(*.f64 (*.f64 re re) im)
(*.f64 im (*.f64 re re))
(*.f64 re (*.f64 re im))
(*.f64 (fabs.f64 (fabs.f64 re)) (fabs.f64 (fabs.f64 re)))
(*.f64 (neg.f64 (fabs.f64 re)) (neg.f64 (fabs.f64 re)))
(*.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.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 (exp.f64 (log.f64 re)) #s(literal 2 binary64))
(pow.f64 (fabs.f64 re) #s(literal 2 binary64))
(pow.f64 (neg.f64 re) #s(literal 2 binary64))
(pow.f64 (*.f64 re re) #s(literal 1 binary64))
(pow.f64 re #s(literal 2 binary64))
(/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 re re)))
(fabs.f64 (*.f64 re re))
(exp.f64 (*.f64 (log.f64 re) #s(literal 2 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 re) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 re) #s(literal 2 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (neg.f64 im)))
#s(approx (* (neg im) (cos re)) (neg.f64 im))
(*.f64 (neg.f64 (*.f64 im im)) (/.f64 #s(literal 1 binary64) im))
(*.f64 #s(literal -1 binary64) im)
(*.f64 im #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 3 binary64)) (*.f64 (*.f64 im im) im)) (fma.f64 (/.f64 #s(literal 0 binary64) im) (/.f64 #s(literal 0 binary64) im) (fma.f64 im im (*.f64 (/.f64 #s(literal 0 binary64) im) im))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) im) (*.f64 (*.f64 im im) im)) (*.f64 im im))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) #s(literal -1 binary64)) (*.f64 (+.f64 #s(literal 0 binary64) (*.f64 im im)) (neg.f64 im)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 0 binary64) (*.f64 im im)) im))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 im im) im) (*.f64 (*.f64 im im) im))) #s(literal -1 binary64)) (*.f64 (+.f64 #s(literal 0 binary64) (fma.f64 (*.f64 im im) (*.f64 im im) (*.f64 #s(literal 0 binary64) (*.f64 im im)))) (neg.f64 im)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 im im) im) (*.f64 (*.f64 im im) im))) #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 0 binary64) (fma.f64 (*.f64 im im) (*.f64 im im) (*.f64 #s(literal 0 binary64) (*.f64 im im)))) im))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) im))) (neg.f64 (+.f64 #s(literal 0 binary64) (fma.f64 im im (*.f64 #s(literal 0 binary64) im)))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 im im)))) (neg.f64 (neg.f64 im)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) im)) (+.f64 #s(literal 0 binary64) (fma.f64 im im (*.f64 #s(literal 0 binary64) im))))
(/.f64 (neg.f64 (*.f64 im im)) (-.f64 im #s(literal 0 binary64)))
(/.f64 (neg.f64 (*.f64 im im)) im)
(/.f64 (neg.f64 (neg.f64 (*.f64 im im))) (neg.f64 im))
(neg.f64 (-.f64 im #s(literal 0 binary64)))
(neg.f64 im)
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) (fma.f64 im im (*.f64 #s(literal 0 binary64) im)))) (/.f64 (*.f64 (*.f64 im im) im) (+.f64 #s(literal 0 binary64) (fma.f64 im im (*.f64 #s(literal 0 binary64) im)))))
(-.f64 (/.f64 #s(literal 0 binary64) im) im)
(-.f64 #s(literal 0 binary64) im)
(+.f64 (/.f64 #s(literal 0 binary64) im) (/.f64 (*.f64 (neg.f64 im) im) im))
(+.f64 (/.f64 #s(literal 0 binary64) im) (neg.f64 im))
(+.f64 #s(literal 0 binary64) (neg.f64 im))
(*.f64 (*.f64 im im) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (*.f64 im im))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im im)))) (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 im im))))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 im im) im) (*.f64 (*.f64 im im) im)))) (neg.f64 (+.f64 #s(literal 0 binary64) (fma.f64 (*.f64 im im) (*.f64 im im) (*.f64 #s(literal 0 binary64) (*.f64 im im))))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) (+.f64 #s(literal 0 binary64) (*.f64 im im)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 im im) im) (*.f64 (*.f64 im im) im))) (+.f64 #s(literal 0 binary64) (fma.f64 (*.f64 im im) (*.f64 im im) (*.f64 #s(literal 0 binary64) (*.f64 im im)))))
(neg.f64 (-.f64 (*.f64 im im) #s(literal 0 binary64)))
(neg.f64 (*.f64 im im))
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) (*.f64 im im))) (/.f64 (*.f64 (*.f64 im im) (*.f64 im im)) (+.f64 #s(literal 0 binary64) (*.f64 im im))))
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) (fma.f64 (*.f64 im im) (*.f64 im im) (*.f64 #s(literal 0 binary64) (*.f64 im im))))) (/.f64 (*.f64 (*.f64 (*.f64 im im) im) (*.f64 (*.f64 im im) im)) (+.f64 #s(literal 0 binary64) (fma.f64 (*.f64 im im) (*.f64 im im) (*.f64 #s(literal 0 binary64) (*.f64 im im))))))
(-.f64 #s(literal 0 binary64) (*.f64 im im))
(+.f64 #s(literal 0 binary64) (*.f64 (neg.f64 im) im))
(+.f64 #s(literal 0 binary64) (neg.f64 (*.f64 im im)))
#s(literal 0 binary64)
im
(*.f64 (-.f64 #s(approx (exp (- 0 im)) (-.f64 #s(literal 1 binary64) 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 (* 1/2 (cos re)) #s(literal 1/2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) (-.f64 #s(literal 1 binary64) 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 (* 1/2 (cos re)) #s(literal 1/2 binary64))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(approx (exp (- 0 im)) (-.f64 #s(literal 1 binary64) im)) #s(approx (exp (- 0 im)) (-.f64 #s(literal 1 binary64) im))) (*.f64 #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) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im #s(literal 1 binary64)))))) (neg.f64 (+.f64 #s(approx (exp (- 0 im)) (-.f64 #s(literal 1 binary64) im)) #s(approx (exp im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im #s(literal 1 binary64))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 #s(approx (exp (- 0 im)) (-.f64 #s(literal 1 binary64) im)) #s(approx (exp (- 0 im)) (-.f64 #s(literal 1 binary64) im))) #s(approx (exp (- 0 im)) (-.f64 #s(literal 1 binary64) im))) (pow.f64 #s(approx (exp im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im #s(literal 1 binary64))) #s(literal 3 binary64)))) (neg.f64 (fma.f64 #s(approx (exp (- 0 im)) (-.f64 #s(literal 1 binary64) im)) #s(approx (exp (- 0 im)) (-.f64 #s(literal 1 binary64) im)) (fma.f64 #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) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im #s(literal 1 binary64))) (*.f64 #s(approx (exp (- 0 im)) (-.f64 #s(literal 1 binary64) im)) #s(approx (exp im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im #s(literal 1 binary64))))))))
(/.f64 (-.f64 (*.f64 #s(approx (exp (- 0 im)) (-.f64 #s(literal 1 binary64) im)) #s(approx (exp (- 0 im)) (-.f64 #s(literal 1 binary64) im))) (*.f64 #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) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im #s(literal 1 binary64))))) (+.f64 #s(approx (exp (- 0 im)) (-.f64 #s(literal 1 binary64) im)) #s(approx (exp im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im #s(literal 1 binary64)))))
(/.f64 (-.f64 (*.f64 (*.f64 #s(approx (exp (- 0 im)) (-.f64 #s(literal 1 binary64) im)) #s(approx (exp (- 0 im)) (-.f64 #s(literal 1 binary64) im))) #s(approx (exp (- 0 im)) (-.f64 #s(literal 1 binary64) im))) (pow.f64 #s(approx (exp im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im #s(literal 1 binary64))) #s(literal 3 binary64))) (fma.f64 #s(approx (exp (- 0 im)) (-.f64 #s(literal 1 binary64) im)) #s(approx (exp (- 0 im)) (-.f64 #s(literal 1 binary64) im)) (fma.f64 #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) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im #s(literal 1 binary64))) (*.f64 #s(approx (exp (- 0 im)) (-.f64 #s(literal 1 binary64) im)) #s(approx (exp im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im #s(literal 1 binary64)))))))
(neg.f64 (-.f64 #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 (- 0 im)) (-.f64 #s(literal 1 binary64) im))))
(-.f64 (/.f64 (*.f64 #s(approx (exp (- 0 im)) (-.f64 #s(literal 1 binary64) im)) #s(approx (exp (- 0 im)) (-.f64 #s(literal 1 binary64) im))) (+.f64 #s(approx (exp (- 0 im)) (-.f64 #s(literal 1 binary64) im)) #s(approx (exp im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im #s(literal 1 binary64))))) (/.f64 (*.f64 #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) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im #s(literal 1 binary64)))) (+.f64 #s(approx (exp (- 0 im)) (-.f64 #s(literal 1 binary64) im)) #s(approx (exp im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im #s(literal 1 binary64))))))
(-.f64 (/.f64 (*.f64 (*.f64 #s(approx (exp (- 0 im)) (-.f64 #s(literal 1 binary64) im)) #s(approx (exp (- 0 im)) (-.f64 #s(literal 1 binary64) im))) #s(approx (exp (- 0 im)) (-.f64 #s(literal 1 binary64) im))) (fma.f64 #s(approx (exp (- 0 im)) (-.f64 #s(literal 1 binary64) im)) #s(approx (exp (- 0 im)) (-.f64 #s(literal 1 binary64) im)) (fma.f64 #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) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im #s(literal 1 binary64))) (*.f64 #s(approx (exp (- 0 im)) (-.f64 #s(literal 1 binary64) im)) #s(approx (exp im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im #s(literal 1 binary64))))))) (/.f64 (pow.f64 #s(approx (exp im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im #s(literal 1 binary64))) #s(literal 3 binary64)) (fma.f64 #s(approx (exp (- 0 im)) (-.f64 #s(literal 1 binary64) im)) #s(approx (exp (- 0 im)) (-.f64 #s(literal 1 binary64) im)) (fma.f64 #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) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im #s(literal 1 binary64))) (*.f64 #s(approx (exp (- 0 im)) (-.f64 #s(literal 1 binary64) im)) #s(approx (exp im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im #s(literal 1 binary64))))))))
(-.f64 #s(approx (exp (- 0 im)) (-.f64 #s(literal 1 binary64) im)) #s(approx (exp im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im #s(literal 1 binary64))))
(+.f64 #s(approx (exp (- 0 im)) (-.f64 #s(literal 1 binary64) im)) (neg.f64 #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 (- 0 im)) (-.f64 #s(literal 1 binary64) im))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (neg.f64 (neg.f64 im)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 im im (*.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 im))))))
(/.f64 (-.f64 (*.f64 (*.f64 im im) (neg.f64 im)) #s(literal -1 binary64)) (fma.f64 im im (+.f64 #s(literal 1 binary64) (*.f64 (neg.f64 im) #s(literal -1 binary64)))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) im)) (+.f64 #s(literal 1 binary64) (fma.f64 im im im)))
(/.f64 (fma.f64 #s(literal 2 binary64) (+.f64 #s(literal 0 binary64) (fma.f64 im im (*.f64 #s(literal 0 binary64) im))) (*.f64 #s(literal 2 binary64) (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) im)))) (*.f64 #s(literal 2 binary64) (+.f64 #s(literal 0 binary64) (fma.f64 im im (*.f64 #s(literal 0 binary64) im)))))
(/.f64 (fma.f64 #s(literal 2 binary64) im (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 im im)))) (*.f64 #s(literal 2 binary64) im))
(/.f64 (fma.f64 #s(literal 2 binary64) (neg.f64 im) (*.f64 #s(literal 2 binary64) (neg.f64 (neg.f64 (*.f64 im im))))) (*.f64 #s(literal 2 binary64) (neg.f64 im)))
(/.f64 (fma.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) im)) #s(literal 2 binary64) (*.f64 (+.f64 #s(literal 0 binary64) (fma.f64 im im (*.f64 #s(literal 0 binary64) im))) #s(literal 2 binary64))) (*.f64 (+.f64 #s(literal 0 binary64) (fma.f64 im im (*.f64 #s(literal 0 binary64) im))) #s(literal 2 binary64)))
(/.f64 (fma.f64 (neg.f64 (*.f64 im im)) #s(literal 2 binary64) (*.f64 im #s(literal 2 binary64))) (*.f64 im #s(literal 2 binary64)))
(/.f64 (fma.f64 (neg.f64 (neg.f64 (*.f64 im im))) #s(literal 2 binary64) (*.f64 (neg.f64 im) #s(literal 2 binary64))) (*.f64 (neg.f64 im) #s(literal 2 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal 2 binary64) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) im)))) (*.f64 #s(literal 2 binary64) (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) im)))) (*.f64 #s(literal 2 binary64) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) im)))))
(/.f64 (-.f64 (*.f64 #s(literal 2 binary64) (neg.f64 im)) (*.f64 #s(literal 2 binary64) (neg.f64 (*.f64 im im)))) (*.f64 #s(literal 2 binary64) (neg.f64 im)))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 im im))) (neg.f64 (+.f64 #s(literal 1 binary64) im)))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) #s(literal 1 binary64))) (neg.f64 (-.f64 (neg.f64 im) #s(literal 1 binary64))))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (neg.f64 im)))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 1 binary64) (neg.f64 im))))))
(/.f64 (neg.f64 (fma.f64 (*.f64 im im) (neg.f64 im) #s(literal 1 binary64))) (neg.f64 (fma.f64 im im (-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 im) #s(literal 1 binary64))))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 im im)) (+.f64 #s(literal 1 binary64) im))
(/.f64 (-.f64 (*.f64 im im) #s(literal 1 binary64)) (-.f64 (neg.f64 im) #s(literal 1 binary64)))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) (neg.f64 im))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 1 binary64) (neg.f64 im)))))
(/.f64 (fma.f64 (*.f64 im im) (neg.f64 im) #s(literal 1 binary64)) (fma.f64 im im (-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 im) #s(literal 1 binary64)))))
(fma.f64 (neg.f64 (*.f64 im im)) (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64))
(fma.f64 #s(literal -1 binary64) im #s(literal 1 binary64))
(fma.f64 im #s(literal -1 binary64) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) im)) (/.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) im)))
(-.f64 (/.f64 (*.f64 im im) (-.f64 (neg.f64 im) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (neg.f64 im) #s(literal 1 binary64))))
(-.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 im)))
(-.f64 #s(literal 1 binary64) im)
(-.f64 (neg.f64 im) #s(literal -1 binary64))
(+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 1 binary64) (neg.f64 im))))) (/.f64 (*.f64 (*.f64 im im) (neg.f64 im)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 1 binary64) (neg.f64 im))))))
(+.f64 (/.f64 (*.f64 (*.f64 im im) (neg.f64 im)) (fma.f64 im im (-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 im) #s(literal 1 binary64))))) (/.f64 #s(literal 1 binary64) (fma.f64 im im (-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 im) #s(literal 1 binary64))))))
(+.f64 #s(literal 1 binary64) (neg.f64 im))
(+.f64 (neg.f64 im) #s(literal 1 binary64))
(*.f64 (neg.f64 (*.f64 im im)) (/.f64 #s(literal 1 binary64) im))
(*.f64 #s(literal -1 binary64) im)
(*.f64 im #s(literal -1 binary64))
(/.f64 (-.f64 (pow.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 3 binary64)) (*.f64 (*.f64 im im) im)) (fma.f64 (/.f64 #s(literal 0 binary64) im) (/.f64 #s(literal 0 binary64) im) (fma.f64 im im (*.f64 (/.f64 #s(literal 0 binary64) im) im))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) im) (*.f64 (*.f64 im im) im)) (*.f64 im im))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) #s(literal -1 binary64)) (*.f64 (+.f64 #s(literal 0 binary64) (*.f64 im im)) (neg.f64 im)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) (*.f64 im im))) #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 0 binary64) (*.f64 im im)) im))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 im im) im) (*.f64 (*.f64 im im) im))) #s(literal -1 binary64)) (*.f64 (+.f64 #s(literal 0 binary64) (fma.f64 (*.f64 im im) (*.f64 im im) (*.f64 #s(literal 0 binary64) (*.f64 im im)))) (neg.f64 im)))
(/.f64 (*.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 (*.f64 im im) im) (*.f64 (*.f64 im im) im))) #s(literal 1 binary64)) (*.f64 (+.f64 #s(literal 0 binary64) (fma.f64 (*.f64 im im) (*.f64 im im) (*.f64 #s(literal 0 binary64) (*.f64 im im)))) im))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) im))) (neg.f64 (+.f64 #s(literal 0 binary64) (fma.f64 im im (*.f64 #s(literal 0 binary64) im)))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 im im)))) (neg.f64 (neg.f64 im)))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) im)) (+.f64 #s(literal 0 binary64) (fma.f64 im im (*.f64 #s(literal 0 binary64) im))))
(/.f64 (neg.f64 (*.f64 im im)) (-.f64 im #s(literal 0 binary64)))
(/.f64 (neg.f64 (*.f64 im im)) im)
(/.f64 (neg.f64 (neg.f64 (*.f64 im im))) (neg.f64 im))
(neg.f64 (-.f64 im #s(literal 0 binary64)))
(neg.f64 im)
(-.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) (fma.f64 im im (*.f64 #s(literal 0 binary64) im)))) (/.f64 (*.f64 (*.f64 im im) im) (+.f64 #s(literal 0 binary64) (fma.f64 im im (*.f64 #s(literal 0 binary64) im)))))
(-.f64 (/.f64 #s(literal 0 binary64) im) im)
(-.f64 #s(literal 0 binary64) im)
(+.f64 (/.f64 #s(literal 0 binary64) im) (/.f64 (*.f64 (neg.f64 im) im) im))
(+.f64 (/.f64 #s(literal 0 binary64) im) (neg.f64 im))
(+.f64 #s(literal 0 binary64) (neg.f64 im))
#s(literal 1 binary64)
#s(approx (exp im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im #s(literal 1 binary64)))
(/.f64 (-.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im) #s(literal 3 binary64)) #s(literal -1 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im) (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im) #s(literal -1 binary64)))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (neg.f64 im) (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64))) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (neg.f64 im) (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64))) (*.f64 (neg.f64 im) (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64))) (*.f64 #s(literal 1 binary64) (*.f64 (neg.f64 im) (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)))))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (neg.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im) (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im) (*.f64 #s(literal 1 binary64) (neg.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im) (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im)) #s(literal 1 binary64))) (neg.f64 (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im) #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im) (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im)))) (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im) (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im) #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im) (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im)) (*.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im))))))
(/.f64 (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im) (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im)) #s(literal 1 binary64)) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im) #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im) (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im))) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im)))
(/.f64 (+.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im) #s(literal 3 binary64)) #s(literal 1 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im) (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im) #s(literal 1 binary64)))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im) (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im)) (*.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im)))))
(fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im #s(literal 1 binary64))
(fma.f64 im (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) #s(literal 1 binary64))
(-.f64 (/.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im) (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im)) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im) #s(literal 1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im))) (/.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im) (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im)) (-.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im))))
(-.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im) #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 (neg.f64 im) (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64))))
(-.f64 #s(literal 1 binary64) (neg.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im)))
(+.f64 (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im) #s(literal 3 binary64)) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im) (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im) #s(literal 1 binary64))))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im) (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im) #s(literal 1 binary64))))))
(+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im) (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im)) (*.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im))))) (/.f64 (pow.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im) #s(literal 3 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im) (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im)) (*.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im))))))
(+.f64 (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im))
(*.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1/2 binary64)) im)
(*.f64 im (+.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1/2 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im)) #s(literal -1 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 #s(literal 1/2 binary64) im) (+.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal -1 binary64)))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (*.f64 #s(literal -1/2 binary64) im) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal -1/2 binary64) im) (*.f64 #s(literal -1/2 binary64) im) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) im)))))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (neg.f64 (*.f64 #s(literal 1/2 binary64) im)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 #s(literal 1/2 binary64) im) (*.f64 #s(literal 1 binary64) (neg.f64 (*.f64 #s(literal 1/2 binary64) im))))))
(/.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im))) (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) im))) (*.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im)) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) im)))))
(/.f64 (*.f64 (-.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im))) (neg.f64 (*.f64 im im))) (*.f64 (-.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im)) (neg.f64 im)))
(/.f64 (*.f64 (+.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) im))) (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) im))) (*.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im)))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) im)))))
(/.f64 (*.f64 (+.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) im))) (neg.f64 (*.f64 im im))) (*.f64 (+.f64 #s(literal 1/4 binary64) (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im)))) (neg.f64 im)))
(/.f64 (*.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) im)) (-.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im)))) (*.f64 (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) im))) (-.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im))))
(/.f64 (*.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) im)) (+.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) im)))) (*.f64 (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) im))) (+.f64 #s(literal 1/4 binary64) (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im))))))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (-.f64 #s(literal 1/4 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im)))) (*.f64 (neg.f64 im) (-.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im))))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (+.f64 #s(literal 1/8 binary64) (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) im)))) (*.f64 (neg.f64 im) (+.f64 #s(literal 1/4 binary64) (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 #s(literal 1/2 binary64) (/.f64 #s(literal 1 binary64) im))))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 #s(literal 1/2 binary64) im)))) (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im)))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 #s(literal 1/2 binary64) im)) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im))))))
(/.f64 (neg.f64 (fma.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im) #s(literal 1 binary64))) (neg.f64 (fma.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 #s(literal 1/2 binary64) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 #s(literal 1/2 binary64) im)) #s(literal 1 binary64))) (neg.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64))))
(/.f64 (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 #s(literal 1/2 binary64) im))) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im)))
(/.f64 (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 #s(literal 1/2 binary64) im)) #s(literal 1 binary64)) (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)))
(/.f64 (+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im))) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 #s(literal 1/2 binary64) im)) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im)))))
(/.f64 (fma.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im) #s(literal 1 binary64)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 #s(literal 1/2 binary64) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64)))))
(fma.f64 #s(literal 1/2 binary64) im (*.f64 im (/.f64 #s(literal 1 binary64) im)))
(fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64))
(fma.f64 im #s(literal 1/2 binary64) (*.f64 im (/.f64 #s(literal 1 binary64) im)))
(fma.f64 im #s(literal 1/2 binary64) #s(literal 1 binary64))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im))) (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 #s(literal 1/2 binary64) im)) (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im))))
(-.f64 (/.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 #s(literal 1/2 binary64) im)) (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64))) (/.f64 #s(literal 1 binary64) (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64))))
(-.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal -1 binary64))
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal -1/2 binary64) im))
(-.f64 #s(literal 1 binary64) (neg.f64 (*.f64 #s(literal 1/2 binary64) im)))
(+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 #s(literal 1/2 binary64) im)) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im))))) (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im)) (+.f64 #s(literal 1 binary64) (-.f64 (*.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 #s(literal 1/2 binary64) im)) (*.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im))))))
(+.f64 (/.f64 (*.f64 #s(literal 1/8 binary64) (*.f64 (*.f64 im im) im)) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 #s(literal 1/2 binary64) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64))))) (/.f64 #s(literal 1 binary64) (fma.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 #s(literal 1/2 binary64) im) (-.f64 #s(literal 1 binary64) (*.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64))))))
(+.f64 (*.f64 #s(literal 1/2 binary64) im) (*.f64 im (/.f64 #s(literal 1 binary64) im)))
(+.f64 (*.f64 #s(literal 1/2 binary64) im) #s(literal 1 binary64))
(+.f64 #s(literal 1 binary64) (*.f64 #s(literal 1/2 binary64) im))
(*.f64 (-.f64 #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) im))) (exp.f64 im)) #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) im))) (exp.f64 im)))
(/.f64 (neg.f64 (-.f64 (*.f64 #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) im))) #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) im)))) (exp.f64 (+.f64 im im)))) (neg.f64 (+.f64 #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) im))) (exp.f64 im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) im))) #s(literal 3 binary64)) (exp.f64 (*.f64 im #s(literal 3 binary64))))) (neg.f64 (fma.f64 #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) im))) #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) im))) (+.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) im))) (exp.f64 im))))))
(/.f64 (-.f64 (*.f64 #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) im))) #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) im)))) (exp.f64 (+.f64 im im))) (+.f64 #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) im))) (exp.f64 im)))
(/.f64 (-.f64 (pow.f64 #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) im))) #s(literal 3 binary64)) (exp.f64 (*.f64 im #s(literal 3 binary64)))) (fma.f64 #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) im))) #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) im))) (+.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) im))) (exp.f64 im)))))
(neg.f64 (-.f64 (exp.f64 im) #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) im)))))
(-.f64 (/.f64 (*.f64 #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) im))) #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) im)))) (+.f64 #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) im))) (exp.f64 im))) (/.f64 (exp.f64 (+.f64 im im)) (+.f64 #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) im))) (exp.f64 im))))
(-.f64 (/.f64 (pow.f64 #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) im))) #s(literal 3 binary64)) (fma.f64 #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) im))) #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) im))) (+.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) im))) (exp.f64 im))))) (/.f64 (exp.f64 (*.f64 im #s(literal 3 binary64))) (fma.f64 #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) im))) #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) im))) (+.f64 (exp.f64 (+.f64 im im)) (*.f64 #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) im))) (exp.f64 im))))))
(-.f64 #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) im))) (exp.f64 im))
(+.f64 #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) im))) (neg.f64 (exp.f64 im)))
#s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) im)))
#s(approx (+ (neg im) 1) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) im))
(*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) im)
(*.f64 im (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)))
(/.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1 binary64)) (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) im))) (*.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) im)))))
(/.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1 binary64)) (neg.f64 (*.f64 im im))) (*.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) (neg.f64 im)))
(/.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) im)) #s(literal 1 binary64)) (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) im))) (*.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)))) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) im)))))
(/.f64 (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) im)) #s(literal 1 binary64)) (neg.f64 (*.f64 im im))) (*.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)))) (neg.f64 im)))
(/.f64 (*.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) im)) (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1 binary64))) (*.f64 (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) im))) (+.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64))))
(/.f64 (*.f64 (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) im)) (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) im)) #s(literal 1 binary64))) (*.f64 (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) im))) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64))))))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1 binary64))) (*.f64 (neg.f64 im) (+.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64))))
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) im)) #s(literal 1 binary64))) (*.f64 (neg.f64 im) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64))))))
(/.f64 (-.f64 #s(literal -2 binary64) (*.f64 (neg.f64 im) #s(literal 2 binary64))) (*.f64 (neg.f64 im) #s(literal 2 binary64)))
(/.f64 (-.f64 #s(literal 2 binary64) (*.f64 im #s(literal 2 binary64))) (*.f64 im #s(literal 2 binary64)))
(/.f64 (neg.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1 binary64))) (neg.f64 (+.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) im)) #s(literal 1 binary64))) (neg.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64))))))
(/.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 1 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)))
(/.f64 (-.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) im)) #s(literal 1 binary64)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)))))
(neg.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) im)))
(fma.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) im) #s(literal -1 binary64))
(expm1.f64 (*.f64 (log.f64 im) #s(literal -1 binary64)))
(-.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (+.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64))))
(-.f64 (/.f64 (/.f64 #s(literal 1 binary64) (*.f64 (*.f64 im im) im)) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64))))) (/.f64 #s(literal 1 binary64) (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (+.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64))))))
(-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64))
(+.f64 (/.f64 #s(literal 1 binary64) im) #s(literal -1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) im))
(pow.f64 im #s(literal -1 binary64))
(/.f64 #s(literal -1 binary64) (neg.f64 im))
(/.f64 #s(literal 2 binary64) (*.f64 #s(literal 2 binary64) im))
(/.f64 #s(literal 1 binary64) (-.f64 im #s(literal 0 binary64)))
(/.f64 #s(literal 1 binary64) (neg.f64 (neg.f64 im)))
(/.f64 #s(literal 1 binary64) im)
(/.f64 #s(literal -2 binary64) (*.f64 #s(literal 2 binary64) (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 im) #s(literal -1 binary64)))
(*.f64 #s(literal 1 binary64) (exp.f64 im))
(*.f64 (exp.f64 im) #s(literal 1 binary64))
(/.f64 #s(literal 1 binary64) (exp.f64 (neg.f64 im)))
(exp.f64 im)
(+.f64 (cosh.f64 im) (sinh.f64 im))
#s(approx (* (* (cos re) (* -2 (sinh im))) 1/2) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal -1/2 binary64)))
#s(approx (* (* (cos re) (* -2 (sinh im))) 1/2) (fma.f64 (*.f64 #s(literal 1/4 binary64) (*.f64 re re)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal -1/2 binary64))))
#s(approx (* (* (cos re) (* -2 (sinh im))) 1/2) (fma.f64 (fma.f64 (*.f64 #s(literal -1/48 binary64) (*.f64 re re)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (*.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) (*.f64 re re) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal -1/2 binary64))))
#s(approx (* (* (cos re) (* -2 (sinh im))) 1/2) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/1440 binary64) (*.f64 re re)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (*.f64 #s(literal -1/48 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) (*.f64 re re) (*.f64 #s(literal 1/4 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) (*.f64 re re) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal -1/2 binary64))))
#s(approx (* (cos re) (* -2 (sinh im))) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
#s(approx (* (cos re) (* -2 (sinh im))) (fma.f64 (*.f64 (*.f64 re re) #s(literal 1/2 binary64)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))
#s(approx (* (cos re) (* -2 (sinh im))) (fma.f64 (fma.f64 (*.f64 #s(literal -1/24 binary64) (*.f64 re re)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 1/2 binary64))) (*.f64 re re) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))
#s(approx (* (cos re) (* -2 (sinh im))) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal 1/720 binary64) (*.f64 re re)) (*.f64 #s(literal 2 binary64) (sinh.f64 im)) (*.f64 #s(literal -1/24 binary64) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) (*.f64 re re) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 1/2 binary64))) (*.f64 re re) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))
#s(approx (cos re) #s(literal 1 binary64))
#s(approx (cos re) (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) #s(literal 1 binary64)))
#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) (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 re re)
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (fma.f64 (*.f64 #s(literal -1/4 binary64) (*.f64 re re)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (fma.f64 (fma.f64 (*.f64 #s(literal 1/48 binary64) (*.f64 re re)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal -1/4 binary64))) (*.f64 re re) (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/1440 binary64) (*.f64 re re)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 1/48 binary64))) (*.f64 re re) (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal -1/4 binary64))) (*.f64 re re) (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64))))
#s(approx (* (neg im) (cos re)) (neg.f64 im))
#s(approx (* (neg im) (cos re)) (-.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) im))
#s(approx (* (neg im) (cos re)) (fma.f64 (*.f64 re re) (fma.f64 (*.f64 (*.f64 re re) im) #s(literal -1/24 binary64) (*.f64 #s(literal 1/2 binary64) im)) (neg.f64 im)))
#s(approx (* (neg im) (cos re)) (fma.f64 (fma.f64 (*.f64 re re) (fma.f64 (*.f64 (*.f64 re re) im) #s(literal 1/720 binary64) (*.f64 #s(literal -1/24 binary64) im)) (*.f64 #s(literal 1/2 binary64) im)) (*.f64 re re) (neg.f64 im)))
#s(approx (+ (* (* (* re re) im) 1/2) (neg im)) (-.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) im))
#s(approx (* (* (* re re) im) 1/2) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)))
#s(approx (* (* re re) im) (*.f64 (*.f64 re re) im))
#s(approx (* re re) (*.f64 re re))
#s(approx (* 1/2 (cos re)) #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)))
#s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 #s(literal 1/48 binary64) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
#s(approx (* 1/2 (cos re)) (fma.f64 (fma.f64 (fma.f64 #s(literal -1/1440 binary64) (*.f64 re re) #s(literal 1/48 binary64)) (*.f64 re re) #s(literal -1/4 binary64)) (*.f64 re re) #s(literal 1/2 binary64)))
#s(approx (* (* (cos re) (* -2 (sinh im))) 1/2) (*.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal -1/2 binary64)))
#s(approx (* (cos re) (* -2 (sinh im))) (neg.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal 2 binary64) (sinh.f64 im)))))
#s(approx (cos re) (cos.f64 re))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (cos.f64 re)) #s(literal 1/2 binary64)))
#s(approx (* (neg im) (cos re)) (*.f64 (neg.f64 im) (cos.f64 re)))
#s(approx (+ (* (* (* re re) im) 1/2) (neg im)) (*.f64 (fma.f64 #s(literal 1/2 binary64) im (/.f64 (neg.f64 im) (*.f64 re re))) (*.f64 re re)))
#s(approx (* 1/2 (cos re)) (*.f64 (cos.f64 re) #s(literal 1/2 binary64)))
#s(approx (* (* (cos re) (* -2 (sinh im))) 1/2) (*.f64 (fma.f64 (*.f64 #s(literal -1/6 binary64) (*.f64 im im)) (cos.f64 re) (neg.f64 (cos.f64 re))) im))
#s(approx (* (* (cos re) (* -2 (sinh im))) 1/2) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/120 binary64) (*.f64 im im)) (cos.f64 re) (*.f64 #s(literal -1/6 binary64) (cos.f64 re))) (*.f64 im im) (neg.f64 (cos.f64 re))) im))
#s(approx (* (* (cos re) (* -2 (sinh im))) 1/2) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/5040 binary64) (*.f64 im im)) (cos.f64 re) (*.f64 #s(literal -1/120 binary64) (cos.f64 re))) (*.f64 im im) (*.f64 #s(literal -1/6 binary64) (cos.f64 re))) (*.f64 im im) (neg.f64 (cos.f64 re))) im))
#s(approx (* (cos re) (* -2 (sinh im))) (*.f64 (*.f64 (cos.f64 re) im) #s(literal -2 binary64)))
#s(approx (* (cos re) (* -2 (sinh im))) (*.f64 (fma.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) (cos.f64 re) (*.f64 (cos.f64 re) #s(literal -2 binary64))) im))
#s(approx (* (cos re) (* -2 (sinh im))) (*.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/60 binary64) (*.f64 im im)) (cos.f64 re) (*.f64 (cos.f64 re) #s(literal -1/3 binary64))) (*.f64 im im) (*.f64 (cos.f64 re) #s(literal -2 binary64))) im))
#s(approx (* (cos re) (* -2 (sinh im))) (*.f64 (fma.f64 (fma.f64 (fma.f64 (*.f64 #s(literal -1/2520 binary64) (*.f64 im im)) (cos.f64 re) (*.f64 #s(literal -1/60 binary64) (cos.f64 re))) (*.f64 im im) (*.f64 (cos.f64 re) #s(literal -1/3 binary64))) (*.f64 im im) (*.f64 (cos.f64 re) #s(literal -2 binary64))) im))
#s(approx (* -2 (sinh im)) (*.f64 im #s(literal -2 binary64)))
#s(approx (* -2 (sinh im)) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)) im))
#s(approx (* -2 (sinh 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 (* -2 (sinh im)) (*.f64 (fma.f64 (fma.f64 (fma.f64 #s(literal -1/2520 binary64) (*.f64 im im) #s(literal -1/60 binary64)) (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 im im) #s(literal -2 binary64)) im))
#s(approx (+ (* -1/3 (* im im)) -2) #s(literal -2 binary64))
#s(approx (+ (* -1/3 (* im im)) -2) (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal -2 binary64)))
#s(approx (* im im) (*.f64 im im))
#s(approx im im)
#s(approx (+ (* (* (* re re) im) 1/2) (neg im)) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64)) im))
#s(approx (- 0 (* im im)) (neg.f64 (*.f64 im im)))
#s(approx (exp (- 0 im)) (-.f64 #s(literal 1 binary64) im))
#s(approx (exp (- 0 im)) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal -1 binary64)) im #s(literal 1 binary64)))
#s(approx (exp (- 0 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 im) (+.f64 #s(literal 1 binary64) 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) (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 (+ (* 1/2 im) 1) (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)))
#s(approx (- (/ 1 im) 1) (/.f64 #s(literal 1 binary64) im))
#s(approx (- (/ 1 im) 1) (/.f64 (-.f64 #s(literal 1 binary64) im) im))
#s(approx (* (+ (* -1/3 (* im im)) -2) im) (*.f64 (*.f64 (*.f64 im im) im) #s(literal -1/3 binary64)))
#s(approx (* (+ (* -1/3 (* im im)) -2) im) (*.f64 (*.f64 (*.f64 im im) (neg.f64 im)) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) #s(literal 1/3 binary64))))
#s(approx (+ (* -1/3 (* im im)) -2) (*.f64 (*.f64 im im) #s(literal -1/3 binary64)))
#s(approx (+ (* -1/3 (* im im)) -2) (*.f64 (neg.f64 (*.f64 im im)) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) #s(literal 1/3 binary64))))
#s(approx (- (exp (- 0 im)) (exp im)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
#s(approx (exp (- 0 im)) (exp.f64 (neg.f64 im)))
#s(approx (+ (neg im) 1) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) im))
#s(approx (exp im) (exp.f64 im))
#s(approx (+ (* (+ (* 1/2 im) 1) im) 1) (*.f64 (*.f64 im im) #s(literal 1/2 binary64)))
#s(approx (+ (* (+ (* 1/2 im) 1) im) 1) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) im))
#s(approx (+ (* (+ (* 1/2 im) 1) im) 1) (*.f64 (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) im)) #s(literal 1/2 binary64)) (*.f64 im im)))
#s(approx (+ (* 1/2 im) 1) (*.f64 #s(literal 1/2 binary64) im))
#s(approx (+ (* 1/2 im) 1) (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)))
#s(approx (- (/ 1 im) 1) #s(literal -1 binary64))
#s(approx (- (/ 1 im) 1) (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (cos.f64 re)) #s(literal 1/2 binary64)))
#s(approx (+ (* (* (* re re) im) 1/2) (neg im)) (*.f64 (neg.f64 im) (fma.f64 (*.f64 re re) #s(literal -1/2 binary64) #s(literal 1 binary64))))
#s(approx (- (exp (- 0 im)) (exp im)) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))))
#s(approx (exp (- 0 im)) (exp.f64 (neg.f64 im)))
#s(approx (+ (neg im) 1) (*.f64 (neg.f64 im) (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) im))))

eval45.0ms (0.9%)

Memory
36.2MiB live, 126.8MiB allocated; 11ms collecting garbage
Compiler

Compiled 4 967 to 2 158 computations (56.6% saved)

prune37.0ms (0.7%)

Memory
-16.2MiB live, 82.3MiB allocated; 15ms collecting garbage
Pruning

31 alts after pruning (26 fresh and 5 done)

PrunedKeptTotal
New35718375
Fresh5813
Picked325
Done033
Total36531396
Accuracy
99.9%
Counts
396 → 31
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.9%
(*.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64))
28.2%
(*.f64 (*.f64 (cos.f64 re) #s(approx (* -2 (sinh im)) (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 (*.f64 im im) #s(literal -1/3 binary64))) #s(literal 4 binary64)) (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) im))) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal 2 binary64)) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) im))))))) #s(literal 1/2 binary64))
40.6%
(*.f64 (*.f64 (cos.f64 re) #s(approx (* -2 (sinh im)) (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 (*.f64 im im) #s(literal -1/3 binary64))) #s(literal 4 binary64)) (neg.f64 (*.f64 im im))) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal 2 binary64)) (neg.f64 im))))) #s(literal 1/2 binary64))
87.5%
(*.f64 (*.f64 (cos.f64 re) #s(approx (* -2 (sinh im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im))) #s(literal 1/2 binary64))
38.0%
(*.f64 (*.f64 (cos.f64 re) #s(approx (* -2 (sinh im)) (*.f64 #s(approx (+ (* -1/3 (* im im)) -2) (*.f64 (*.f64 im im) #s(literal -1/3 binary64))) im))) #s(literal 1/2 binary64))
64.9%
(*.f64 (*.f64 (cos.f64 re) #s(approx (* -2 (sinh im)) (*.f64 #s(approx (+ (* -1/3 (* im im)) -2) (*.f64 (neg.f64 (*.f64 im im)) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) #s(literal 1/3 binary64)))) im))) #s(literal 1/2 binary64))
58.8%
(*.f64 (*.f64 (cos.f64 re) #s(approx (* -2 (sinh im)) #s(approx (* (+ (* -1/3 (* im im)) -2) im) (*.f64 (*.f64 (*.f64 im im) (neg.f64 im)) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) #s(literal 1/3 binary64)))))) #s(literal 1/2 binary64))
66.5%
(*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)))
54.5%
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (* -2 (sinh im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
22.0%
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) #s(approx (exp im) (fma.f64 #s(approx (+ (* 1/2 im) 1) (*.f64 #s(literal 1/2 binary64) im)) im #s(literal 1 binary64)))))
5.3%
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))
20.7%
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) #s(approx (exp im) #s(approx (+ (* (+ (* 1/2 im) 1) im) 1) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) im)))))
20.7%
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) #s(approx (exp im) #s(approx (+ (* (+ (* 1/2 im) 1) im) 1) (*.f64 (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) im)) #s(literal 1/2 binary64)) (*.f64 im im))))))
20.7%
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) #s(approx (exp im) #s(approx (+ (* (+ (* 1/2 im) 1) im) 1) (*.f64 (*.f64 im im) #s(literal 1/2 binary64))))))
39.3%
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 (expm1.f64 (*.f64 (log.f64 im) #s(literal -1 binary64))) im))) (exp.f64 im)))
39.7%
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 #s(approx (- (/ 1 im) 1) (/.f64 #s(literal 1 binary64) im)) im))) (exp.f64 im)))
39.1%
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 #s(approx (- (/ 1 im) 1) #s(literal -1 binary64)) im))) (exp.f64 im)))
31.8%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 im) (sin.f64 (+.f64 re (/.f64 (PI.f64) #s(literal 2 binary64))))))
55.2%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 im) (cos.f64 re)))
42.3%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 im) #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)))))
55.8%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (* 2 (sinh im))) 1/2) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im)))
20.7%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) im) (*.f64 (*.f64 im im) im)) (*.f64 im im))))
36.6%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im)))) (+.f64 #s(literal 0 binary64) im))))
35.4%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (/.f64 (-.f64 #s(literal 0 binary64) (exp.f64 (*.f64 (log.f64 im) #s(literal 2 binary64)))) (+.f64 #s(literal 0 binary64) im))))
36.8%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (/.f64 (neg.f64 (*.f64 im im)) im)))
38.2%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (-.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) im)))
36.7%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (*.f64 (neg.f64 (*.f64 im im)) (/.f64 #s(literal 1 binary64) im))))
31.6%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (neg.f64 im)))
38.2%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) #s(approx (+ (* (* (* re re) im) 1/2) (neg im)) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64)) im))))
11.5%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) #s(approx (+ (* (* (* re re) im) 1/2) (neg im)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)))))
11.5%
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) #s(approx (+ (* (* (* re re) im) 1/2) (neg im)) (*.f64 (*.f64 re (*.f64 re im)) #s(literal 1/2 binary64)))))
Compiler

Compiled 1 165 to 950 computations (18.5% saved)

regimes90.0ms (1.8%)

Memory
29.2MiB live, 214.2MiB allocated; 22ms collecting garbage
Counts
50 → 1
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (neg.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (/.f64 (neg.f64 (*.f64 im im)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) #s(approx (+ (* (* (* re re) im) 1/2) (neg im)) (*.f64 (*.f64 re (*.f64 re im)) #s(literal 1/2 binary64)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) #s(approx (+ (* (* (* re re) im) 1/2) (neg im)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (*.f64 (neg.f64 (*.f64 im im)) (/.f64 #s(literal 1 binary64) im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) #s(approx (+ (* (* (* re re) im) 1/2) (neg im)) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64)) im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (* 2 (sinh im))) 1/2) (*.f64 (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 im) (cos re)) (-.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (+.f64 #s(literal 0 binary64) im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (fma.f64 (*.f64 re (*.f64 re im)) #s(literal 1/2 binary64) (neg.f64 im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (fma.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64) (neg.f64 im))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) #s(approx (exp im) #s(approx (+ (* (+ (* 1/2 im) 1) im) 1) (*.f64 (*.f64 im im) #s(literal 1/2 binary64))))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) #s(approx (exp im) #s(approx (+ (* (+ (* 1/2 im) 1) im) 1) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) im)))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) #s(approx (exp im) (fma.f64 #s(approx (+ (* 1/2 im) 1) (*.f64 #s(literal 1/2 binary64) im)) im #s(literal 1 binary64)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) im) (*.f64 (*.f64 im im) im)) (*.f64 im im))))
(*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im)))) (+.f64 #s(literal 0 binary64) im))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 #s(approx (- (/ 1 im) 1) #s(literal -1 binary64)) im))) (exp.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) #s(approx (exp im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im #s(literal 1 binary64)))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) (exp.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 im) #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)))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (* -2 (sinh im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 #s(approx (- (/ 1 im) 1) (/.f64 #s(literal 1 binary64) im)) im))) (exp.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) im)) (+.f64 #s(literal 0 binary64) (fma.f64 im im (*.f64 #s(literal 0 binary64) im))))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) im))) (exp.f64 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(literal -2 binary64) (sinh.f64 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 (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) (exp.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (/.f64 (-.f64 #s(literal 0 binary64) (exp.f64 (*.f64 (log.f64 im) #s(literal 2 binary64)))) (+.f64 #s(literal 0 binary64) im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (fma.f64 (*.f64 (exp.f64 (*.f64 (log.f64 re) #s(literal 2 binary64))) im) #s(literal 1/2 binary64) (neg.f64 im))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) #s(approx (exp im) #s(approx (+ (* (+ (* 1/2 im) 1) im) 1) (*.f64 (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) im)) #s(literal 1/2 binary64)) (*.f64 im im))))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 (expm1.f64 (*.f64 (log.f64 im) #s(literal -1 binary64))) im))) (exp.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 im) (sin.f64 (+.f64 re (/.f64 (PI.f64) #s(literal 2 binary64))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (-.f64 (*.f64 (*.f64 (*.f64 re re) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal -1/4 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (cos.f64 re) #s(approx (* -2 (sinh im)) (*.f64 #s(approx (+ (* -1/3 (* im im)) -2) (*.f64 (*.f64 im im) #s(literal -1/3 binary64))) im))) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 (*.f64 #s(approx (neg (* 2 (sinh im))) (*.f64 (fma.f64 #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(approx (* -2 (sinh im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) (cos.f64 re)) #s(literal 1/2 binary64))
(*.f64 (*.f64 (cos.f64 re) #s(approx (* -2 (sinh im)) (*.f64 #s(approx (+ (* -1/3 (* im im)) -2) (*.f64 (neg.f64 (*.f64 im im)) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) #s(literal 1/3 binary64)))) im))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (cos.f64 re) #s(approx (* -2 (sinh im)) #s(approx (* (+ (* -1/3 (* im im)) -2) im) (*.f64 (*.f64 (*.f64 im im) (neg.f64 im)) (+.f64 (/.f64 #s(literal 2 binary64) (*.f64 im im)) #s(literal 1/3 binary64)))))) #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)))
(*.f64 (*.f64 (cos.f64 re) #s(approx (* -2 (sinh im)) (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 (*.f64 im im) #s(literal -1/3 binary64))) #s(literal 4 binary64)) (neg.f64 (*.f64 im im))) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal 2 binary64)) (neg.f64 im))))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (cos.f64 re) #s(approx (* -2 (sinh im)) (/.f64 (*.f64 (-.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal -1/3 binary64)) (*.f64 (*.f64 im im) #s(literal -1/3 binary64))) #s(literal 4 binary64)) (+.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) im))) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/3 binary64) #s(literal 2 binary64)) (+.f64 #s(literal 0 binary64) (-.f64 (*.f64 im im) (*.f64 #s(literal 0 binary64) im))))))) #s(literal 1/2 binary64))
(*.f64 (*.f64 (neg.f64 (/.f64 (+.f64 (pow.f64 (sinh.f64 im) #s(literal 3 binary64)) (pow.f64 (sinh.f64 im) #s(literal 3 binary64))) (fma.f64 (sinh.f64 im) (sinh.f64 im) (-.f64 (*.f64 (sinh.f64 im) (sinh.f64 im)) (*.f64 (sinh.f64 im) (sinh.f64 im)))))) (cos.f64 re)) #s(literal 1/2 binary64))
Outputs
(*.f64 (*.f64 (cos.f64 re) (*.f64 #s(literal -2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64))
Calls

6 calls:

21.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
16.0ms
im
16.0ms
re
15.0ms
(cos.f64 re)
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.9%1(-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
99.9%1(cos.f64 re)
99.9%1(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
99.9%1(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
99.9%1re
99.9%1im
Compiler

Compiled 25 to 30 computations (-20% saved)

regimes77.0ms (1.5%)

Memory
-1.3MiB live, 184.8MiB allocated; 20ms collecting garbage
Counts
42 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (neg.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (/.f64 (neg.f64 (*.f64 im im)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) #s(approx (+ (* (* (* re re) im) 1/2) (neg im)) (*.f64 (*.f64 re (*.f64 re im)) #s(literal 1/2 binary64)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) #s(approx (+ (* (* (* re re) im) 1/2) (neg im)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (*.f64 (neg.f64 (*.f64 im im)) (/.f64 #s(literal 1 binary64) im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) #s(approx (+ (* (* (* re re) im) 1/2) (neg im)) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64)) im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (* 2 (sinh im))) 1/2) (*.f64 (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 im) (cos re)) (-.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (+.f64 #s(literal 0 binary64) im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (fma.f64 (*.f64 re (*.f64 re im)) #s(literal 1/2 binary64) (neg.f64 im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (fma.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64) (neg.f64 im))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) #s(approx (exp im) #s(approx (+ (* (+ (* 1/2 im) 1) im) 1) (*.f64 (*.f64 im im) #s(literal 1/2 binary64))))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) #s(approx (exp im) #s(approx (+ (* (+ (* 1/2 im) 1) im) 1) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) im)))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) #s(approx (exp im) (fma.f64 #s(approx (+ (* 1/2 im) 1) (*.f64 #s(literal 1/2 binary64) im)) im #s(literal 1 binary64)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) im) (*.f64 (*.f64 im im) im)) (*.f64 im im))))
(*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im)))) (+.f64 #s(literal 0 binary64) im))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 #s(approx (- (/ 1 im) 1) #s(literal -1 binary64)) im))) (exp.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) #s(approx (exp im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im #s(literal 1 binary64)))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) (exp.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 im) #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)))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (* -2 (sinh im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 #s(approx (- (/ 1 im) 1) (/.f64 #s(literal 1 binary64) im)) im))) (exp.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) im)) (+.f64 #s(literal 0 binary64) (fma.f64 im im (*.f64 #s(literal 0 binary64) im))))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) im))) (exp.f64 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(literal -2 binary64) (sinh.f64 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 (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) (exp.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (/.f64 (-.f64 #s(literal 0 binary64) (exp.f64 (*.f64 (log.f64 im) #s(literal 2 binary64)))) (+.f64 #s(literal 0 binary64) im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (fma.f64 (*.f64 (exp.f64 (*.f64 (log.f64 re) #s(literal 2 binary64))) im) #s(literal 1/2 binary64) (neg.f64 im))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) #s(approx (exp im) #s(approx (+ (* (+ (* 1/2 im) 1) im) 1) (*.f64 (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) im)) #s(literal 1/2 binary64)) (*.f64 im im))))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 (expm1.f64 (*.f64 (log.f64 im) #s(literal -1 binary64))) im))) (exp.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 im) (sin.f64 (+.f64 re (/.f64 (PI.f64) #s(literal 2 binary64))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (-.f64 (*.f64 (*.f64 (*.f64 re re) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal -1/4 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (cos.f64 re) #s(approx (* -2 (sinh im)) (*.f64 #s(approx (+ (* -1/3 (* im im)) -2) (*.f64 (*.f64 im im) #s(literal -1/3 binary64))) im))) #s(literal 1/2 binary64))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 (*.f64 #s(approx (neg (* 2 (sinh im))) (*.f64 (fma.f64 #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(approx (* -2 (sinh im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im))) #s(literal 1/2 binary64))
Outputs
(*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)))
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) #s(approx (- (exp (- 0 im)) (exp im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
Calls

6 calls:

18.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
14.0ms
re
14.0ms
im
14.0ms
(cos.f64 re)
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
89.5%2(-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
93.0%2(cos.f64 re)
93.0%2(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
98.1%2(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
92.3%2re
98.1%3im
Compiler

Compiled 25 to 30 computations (-20% saved)

regimes11.0ms (0.2%)

Memory
-14.4MiB live, 31.4MiB allocated; 2ms collecting garbage
Counts
39 → 3
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (neg.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (/.f64 (neg.f64 (*.f64 im im)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) #s(approx (+ (* (* (* re re) im) 1/2) (neg im)) (*.f64 (*.f64 re (*.f64 re im)) #s(literal 1/2 binary64)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) #s(approx (+ (* (* (* re re) im) 1/2) (neg im)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (*.f64 (neg.f64 (*.f64 im im)) (/.f64 #s(literal 1 binary64) im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) #s(approx (+ (* (* (* re re) im) 1/2) (neg im)) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64)) im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (* 2 (sinh im))) 1/2) (*.f64 (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 im) (cos re)) (-.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (+.f64 #s(literal 0 binary64) im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (fma.f64 (*.f64 re (*.f64 re im)) #s(literal 1/2 binary64) (neg.f64 im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (fma.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64) (neg.f64 im))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) #s(approx (exp im) #s(approx (+ (* (+ (* 1/2 im) 1) im) 1) (*.f64 (*.f64 im im) #s(literal 1/2 binary64))))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) #s(approx (exp im) #s(approx (+ (* (+ (* 1/2 im) 1) im) 1) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) im)))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) #s(approx (exp im) (fma.f64 #s(approx (+ (* 1/2 im) 1) (*.f64 #s(literal 1/2 binary64) im)) im #s(literal 1 binary64)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) im) (*.f64 (*.f64 im im) im)) (*.f64 im im))))
(*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im)))) (+.f64 #s(literal 0 binary64) im))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 #s(approx (- (/ 1 im) 1) #s(literal -1 binary64)) im))) (exp.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) #s(approx (exp im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im #s(literal 1 binary64)))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) (exp.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 im) #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)))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (* -2 (sinh im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 #s(approx (- (/ 1 im) 1) (/.f64 #s(literal 1 binary64) im)) im))) (exp.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) im)) (+.f64 #s(literal 0 binary64) (fma.f64 im im (*.f64 #s(literal 0 binary64) im))))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) im))) (exp.f64 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(literal -2 binary64) (sinh.f64 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 (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) (exp.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (/.f64 (-.f64 #s(literal 0 binary64) (exp.f64 (*.f64 (log.f64 im) #s(literal 2 binary64)))) (+.f64 #s(literal 0 binary64) im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (fma.f64 (*.f64 (exp.f64 (*.f64 (log.f64 re) #s(literal 2 binary64))) im) #s(literal 1/2 binary64) (neg.f64 im))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) #s(approx (exp im) #s(approx (+ (* (+ (* 1/2 im) 1) im) 1) (*.f64 (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) im)) #s(literal 1/2 binary64)) (*.f64 im im))))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 (expm1.f64 (*.f64 (log.f64 im) #s(literal -1 binary64))) im))) (exp.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 im) (sin.f64 (+.f64 re (/.f64 (PI.f64) #s(literal 2 binary64))))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (-.f64 (*.f64 (*.f64 (*.f64 re re) (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)))) #s(literal -1/4 binary64)) (*.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im)) #s(literal 1/2 binary64))))
(*.f64 (*.f64 (cos.f64 re) #s(approx (* -2 (sinh im)) (*.f64 #s(approx (+ (* -1/3 (* im im)) -2) (*.f64 (*.f64 im im) #s(literal -1/3 binary64))) im))) #s(literal 1/2 binary64))
Outputs
(*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 im) (cos.f64 re)))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (* -2 (sinh im)) (*.f64 (fma.f64 #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.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 11 to 11 computations (0% saved)

regimes120.0ms (2.4%)

Memory
-31.7MiB live, 179.8MiB allocated; 104ms collecting garbage
Counts
34 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (neg.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (/.f64 (neg.f64 (*.f64 im im)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) #s(approx (+ (* (* (* re re) im) 1/2) (neg im)) (*.f64 (*.f64 re (*.f64 re im)) #s(literal 1/2 binary64)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) #s(approx (+ (* (* (* re re) im) 1/2) (neg im)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (*.f64 (neg.f64 (*.f64 im im)) (/.f64 #s(literal 1 binary64) im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) #s(approx (+ (* (* (* re re) im) 1/2) (neg im)) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64)) im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (* 2 (sinh im))) 1/2) (*.f64 (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 im) (cos re)) (-.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (+.f64 #s(literal 0 binary64) im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (fma.f64 (*.f64 re (*.f64 re im)) #s(literal 1/2 binary64) (neg.f64 im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (fma.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64) (neg.f64 im))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) #s(approx (exp im) #s(approx (+ (* (+ (* 1/2 im) 1) im) 1) (*.f64 (*.f64 im im) #s(literal 1/2 binary64))))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) #s(approx (exp im) #s(approx (+ (* (+ (* 1/2 im) 1) im) 1) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) im)))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) #s(approx (exp im) (fma.f64 #s(approx (+ (* 1/2 im) 1) (*.f64 #s(literal 1/2 binary64) im)) im #s(literal 1 binary64)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) im) (*.f64 (*.f64 im im) im)) (*.f64 im im))))
(*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im)))) (+.f64 #s(literal 0 binary64) im))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 #s(approx (- (/ 1 im) 1) #s(literal -1 binary64)) im))) (exp.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) #s(approx (exp im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im #s(literal 1 binary64)))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) (exp.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 im) #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)))))
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (* -2 (sinh im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 #s(approx (- (/ 1 im) 1) (/.f64 #s(literal 1 binary64) im)) im))) (exp.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (*.f64 im im) im)) (+.f64 #s(literal 0 binary64) (fma.f64 im im (*.f64 #s(literal 0 binary64) im))))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 (-.f64 (/.f64 #s(literal 1 binary64) im) #s(literal 1 binary64)) im))) (exp.f64 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(literal -2 binary64) (sinh.f64 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 (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) (exp.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (/.f64 (-.f64 #s(literal 0 binary64) (exp.f64 (*.f64 (log.f64 im) #s(literal 2 binary64)))) (+.f64 #s(literal 0 binary64) im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (fma.f64 (*.f64 (exp.f64 (*.f64 (log.f64 re) #s(literal 2 binary64))) im) #s(literal 1/2 binary64) (neg.f64 im))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) #s(approx (exp im) #s(approx (+ (* (+ (* 1/2 im) 1) im) 1) (*.f64 (+.f64 (+.f64 (/.f64 #s(literal 1 binary64) (*.f64 im im)) (/.f64 #s(literal 1 binary64) im)) #s(literal 1/2 binary64)) (*.f64 im im))))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 (expm1.f64 (*.f64 (log.f64 im) #s(literal -1 binary64))) im))) (exp.f64 im)))
Outputs
(*.f64 #s(approx (* 1/2 (cos re)) (fma.f64 (*.f64 re re) #s(literal -1/4 binary64) #s(literal 1/2 binary64))) #s(approx (* -2 (sinh im)) (*.f64 (fma.f64 #s(literal -1/3 binary64) (*.f64 im im) #s(literal -2 binary64)) im)))
(*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)))
Calls

6 calls:

55.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
19.0ms
re
15.0ms
(-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
13.0ms
im
8.0ms
(cos.f64 re)
Results
AccuracySegmentsBranch
66.5%1(-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
66.5%1re
76.3%2(cos.f64 re)
76.3%2(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
68.8%2im
76.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 25 to 30 computations (-20% saved)

regimes18.0ms (0.4%)

Memory
38.4MiB live, 38.4MiB allocated; 0ms collecting garbage
Counts
23 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (neg.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (/.f64 (neg.f64 (*.f64 im im)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) #s(approx (+ (* (* (* re re) im) 1/2) (neg im)) (*.f64 (*.f64 re (*.f64 re im)) #s(literal 1/2 binary64)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) #s(approx (+ (* (* (* re re) im) 1/2) (neg im)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (*.f64 (neg.f64 (*.f64 im im)) (/.f64 #s(literal 1 binary64) im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) #s(approx (+ (* (* (* re re) im) 1/2) (neg im)) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64)) im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (* 2 (sinh im))) 1/2) (*.f64 (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 im) (cos re)) (-.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (+.f64 #s(literal 0 binary64) im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (fma.f64 (*.f64 re (*.f64 re im)) #s(literal 1/2 binary64) (neg.f64 im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (fma.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64) (neg.f64 im))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) #s(approx (exp im) #s(approx (+ (* (+ (* 1/2 im) 1) im) 1) (*.f64 (*.f64 im im) #s(literal 1/2 binary64))))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) #s(approx (exp im) #s(approx (+ (* (+ (* 1/2 im) 1) im) 1) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) im)))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) #s(approx (exp im) (fma.f64 #s(approx (+ (* 1/2 im) 1) (*.f64 #s(literal 1/2 binary64) im)) im #s(literal 1 binary64)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) im) (*.f64 (*.f64 im im) im)) (*.f64 im im))))
(*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (/.f64 (-.f64 #s(literal 0 binary64) (/.f64 #s(literal 1 binary64) (/.f64 #s(literal 1 binary64) (*.f64 im im)))) (+.f64 #s(literal 0 binary64) im))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) #s(approx (+ (neg im) 1) (*.f64 #s(approx (- (/ 1 im) 1) #s(literal -1 binary64)) im))) (exp.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 (*.f64 #s(literal 2 binary64) (sinh.f64 im))) #s(literal 1/2 binary64)))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) #s(approx (exp im) (fma.f64 (fma.f64 #s(literal 1/2 binary64) im #s(literal 1 binary64)) im #s(literal 1 binary64)))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) (exp.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) (*.f64 (neg.f64 im) #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)))))
Outputs
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (fma.f64 (*.f64 re (*.f64 re im)) #s(literal 1/2 binary64) (neg.f64 im))))
(*.f64 (*.f64 #s(literal -2 binary64) (sinh.f64 im)) #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)))
Calls

3 calls:

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

Compiled 17 to 19 computations (-11.8% saved)

regimes40.0ms (0.8%)

Memory
-38.9MiB live, 59.6MiB allocated; 18ms collecting garbage
Counts
16 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (neg.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (/.f64 (neg.f64 (*.f64 im im)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) #s(approx (+ (* (* (* re re) im) 1/2) (neg im)) (*.f64 (*.f64 re (*.f64 re im)) #s(literal 1/2 binary64)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) #s(approx (+ (* (* (* re re) im) 1/2) (neg im)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (*.f64 (neg.f64 (*.f64 im im)) (/.f64 #s(literal 1 binary64) im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) #s(approx (+ (* (* (* re re) im) 1/2) (neg im)) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64)) im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (* 2 (sinh im))) 1/2) (*.f64 (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 im) (cos re)) (-.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (+.f64 #s(literal 0 binary64) im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (fma.f64 (*.f64 re (*.f64 re im)) #s(literal 1/2 binary64) (neg.f64 im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (fma.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64) (neg.f64 im))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) #s(approx (exp im) (+.f64 #s(literal 1 binary64) im))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) #s(approx (exp im) #s(approx (+ (* (+ (* 1/2 im) 1) im) 1) (*.f64 (*.f64 im im) #s(literal 1/2 binary64))))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) #s(approx (exp im) #s(approx (+ (* (+ (* 1/2 im) 1) im) 1) (fma.f64 (*.f64 im im) #s(literal 1/2 binary64) im)))))
(*.f64 #s(approx (* 1/2 (cos re)) #s(literal 1/2 binary64)) (-.f64 #s(approx (exp (- 0 im)) (+.f64 (neg.f64 im) #s(literal 1 binary64))) #s(approx (exp im) (fma.f64 #s(approx (+ (* 1/2 im) 1) (*.f64 #s(literal 1/2 binary64) im)) im #s(literal 1 binary64)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (/.f64 (-.f64 (*.f64 #s(literal 0 binary64) im) (*.f64 (*.f64 im im) im)) (*.f64 im im))))
Outputs
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (fma.f64 (*.f64 re (*.f64 re im)) #s(literal 1/2 binary64) (neg.f64 im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (* 2 (sinh im))) 1/2) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im)))
Calls

6 calls:

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

Compiled 25 to 30 computations (-20% saved)

regimes6.0ms (0.1%)

Memory
17.0MiB live, 17.0MiB allocated; 0ms collecting garbage
Counts
9 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (neg.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (/.f64 (neg.f64 (*.f64 im im)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) #s(approx (+ (* (* (* re re) im) 1/2) (neg im)) (*.f64 (*.f64 re (*.f64 re im)) #s(literal 1/2 binary64)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) #s(approx (+ (* (* (* re re) im) 1/2) (neg im)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (*.f64 (neg.f64 (*.f64 im im)) (/.f64 #s(literal 1 binary64) im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) #s(approx (+ (* (* (* re re) im) 1/2) (neg im)) (*.f64 (fma.f64 (*.f64 re re) #s(literal 1/2 binary64) #s(literal -1 binary64)) im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (* 2 (sinh im))) 1/2) (*.f64 (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 im) (cos re)) (-.f64 (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (/.f64 (-.f64 #s(literal 0 binary64) (*.f64 im im)) (+.f64 #s(literal 0 binary64) im))))
Outputs
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) #s(approx (+ (* (* (* re re) im) 1/2) (neg im)) (*.f64 (*.f64 re (*.f64 re im)) #s(literal 1/2 binary64)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg (* 2 (sinh im))) 1/2) (*.f64 (fma.f64 (*.f64 im im) #s(literal -1/6 binary64) #s(literal -1 binary64)) im)))
Calls

2 calls:

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

Compiled 6 to 8 computations (-33.3% saved)

regimes14.0ms (0.3%)

Memory
-16.1MiB live, 32.8MiB allocated; 2ms collecting garbage
Counts
6 → 3
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (neg.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (/.f64 (neg.f64 (*.f64 im im)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) #s(approx (+ (* (* (* re re) im) 1/2) (neg im)) (*.f64 (*.f64 re (*.f64 re im)) #s(literal 1/2 binary64)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) #s(approx (+ (* (* (* re re) im) 1/2) (neg im)) (*.f64 (*.f64 (*.f64 re re) im) #s(literal 1/2 binary64)))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (*.f64 (neg.f64 (*.f64 im im)) (/.f64 #s(literal 1 binary64) im))))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) #s(approx (+ (* (* (* re re) im) 1/2) (neg im)) (*.f64 (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 im) (cos re)) (/.f64 (neg.f64 (*.f64 im im)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (neg.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) #s(approx (+ (* (* (* re re) im) 1/2) (neg im)) (*.f64 (*.f64 re (*.f64 re im)) #s(literal 1/2 binary64)))))
Calls

6 calls:

3.0ms
re
2.0ms
im
2.0ms
(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
2.0ms
(cos.f64 re)
2.0ms
(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
Results
AccuracySegmentsBranch
48.4%2(-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
38.2%1re
48.4%2im
57.5%3(*.f64 (*.f64 #s(literal 1/2 binary64) (cos.f64 re)) (-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im)))
45.8%2(cos.f64 re)
45.8%2(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
Compiler

Compiled 25 to 30 computations (-20% saved)

regimes1.0ms (0%)

Memory
3.4MiB live, 3.4MiB allocated; 0ms collecting garbage
Counts
2 → 2
Calls
Call 1
Inputs
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (neg.f64 im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (/.f64 (neg.f64 (*.f64 im im)) im)))
Outputs
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (/.f64 (neg.f64 (*.f64 im im)) im)))
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (neg.f64 im)))
Calls

1 calls:

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
48.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 11 to 11 computations (0% saved)

regimes6.0ms (0.1%)

Memory
17.4MiB live, 17.4MiB allocated; 0ms 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 im) (cos re)) (neg.f64 im)))
Outputs
#s(approx (* (* 1/2 (cos re)) (- (exp (- 0 im)) (exp im))) #s(approx (* (neg im) (cos re)) (neg.f64 im)))
Calls

6 calls:

1.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
31.6%1re
31.6%1(cos.f64 re)
31.6%1(*.f64 #s(literal 1/2 binary64) (cos.f64 re))
31.6%1im
31.6%1(-.f64 (exp.f64 (-.f64 #s(literal 0 binary64) im)) (exp.f64 im))
31.6%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 25 to 30 computations (-20% saved)

bsearch0.0ms (0%)

Memory
1.3MiB live, 1.3MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-inf
-6.633476833994845e-6
Compiler

Compiled 14 to 16 computations (-14.3% saved)

bsearch1.0ms (0%)

Memory
1.1MiB live, 1.1MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
8.089042326309173e+25
+inf
0.0ms
-6.633476833994845e-6
-3.1657398924522795e-11
Compiler

Compiled 14 to 16 computations (-14.3% saved)

bsearch0.0ms (0%)

Memory
1.3MiB live, 1.3MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.03225901094896377
-0.002157723615100449
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch0.0ms (0%)

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

Compiled 15 to 16 computations (-6.7% saved)

bsearch0.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.03225901094896377
-0.002157723615100449
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch0.0ms (0%)

Memory
0.6MiB live, 0.6MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.03225901094896377
-0.002157723615100449
Compiler

Compiled 15 to 16 computations (-6.7% saved)

bsearch0.0ms (0%)

Memory
0.5MiB live, 0.5MiB allocated; 0ms collecting garbage
Algorithm
left-value
Steps
TimeLeftRight
0.0ms
-0.0
3.865618845078388e-10
0.0ms
-inf
-6.633476833994845e-6
Compiler

Compiled 14 to 16 computations (-14.3% saved)

bsearch0.0ms (0%)

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

Compiled 14 to 16 computations (-14.3% saved)

derivations441.0ms (8.6%)

Memory
15.7MiB live, 440.3MiB allocated; 24ms collecting garbage
Stop Event
fuel
Compiler

Compiled 142 to 95 computations (33.1% saved)

preprocess173.0ms (3.4%)

Memory
-32.0MiB live, 345.5MiB allocated; 54ms collecting garbage
Remove

(negabs im)

(abs re)

Compiler

Compiled 1 919 to 1 702 computations (11.3% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...