math.abs on complex (squared)

Time bar (total: 1.8s)

start0.0ms (0%)

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

analyze0.0ms (0%)

Memory
0.5MiB live, 0.5MiB 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 9 to 7 computations (22.2% saved)

sample700.0ms (39.1%)

Memory
-7.2MiB live, 883.8MiB allocated; 197ms collecting garbage
Samples
441.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 183.0ms
ival-mult: 140.0ms (76.4% of total)
ival-add: 37.0ms (20.2% of total)
adjust: 3.0ms (1.6% of total)
ival-assert: 3.0ms (1.6% of total)
Bogosity

explain61.0ms (3.4%)

Memory
43.7MiB live, 90.1MiB allocated; 3ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
00-0-(+.f64 (*.f64 re re) (*.f64 im im))
00-0-(*.f64 re re)
00-0-re
00-0-(*.f64 im im)
00-0-im
Confusion
Predicted +Predicted -
+00
-0256
Precision
0/0
Recall
0/0
Confusion?
Predicted +Predicted MaybePredicted -
+000
-00256
Precision?
0/0
Recall?
0/0
Freqs
test
numberfreq
0256
Total Confusion?
Predicted +Predicted MaybePredicted -
+000
-001
Precision?
0/0
Recall?
0/0
Samples
24.0ms512×0valid
Compiler

Compiled 41 to 19 computations (53.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 10.0ms
ival-mult: 7.0ms (66.8% of total)
ival-add: 2.0ms (19.1% of total)
ival-true: 0.0ms (0% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)

preprocess50.0ms (2.8%)

Memory
-53.1MiB live, 17.1MiB allocated; 60ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01444
14344
29144
311544
414744
057
087
1197
2587
31157
41527
01527
Stop Event
iter limit
saturated
iter limit
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 re re) (*.f64 im im))
Outputs
(+.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 im im) (*.f64 re re))
Symmetry

(abs re)

(abs im)

(sort re im)

Compiler

Compiled 7 to 5 computations (28.6% saved)

eval0.0ms (0%)

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

Compiled 0 to 2 computations (-∞% saved)

prune0.0ms (0%)

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

Compiled 7 to 5 computations (28.6% saved)

series4.0ms (0.2%)

Memory
7.2MiB live, 7.2MiB allocated; 0ms collecting garbage
Counts
5 → 9
Calls
Call 1
Inputs
(+.f64 (*.f64 re re) (*.f64 im im))
(*.f64 re re)
re
(*.f64 im im)
im
Outputs
#s(approx (+ (* re re) (* im im)) #s(hole binary64 (pow im 2)))
#s(approx (+ (* re re) (* im im)) #s(hole binary64 (+ (pow im 2) (pow re 2))))
#s(approx (* re re) #s(hole binary64 (pow re 2)))
#s(approx re #s(hole binary64 re))
#s(approx (+ (* re re) (* im im)) #s(hole binary64 (pow re 2)))
#s(approx (+ (* re re) (* im im)) #s(hole binary64 (* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))))
#s(approx (* im im) #s(hole binary64 (pow im 2)))
#s(approx im #s(hole binary64 im))
#s(approx (+ (* re re) (* im im)) #s(hole binary64 (* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))))
Calls

6 calls:

TimeVariablePointExpression
1.0ms
re
@inf
((+ (* re re) (* im im)) (* re re) re (* im im) im)
1.0ms
re
@-inf
((+ (* re re) (* im im)) (* re re) re (* im im) im)
1.0ms
im
@inf
((+ (* re re) (* im im)) (* re re) re (* im im) im)
1.0ms
re
@0
((+ (* re re) (* im im)) (* re re) re (* im im) im)
1.0ms
im
@-inf
((+ (* re re) (* im im)) (* re re) re (* im im) im)

rewrite85.0ms (4.7%)

Memory
10.8MiB live, 57.9MiB allocated; 9ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
028114
031114
1124114
01180114
Stop Event
iter limit
iter limit
node limit
iter limit
Counts
14 → 97
Calls
Call 1
Inputs
(+.f64 (*.f64 re re) (*.f64 im im))
(*.f64 re re)
re
(*.f64 im im)
im
#s(approx (+ (* re re) (* im im)) #s(hole binary64 (pow im 2)))
#s(approx (+ (* re re) (* im im)) #s(hole binary64 (+ (pow im 2) (pow re 2))))
#s(approx (* re re) #s(hole binary64 (pow re 2)))
#s(approx re #s(hole binary64 re))
#s(approx (+ (* re re) (* im im)) #s(hole binary64 (pow re 2)))
#s(approx (+ (* re re) (* im im)) #s(hole binary64 (* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))))
#s(approx (* im im) #s(hole binary64 (pow im 2)))
#s(approx im #s(hole binary64 im))
#s(approx (+ (* re re) (* im im)) #s(hole binary64 (* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))))
Outputs
(/.f64 (-.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 (*.f64 (neg.f64 im) im) #s(literal 3 binary64))) (+.f64 (pow.f64 re #s(literal 4 binary64)) (+.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (*.f64 re re) (*.f64 (neg.f64 im) im)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))) (neg.f64 (*.f64 (+.f64 im re) (-.f64 im re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) (neg.f64 (*.f64 (+.f64 re im) (-.f64 re im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64)))) (neg.f64 (+.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 im #s(literal 4 binary64)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64)))) (neg.f64 (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))))
(/.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (*.f64 (+.f64 im re) (-.f64 im re)))
(/.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (*.f64 (+.f64 re im) (-.f64 re im)))
(/.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) (+.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 im #s(literal 4 binary64))))
(/.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64))))
(-.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (+.f64 im re) (-.f64 im re))) (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (+.f64 im re) (-.f64 im re))))
(-.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (+.f64 re im) (-.f64 re im))) (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (+.f64 re im) (-.f64 re im))))
(-.f64 (*.f64 re re) (*.f64 (neg.f64 im) im))
(-.f64 (*.f64 im im) (*.f64 (neg.f64 re) re))
(+.f64 (/.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 im #s(literal 4 binary64)))) (/.f64 (pow.f64 re #s(literal 6 binary64)) (+.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 im #s(literal 4 binary64)))))
(+.f64 (/.f64 (pow.f64 re #s(literal 6 binary64)) (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))) (/.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))) (pow.f64 re #s(literal 4 binary64)))))
(+.f64 (*.f64 re re) (*.f64 (neg.f64 (neg.f64 im)) im))
(+.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 im im) (*.f64 re re))
(*.f64 (*.f64 (neg.f64 re) #s(literal 1 binary64)) (*.f64 (neg.f64 re) #s(literal 1 binary64)))
(*.f64 (*.f64 (fabs.f64 re) #s(literal 1 binary64)) (*.f64 (fabs.f64 re) #s(literal 1 binary64)))
(*.f64 (*.f64 re #s(literal 1 binary64)) (*.f64 re #s(literal 1 binary64)))
(*.f64 (*.f64 #s(literal 1 binary64) (neg.f64 re)) (*.f64 #s(literal 1 binary64) (neg.f64 re)))
(*.f64 (*.f64 #s(literal 1 binary64) (neg.f64 re)) (neg.f64 re))
(*.f64 (*.f64 #s(literal 1 binary64) (fabs.f64 re)) (*.f64 #s(literal 1 binary64) (fabs.f64 re)))
(*.f64 (*.f64 #s(literal 1 binary64) (fabs.f64 re)) (fabs.f64 re))
(*.f64 (*.f64 #s(literal 1 binary64) re) (*.f64 #s(literal 1 binary64) re))
(*.f64 (*.f64 #s(literal 1 binary64) re) re)
(*.f64 (neg.f64 (neg.f64 re)) (neg.f64 (neg.f64 re)))
(*.f64 (neg.f64 (fabs.f64 re)) (neg.f64 (fabs.f64 re)))
(*.f64 (fabs.f64 (fabs.f64 re)) (fabs.f64 (fabs.f64 re)))
(*.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.f64 re)))
(*.f64 (neg.f64 re) (*.f64 (neg.f64 re) #s(literal 1 binary64)))
(*.f64 (neg.f64 re) (neg.f64 re))
(*.f64 (fabs.f64 re) (*.f64 (fabs.f64 re) #s(literal 1 binary64)))
(*.f64 (fabs.f64 re) (fabs.f64 re))
(*.f64 #s(literal 1 binary64) (*.f64 re re))
(*.f64 (*.f64 re re) #s(literal 1 binary64))
(*.f64 re (*.f64 re #s(literal 1 binary64)))
(*.f64 re re)
(pow.f64 (exp.f64 (log.f64 re)) #s(literal 2 binary64))
(pow.f64 (neg.f64 re) #s(literal 2 binary64))
(pow.f64 (fabs.f64 re) #s(literal 2 binary64))
(pow.f64 (*.f64 re re) #s(literal 1 binary64))
(pow.f64 re #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 re re) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 re re)) #s(literal 2 binary64))
(neg.f64 (*.f64 (neg.f64 re) re))
(fabs.f64 (*.f64 re re))
(exp.f64 (+.f64 (*.f64 (log.f64 re) #s(literal 2 binary64)) #s(literal 0 binary64)))
(exp.f64 (+.f64 #s(literal 0 binary64) (*.f64 (log.f64 re) #s(literal 2 binary64))))
(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))))
re
(*.f64 (*.f64 #s(literal 1 binary64) (neg.f64 im)) (*.f64 #s(literal 1 binary64) (neg.f64 im)))
(*.f64 (*.f64 #s(literal 1 binary64) (neg.f64 im)) (neg.f64 im))
(*.f64 (*.f64 #s(literal 1 binary64) (fabs.f64 im)) (*.f64 #s(literal 1 binary64) (fabs.f64 im)))
(*.f64 (*.f64 #s(literal 1 binary64) (fabs.f64 im)) (fabs.f64 im))
(*.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 #s(literal 1 binary64) im))
(*.f64 (*.f64 #s(literal 1 binary64) im) im)
(*.f64 (*.f64 (neg.f64 im) #s(literal 1 binary64)) (*.f64 (neg.f64 im) #s(literal 1 binary64)))
(*.f64 (*.f64 (fabs.f64 im) #s(literal 1 binary64)) (*.f64 (fabs.f64 im) #s(literal 1 binary64)))
(*.f64 (*.f64 im #s(literal 1 binary64)) (*.f64 im #s(literal 1 binary64)))
(*.f64 (neg.f64 (neg.f64 im)) (neg.f64 (neg.f64 im)))
(*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (fabs.f64 im)))
(*.f64 (fabs.f64 (fabs.f64 im)) (fabs.f64 (fabs.f64 im)))
(*.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.f64 im)))
(*.f64 (neg.f64 im) (*.f64 (neg.f64 im) #s(literal 1 binary64)))
(*.f64 (neg.f64 im) (neg.f64 im))
(*.f64 (fabs.f64 im) (*.f64 (fabs.f64 im) #s(literal 1 binary64)))
(*.f64 (fabs.f64 im) (fabs.f64 im))
(*.f64 #s(literal 1 binary64) (*.f64 im im))
(*.f64 (*.f64 im im) #s(literal 1 binary64))
(*.f64 im (*.f64 im #s(literal 1 binary64)))
(*.f64 im im)
(pow.f64 (exp.f64 (log.f64 im)) #s(literal 2 binary64))
(pow.f64 (neg.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 im #s(literal 2 binary64))
(/.f64 (*.f64 (*.f64 im im) #s(literal 2 binary64)) #s(literal 2 binary64))
(/.f64 (*.f64 #s(literal 2 binary64) (*.f64 im im)) #s(literal 2 binary64))
(neg.f64 (*.f64 (neg.f64 im) im))
(fabs.f64 (*.f64 im im))
(exp.f64 (+.f64 #s(literal 0 binary64) (*.f64 (log.f64 im) #s(literal 2 binary64))))
(exp.f64 (+.f64 (*.f64 (log.f64 im) #s(literal 2 binary64)) #s(literal 0 binary64)))
(exp.f64 (*.f64 (log.f64 im) #s(literal 2 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 im) #s(literal 2 binary64))) (sinh.f64 (*.f64 (log.f64 im) #s(literal 2 binary64))))
im
#s(approx (+ (* re re) (* im im)) (*.f64 im im))
#s(approx (+ (* re re) (* im im)) (+.f64 (*.f64 re re) (*.f64 im im)))
#s(approx (* re re) (*.f64 re re))
#s(approx re re)
#s(approx (+ (* re re) (* im im)) (*.f64 re re))
#s(approx (+ (* re re) (* im im)) (+.f64 (/.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) (*.f64 re re)) (*.f64 re re)))
#s(approx (* im im) (*.f64 im im))
#s(approx im im)
#s(approx (+ (* re re) (* im im)) (+.f64 (/.f64 (pow.f64 (*.f64 im re) #s(literal 2 binary64)) (*.f64 im im)) (*.f64 im im)))

eval14.0ms (0.8%)

Memory
-23.8MiB live, 19.6MiB allocated; 6ms collecting garbage
Compiler

Compiled 1 197 to 268 computations (77.6% saved)

prune3.0ms (0.1%)

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

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New992101
Fresh000
Picked011
Done000
Total993102
Accuracy
100.0%
Counts
102 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
25.5%
(/.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (*.f64 (+.f64 re im) (-.f64 re im)))
100.0%
(+.f64 (*.f64 re re) (*.f64 im im))
99.6%
#s(approx (+ (* re re) (* im im)) (*.f64 im im))
Compiler

Compiled 33 to 22 computations (33.3% saved)

series14.0ms (0.8%)

Memory
26.4MiB live, 26.4MiB allocated; 0ms collecting garbage
Counts
12 → 63
Calls
Call 1
Inputs
#s(approx (+ (* re re) (* im im)) (*.f64 im im))
(*.f64 im im)
im
(/.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (*.f64 (+.f64 re im) (-.f64 re im)))
(-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))
(pow.f64 re #s(literal 4 binary64))
re
#s(literal 4 binary64)
(pow.f64 im #s(literal 4 binary64))
(*.f64 (+.f64 re im) (-.f64 re im))
(+.f64 re im)
(-.f64 re im)
Outputs
#s(approx (+ (* re re) (* im im)) #s(hole binary64 (pow im 2)))
#s(approx (+ (* re re) (* im im)) #s(hole binary64 (+ (pow im 2) (pow re 2))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (pow im 2)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (+ (* re (+ im (* -1 im))) (pow im 2))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (+ (* re (- (* re (- 1 (* -1 (/ (pow (+ im (* -1 im)) 2) (pow im 2))))) (* -1 (+ im (* -1 im))))) (pow im 2))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (+ (* re (- (* re (- (+ 1 (* -1 (* re (+ (* -1 (/ (* (+ im (* -1 im)) (- 1 (* -1 (/ (pow (+ im (* -1 im)) 2) (pow im 2))))) (pow im 2))) (* -1 (/ (+ im (* -1 im)) (pow im 2))))))) (* -1 (/ (pow (+ im (* -1 im)) 2) (pow im 2))))) (* -1 (+ im (* -1 im))))) (pow im 2))))
#s(approx (- (pow re 4) (pow im 4)) #s(hole binary64 (* -1 (pow im 4))))
#s(approx (- (pow re 4) (pow im 4)) #s(hole binary64 (- (pow re 4) (pow im 4))))
#s(approx (pow re 4) #s(hole binary64 (pow re 4)))
#s(approx re #s(hole binary64 re))
#s(approx (* (+ re im) (- re im)) #s(hole binary64 (* -1 (pow im 2))))
#s(approx (* (+ re im) (- re im)) #s(hole binary64 (+ (* -1 (pow im 2)) (* re (+ im (* -1 im))))))
#s(approx (* (+ re im) (- re im)) #s(hole binary64 (+ (* -1 (pow im 2)) (* re (+ im (+ re (* -1 im)))))))
#s(approx (+ re im) #s(hole binary64 im))
#s(approx (+ re im) #s(hole binary64 (+ im re)))
#s(approx (- re im) #s(hole binary64 (* -1 im)))
#s(approx (- re im) #s(hole binary64 (- re im)))
#s(approx (+ (* re re) (* im im)) #s(hole binary64 (pow re 2)))
#s(approx (+ (* re re) (* im im)) #s(hole binary64 (* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (pow re 2)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow re 2) (+ 1 (* -1 (/ (+ im (* -1 im)) re))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow re 2) (- (+ 1 (* -1 (/ (+ (* -1 (pow im 2)) (* -1 (pow (+ im (* -1 im)) 2))) (pow re 2)))) (+ (* -1 (/ im re)) (/ im re))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow re 2) (- (+ 1 (* -1 (/ (+ (* -1 (* (+ im (* -1 im)) (+ (* -1 (pow im 2)) (* -1 (pow (+ im (* -1 im)) 2))))) (* (pow im 2) (+ im (* -1 im)))) (pow re 3)))) (+ (* -1 (/ im re)) (+ (* -1 (/ (pow im 2) (pow re 2))) (+ (* -1 (/ (pow (+ im (* -1 im)) 2) (pow re 2))) (/ im re))))))))
#s(approx (- (pow re 4) (pow im 4)) #s(hole binary64 (pow re 4)))
#s(approx (- (pow re 4) (pow im 4)) #s(hole binary64 (* (pow re 4) (+ 1 (* -1 (/ (pow im 4) (pow re 4)))))))
#s(approx (* (+ re im) (- re im)) #s(hole binary64 (pow re 2)))
#s(approx (* (+ re im) (- re im)) #s(hole binary64 (* (pow re 2) (+ 1 (+ (* -1 (/ im re)) (/ im re))))))
#s(approx (* (+ re im) (- re im)) #s(hole binary64 (* (pow re 2) (+ 1 (+ (* -1 (/ im re)) (+ (* -1 (/ (pow im 2) (pow re 2))) (/ im re)))))))
#s(approx (+ re im) #s(hole binary64 re))
#s(approx (+ re im) #s(hole binary64 (* re (+ 1 (/ im re)))))
#s(approx (- re im) #s(hole binary64 re))
#s(approx (- re im) #s(hole binary64 (* re (+ 1 (* -1 (/ im re))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow re 2) (+ 1 (* -1 (/ (+ im (+ (* -1 im) (* -1 (/ (+ (pow im 2) (pow (+ im (* -1 im)) 2)) re)))) re))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow re 2) (+ 1 (* -1 (/ (+ im (+ (* -1 im) (* -1 (/ (+ (* -1 (/ (+ (* (+ im (* -1 im)) (+ (pow im 2) (pow (+ im (* -1 im)) 2))) (* (pow im 2) (+ im (* -1 im)))) re)) (+ (pow im 2) (pow (+ im (* -1 im)) 2))) re)))) re))))))
#s(approx (* (+ re im) (- re im)) #s(hole binary64 (* (pow re 2) (+ 1 (* -1 (/ (+ (* -1 (+ im (* -1 im))) (/ (pow im 2) re)) re))))))
#s(approx (+ re im) #s(hole binary64 (* -1 (* re (- (* -1 (/ im re)) 1)))))
#s(approx (- re im) #s(hole binary64 (* -1 (* re (- (/ im re) 1)))))
#s(approx (* im im) #s(hole binary64 (pow im 2)))
#s(approx im #s(hole binary64 im))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (+ (* -1 (* im (+ re (* -1 re)))) (pow re 2))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (+ (* im (- (* im (- 1 (* -1 (/ (pow (+ re (* -1 re)) 2) (pow re 2))))) (+ re (* -1 re)))) (pow re 2))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (+ (* im (- (* im (- (+ 1 (* -1 (/ (* im (* (+ re (* -1 re)) (- 1 (* -1 (/ (pow (+ re (* -1 re)) 2) (pow re 2)))))) (pow re 2)))) (* -1 (/ (pow (+ re (* -1 re)) 2) (pow re 2))))) (+ re (* -1 re)))) (pow re 2))))
#s(approx (- (pow re 4) (pow im 4)) #s(hole binary64 (+ (* -1 (pow im 4)) (pow re 4))))
#s(approx (pow im 4) #s(hole binary64 (pow im 4)))
#s(approx (* (+ re im) (- re im)) #s(hole binary64 (+ (* im (+ re (* -1 re))) (pow re 2))))
#s(approx (* (+ re im) (- re im)) #s(hole binary64 (+ (* im (+ re (+ (* -1 im) (* -1 re)))) (pow re 2))))
#s(approx (- re im) #s(hole binary64 (+ re (* -1 im))))
#s(approx (+ (* re re) (* im im)) #s(hole binary64 (* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow im 2) (+ 1 (+ (* -1 (/ re im)) (/ re im))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow im 2) (- (+ 1 (* -1 (/ (+ (* -1 (pow re 2)) (* -1 (pow (+ re (* -1 re)) 2))) (pow im 2)))) (* -1 (/ (+ re (* -1 re)) im))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow im 2) (- (+ 1 (* -1 (/ (+ (* -1 (* (pow re 2) (+ re (* -1 re)))) (* (+ re (* -1 re)) (+ (* -1 (pow re 2)) (* -1 (pow (+ re (* -1 re)) 2))))) (pow im 3)))) (+ (* -1 (/ (+ re (* -1 re)) im)) (+ (* -1 (/ (pow re 2) (pow im 2))) (* -1 (/ (pow (+ re (* -1 re)) 2) (pow im 2)))))))))
#s(approx (- (pow re 4) (pow im 4)) #s(hole binary64 (* (pow im 4) (- (/ (pow re 4) (pow im 4)) 1))))
#s(approx (* (+ re im) (- re im)) #s(hole binary64 (* (pow im 2) (- (+ (* -1 (/ re im)) (/ re im)) 1))))
#s(approx (* (+ re im) (- re im)) #s(hole binary64 (* (pow im 2) (- (+ (* -1 (/ re im)) (+ (/ re im) (/ (pow re 2) (pow im 2)))) 1))))
#s(approx (+ re im) #s(hole binary64 (* im (+ 1 (/ re im)))))
#s(approx (- re im) #s(hole binary64 (* im (- (/ re im) 1))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow im 2) (+ 1 (* -1 (/ (+ re (* -1 re)) im))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow im 2) (+ 1 (* -1 (/ (- (+ (* -1 (/ (pow re 2) im)) (* -1 (/ (pow (+ re (* -1 re)) 2) im))) (* -1 (+ re (* -1 re)))) im))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow im 2) (+ 1 (* -1 (/ (- (* -1 (/ (- (+ (* -1 (/ (* (pow re 2) (+ re (* -1 re))) im)) (/ (* (+ re (* -1 re)) (+ (* -1 (pow re 2)) (* -1 (pow (+ re (* -1 re)) 2)))) im)) (+ (* -1 (pow re 2)) (* -1 (pow (+ re (* -1 re)) 2)))) im)) (* -1 (+ re (* -1 re)))) im))))))
#s(approx (* (+ re im) (- re im)) #s(hole binary64 (* (pow im 2) (- (* -1 (/ (+ re (* -1 re)) im)) 1))))
#s(approx (* (+ re im) (- re im)) #s(hole binary64 (* (pow im 2) (- (* -1 (/ (+ re (+ (* -1 re) (* -1 (/ (pow re 2) im)))) im)) 1))))
#s(approx (+ re im) #s(hole binary64 (* -1 (* im (- (* -1 (/ re im)) 1)))))
#s(approx (- re im) #s(hole binary64 (* -1 (* im (+ 1 (* -1 (/ re im)))))))
Calls

6 calls:

TimeVariablePointExpression
3.0ms
re
@-inf
((+ (* re re) (* im im)) (* im im) im (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (- (pow re 4) (pow im 4)) (pow re 4) re 4 (pow im 4) (* (+ re im) (- re im)) (+ re im) (- re im))
2.0ms
im
@inf
((+ (* re re) (* im im)) (* im im) im (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (- (pow re 4) (pow im 4)) (pow re 4) re 4 (pow im 4) (* (+ re im) (- re im)) (+ re im) (- re im))
2.0ms
re
@0
((+ (* re re) (* im im)) (* im im) im (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (- (pow re 4) (pow im 4)) (pow re 4) re 4 (pow im 4) (* (+ re im) (- re im)) (+ re im) (- re im))
2.0ms
re
@inf
((+ (* re re) (* im im)) (* im im) im (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (- (pow re 4) (pow im 4)) (pow re 4) re 4 (pow im 4) (* (+ re im) (- re im)) (+ re im) (- re im))
2.0ms
im
@-inf
((+ (* re re) (* im im)) (* im im) im (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (- (pow re 4) (pow im 4)) (pow re 4) re 4 (pow im 4) (* (+ re im) (- re im)) (+ re im) (- re im))

rewrite211.0ms (11.8%)

Memory
-4.1MiB live, 220.6MiB allocated; 36ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03221729
03301366
121211334
0107251334
Stop Event
iter limit
node limit
iter limit
Counts
75 → 171
Calls
Call 1
Inputs
#s(approx (+ (* re re) (* im im)) (*.f64 im im))
(*.f64 im im)
im
(/.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (*.f64 (+.f64 re im) (-.f64 re im)))
(-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))
(pow.f64 re #s(literal 4 binary64))
re
#s(literal 4 binary64)
(pow.f64 im #s(literal 4 binary64))
(*.f64 (+.f64 re im) (-.f64 re im))
(+.f64 re im)
(-.f64 re im)
#s(approx (+ (* re re) (* im im)) #s(hole binary64 (pow im 2)))
#s(approx (+ (* re re) (* im im)) #s(hole binary64 (+ (pow im 2) (pow re 2))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (pow im 2)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (+ (* re (+ im (* -1 im))) (pow im 2))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (+ (* re (- (* re (- 1 (* -1 (/ (pow (+ im (* -1 im)) 2) (pow im 2))))) (* -1 (+ im (* -1 im))))) (pow im 2))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (+ (* re (- (* re (- (+ 1 (* -1 (* re (+ (* -1 (/ (* (+ im (* -1 im)) (- 1 (* -1 (/ (pow (+ im (* -1 im)) 2) (pow im 2))))) (pow im 2))) (* -1 (/ (+ im (* -1 im)) (pow im 2))))))) (* -1 (/ (pow (+ im (* -1 im)) 2) (pow im 2))))) (* -1 (+ im (* -1 im))))) (pow im 2))))
#s(approx (- (pow re 4) (pow im 4)) #s(hole binary64 (* -1 (pow im 4))))
#s(approx (- (pow re 4) (pow im 4)) #s(hole binary64 (- (pow re 4) (pow im 4))))
#s(approx (pow re 4) #s(hole binary64 (pow re 4)))
#s(approx re #s(hole binary64 re))
#s(approx (* (+ re im) (- re im)) #s(hole binary64 (* -1 (pow im 2))))
#s(approx (* (+ re im) (- re im)) #s(hole binary64 (+ (* -1 (pow im 2)) (* re (+ im (* -1 im))))))
#s(approx (* (+ re im) (- re im)) #s(hole binary64 (+ (* -1 (pow im 2)) (* re (+ im (+ re (* -1 im)))))))
#s(approx (+ re im) #s(hole binary64 im))
#s(approx (+ re im) #s(hole binary64 (+ im re)))
#s(approx (- re im) #s(hole binary64 (* -1 im)))
#s(approx (- re im) #s(hole binary64 (- re im)))
#s(approx (+ (* re re) (* im im)) #s(hole binary64 (pow re 2)))
#s(approx (+ (* re re) (* im im)) #s(hole binary64 (* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (pow re 2)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow re 2) (+ 1 (* -1 (/ (+ im (* -1 im)) re))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow re 2) (- (+ 1 (* -1 (/ (+ (* -1 (pow im 2)) (* -1 (pow (+ im (* -1 im)) 2))) (pow re 2)))) (+ (* -1 (/ im re)) (/ im re))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow re 2) (- (+ 1 (* -1 (/ (+ (* -1 (* (+ im (* -1 im)) (+ (* -1 (pow im 2)) (* -1 (pow (+ im (* -1 im)) 2))))) (* (pow im 2) (+ im (* -1 im)))) (pow re 3)))) (+ (* -1 (/ im re)) (+ (* -1 (/ (pow im 2) (pow re 2))) (+ (* -1 (/ (pow (+ im (* -1 im)) 2) (pow re 2))) (/ im re))))))))
#s(approx (- (pow re 4) (pow im 4)) #s(hole binary64 (pow re 4)))
#s(approx (- (pow re 4) (pow im 4)) #s(hole binary64 (* (pow re 4) (+ 1 (* -1 (/ (pow im 4) (pow re 4)))))))
#s(approx (* (+ re im) (- re im)) #s(hole binary64 (pow re 2)))
#s(approx (* (+ re im) (- re im)) #s(hole binary64 (* (pow re 2) (+ 1 (+ (* -1 (/ im re)) (/ im re))))))
#s(approx (* (+ re im) (- re im)) #s(hole binary64 (* (pow re 2) (+ 1 (+ (* -1 (/ im re)) (+ (* -1 (/ (pow im 2) (pow re 2))) (/ im re)))))))
#s(approx (+ re im) #s(hole binary64 re))
#s(approx (+ re im) #s(hole binary64 (* re (+ 1 (/ im re)))))
#s(approx (- re im) #s(hole binary64 re))
#s(approx (- re im) #s(hole binary64 (* re (+ 1 (* -1 (/ im re))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow re 2) (+ 1 (* -1 (/ (+ im (+ (* -1 im) (* -1 (/ (+ (pow im 2) (pow (+ im (* -1 im)) 2)) re)))) re))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow re 2) (+ 1 (* -1 (/ (+ im (+ (* -1 im) (* -1 (/ (+ (* -1 (/ (+ (* (+ im (* -1 im)) (+ (pow im 2) (pow (+ im (* -1 im)) 2))) (* (pow im 2) (+ im (* -1 im)))) re)) (+ (pow im 2) (pow (+ im (* -1 im)) 2))) re)))) re))))))
#s(approx (* (+ re im) (- re im)) #s(hole binary64 (* (pow re 2) (+ 1 (* -1 (/ (+ (* -1 (+ im (* -1 im))) (/ (pow im 2) re)) re))))))
#s(approx (+ re im) #s(hole binary64 (* -1 (* re (- (* -1 (/ im re)) 1)))))
#s(approx (- re im) #s(hole binary64 (* -1 (* re (- (/ im re) 1)))))
#s(approx (* im im) #s(hole binary64 (pow im 2)))
#s(approx im #s(hole binary64 im))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (+ (* -1 (* im (+ re (* -1 re)))) (pow re 2))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (+ (* im (- (* im (- 1 (* -1 (/ (pow (+ re (* -1 re)) 2) (pow re 2))))) (+ re (* -1 re)))) (pow re 2))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (+ (* im (- (* im (- (+ 1 (* -1 (/ (* im (* (+ re (* -1 re)) (- 1 (* -1 (/ (pow (+ re (* -1 re)) 2) (pow re 2)))))) (pow re 2)))) (* -1 (/ (pow (+ re (* -1 re)) 2) (pow re 2))))) (+ re (* -1 re)))) (pow re 2))))
#s(approx (- (pow re 4) (pow im 4)) #s(hole binary64 (+ (* -1 (pow im 4)) (pow re 4))))
#s(approx (pow im 4) #s(hole binary64 (pow im 4)))
#s(approx (* (+ re im) (- re im)) #s(hole binary64 (+ (* im (+ re (* -1 re))) (pow re 2))))
#s(approx (* (+ re im) (- re im)) #s(hole binary64 (+ (* im (+ re (+ (* -1 im) (* -1 re)))) (pow re 2))))
#s(approx (- re im) #s(hole binary64 (+ re (* -1 im))))
#s(approx (+ (* re re) (* im im)) #s(hole binary64 (* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow im 2) (+ 1 (+ (* -1 (/ re im)) (/ re im))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow im 2) (- (+ 1 (* -1 (/ (+ (* -1 (pow re 2)) (* -1 (pow (+ re (* -1 re)) 2))) (pow im 2)))) (* -1 (/ (+ re (* -1 re)) im))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow im 2) (- (+ 1 (* -1 (/ (+ (* -1 (* (pow re 2) (+ re (* -1 re)))) (* (+ re (* -1 re)) (+ (* -1 (pow re 2)) (* -1 (pow (+ re (* -1 re)) 2))))) (pow im 3)))) (+ (* -1 (/ (+ re (* -1 re)) im)) (+ (* -1 (/ (pow re 2) (pow im 2))) (* -1 (/ (pow (+ re (* -1 re)) 2) (pow im 2)))))))))
#s(approx (- (pow re 4) (pow im 4)) #s(hole binary64 (* (pow im 4) (- (/ (pow re 4) (pow im 4)) 1))))
#s(approx (* (+ re im) (- re im)) #s(hole binary64 (* (pow im 2) (- (+ (* -1 (/ re im)) (/ re im)) 1))))
#s(approx (* (+ re im) (- re im)) #s(hole binary64 (* (pow im 2) (- (+ (* -1 (/ re im)) (+ (/ re im) (/ (pow re 2) (pow im 2)))) 1))))
#s(approx (+ re im) #s(hole binary64 (* im (+ 1 (/ re im)))))
#s(approx (- re im) #s(hole binary64 (* im (- (/ re im) 1))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow im 2) (+ 1 (* -1 (/ (+ re (* -1 re)) im))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow im 2) (+ 1 (* -1 (/ (- (+ (* -1 (/ (pow re 2) im)) (* -1 (/ (pow (+ re (* -1 re)) 2) im))) (* -1 (+ re (* -1 re)))) im))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow im 2) (+ 1 (* -1 (/ (- (* -1 (/ (- (+ (* -1 (/ (* (pow re 2) (+ re (* -1 re))) im)) (/ (* (+ re (* -1 re)) (+ (* -1 (pow re 2)) (* -1 (pow (+ re (* -1 re)) 2)))) im)) (+ (* -1 (pow re 2)) (* -1 (pow (+ re (* -1 re)) 2)))) im)) (* -1 (+ re (* -1 re)))) im))))))
#s(approx (* (+ re im) (- re im)) #s(hole binary64 (* (pow im 2) (- (* -1 (/ (+ re (* -1 re)) im)) 1))))
#s(approx (* (+ re im) (- re im)) #s(hole binary64 (* (pow im 2) (- (* -1 (/ (+ re (+ (* -1 re) (* -1 (/ (pow re 2) im)))) im)) 1))))
#s(approx (+ re im) #s(hole binary64 (* -1 (* im (- (* -1 (/ re im)) 1)))))
#s(approx (- re im) #s(hole binary64 (* -1 (* im (+ 1 (* -1 (/ re im)))))))
Outputs
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 im im))
(*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (fabs.f64 im)))
(*.f64 (neg.f64 (neg.f64 im)) (neg.f64 (neg.f64 im)))
(*.f64 (fabs.f64 (fabs.f64 im)) (fabs.f64 (fabs.f64 im)))
(*.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.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 (neg.f64 im) #s(literal 2 binary64))
(pow.f64 (*.f64 im im) #s(literal 1 binary64))
(pow.f64 im #s(literal 2 binary64))
(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
(/.f64 (neg.f64 (/.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (+.f64 im re))) (neg.f64 (-.f64 re im)))
(/.f64 (neg.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64)))) (neg.f64 (-.f64 (*.f64 im im) (*.f64 re re))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64)))) (neg.f64 (+.f64 (pow.f64 re #s(literal 4 binary64)) (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 re im) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64)))) (neg.f64 (+.f64 (pow.f64 im #s(literal 4 binary64)) (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))))
(/.f64 (neg.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))))) (neg.f64 (neg.f64 (*.f64 (-.f64 re im) (+.f64 im re)))))
(/.f64 (-.f64 (*.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))) (*.f64 (*.f64 (-.f64 re im) (+.f64 im re)) (pow.f64 im #s(literal 4 binary64)))) (*.f64 (*.f64 (-.f64 re im) (+.f64 im re)) (*.f64 (-.f64 re im) (+.f64 im re))))
(/.f64 (/.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (+.f64 im re)) (-.f64 re im))
(/.f64 (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 re #s(literal 4 binary64))) (-.f64 (*.f64 im im) (*.f64 re re)))
(/.f64 (+.f64 (pow.f64 re #s(literal 6 binary64)) (pow.f64 im #s(literal 6 binary64))) (+.f64 (pow.f64 re #s(literal 4 binary64)) (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 re im) #s(literal 2 binary64)))))
(/.f64 (+.f64 (pow.f64 im #s(literal 6 binary64)) (pow.f64 re #s(literal 6 binary64))) (+.f64 (pow.f64 im #s(literal 4 binary64)) (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) (neg.f64 (*.f64 (-.f64 re im) (+.f64 im re))))
(/.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (*.f64 (-.f64 re im) (+.f64 im re)))
(-.f64 (/.f64 (pow.f64 im #s(literal 4 binary64)) (-.f64 (*.f64 im im) (*.f64 re re))) (/.f64 (pow.f64 re #s(literal 4 binary64)) (-.f64 (*.f64 im im) (*.f64 re re))))
(-.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))) (/.f64 (pow.f64 im #s(literal 4 binary64)) (*.f64 (-.f64 re im) (+.f64 im re))))
(-.f64 (*.f64 re re) (*.f64 (neg.f64 im) im))
(+.f64 (/.f64 (pow.f64 re #s(literal 6 binary64)) (+.f64 (pow.f64 re #s(literal 4 binary64)) (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 re im) #s(literal 2 binary64))))) (/.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (pow.f64 re #s(literal 4 binary64)) (-.f64 (pow.f64 im #s(literal 4 binary64)) (pow.f64 (*.f64 re im) #s(literal 2 binary64))))))
(+.f64 (/.f64 (pow.f64 im #s(literal 6 binary64)) (+.f64 (pow.f64 im #s(literal 4 binary64)) (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))) (/.f64 (pow.f64 re #s(literal 6 binary64)) (+.f64 (pow.f64 im #s(literal 4 binary64)) (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 (*.f64 im re) #s(literal 2 binary64))))))
(+.f64 (*.f64 re re) (*.f64 im im))
(+.f64 (*.f64 im im) (*.f64 re re))
(/.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 8 binary64)) (pow.f64 im #s(literal 8 binary64)))) (neg.f64 (+.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 12 binary64)) (pow.f64 im #s(literal 12 binary64)))) (neg.f64 (+.f64 (pow.f64 re #s(literal 8 binary64)) (+.f64 (pow.f64 im #s(literal 8 binary64)) (pow.f64 (*.f64 re im) #s(literal 4 binary64))))))
(/.f64 (-.f64 (pow.f64 re #s(literal 8 binary64)) (pow.f64 im #s(literal 8 binary64))) (+.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))))
(/.f64 (-.f64 (pow.f64 re #s(literal 12 binary64)) (pow.f64 im #s(literal 12 binary64))) (+.f64 (pow.f64 re #s(literal 8 binary64)) (+.f64 (pow.f64 im #s(literal 8 binary64)) (pow.f64 (*.f64 re im) #s(literal 4 binary64)))))
(-.f64 (/.f64 (pow.f64 re #s(literal 8 binary64)) (+.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))) (/.f64 (pow.f64 im #s(literal 8 binary64)) (+.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))))
(-.f64 (/.f64 (pow.f64 re #s(literal 12 binary64)) (+.f64 (pow.f64 re #s(literal 8 binary64)) (+.f64 (pow.f64 im #s(literal 8 binary64)) (pow.f64 (*.f64 re im) #s(literal 4 binary64))))) (/.f64 (pow.f64 im #s(literal 12 binary64)) (+.f64 (pow.f64 re #s(literal 8 binary64)) (+.f64 (pow.f64 im #s(literal 8 binary64)) (pow.f64 (*.f64 re im) #s(literal 4 binary64))))))
(-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64)))
(*.f64 (neg.f64 (neg.f64 (*.f64 re re))) (neg.f64 (neg.f64 (*.f64 re re))))
(*.f64 (fabs.f64 (neg.f64 (*.f64 re re))) (fabs.f64 (neg.f64 (*.f64 re re))))
(*.f64 (neg.f64 (*.f64 re re)) (neg.f64 (*.f64 re re)))
(*.f64 (*.f64 re re) (*.f64 re re))
(pow.f64 (exp.f64 (log.f64 re)) #s(literal 4 binary64))
(pow.f64 (neg.f64 (*.f64 re re)) #s(literal 2 binary64))
(pow.f64 (*.f64 re re) #s(literal 2 binary64))
(pow.f64 re #s(literal 4 binary64))
(exp.f64 (+.f64 (*.f64 (log.f64 re) #s(literal 2 binary64)) (*.f64 (log.f64 re) #s(literal 2 binary64))))
(exp.f64 (*.f64 (*.f64 (log.f64 re) #s(literal 2 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 re) #s(literal 4 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 re) #s(literal 4 binary64))) (sinh.f64 (*.f64 (log.f64 re) #s(literal 4 binary64))))
re
#s(literal 4 binary64)
(*.f64 (neg.f64 (neg.f64 (*.f64 im im))) (neg.f64 (neg.f64 (*.f64 im im))))
(*.f64 (fabs.f64 (neg.f64 (*.f64 im im))) (fabs.f64 (neg.f64 (*.f64 im im))))
(*.f64 (neg.f64 (*.f64 im im)) (neg.f64 (*.f64 im im)))
(*.f64 (*.f64 im im) (*.f64 im im))
(pow.f64 (exp.f64 (log.f64 im)) #s(literal 4 binary64))
(pow.f64 (neg.f64 (*.f64 im im)) #s(literal 2 binary64))
(pow.f64 (*.f64 im im) #s(literal 2 binary64))
(pow.f64 im #s(literal 4 binary64))
(exp.f64 (+.f64 (*.f64 (log.f64 im) #s(literal 2 binary64)) (*.f64 (log.f64 im) #s(literal 2 binary64))))
(exp.f64 (*.f64 (*.f64 (log.f64 im) #s(literal 2 binary64)) #s(literal 2 binary64)))
(exp.f64 (*.f64 (log.f64 im) #s(literal 4 binary64)))
(+.f64 (cosh.f64 (*.f64 (log.f64 im) #s(literal 4 binary64))) (sinh.f64 (*.f64 (log.f64 im) #s(literal 4 binary64))))
(*.f64 (-.f64 re im) (+.f64 im re))
(*.f64 (+.f64 im re) (-.f64 re im))
(/.f64 (*.f64 (-.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (-.f64 (*.f64 im im) (*.f64 re re))) (*.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re im))) (-.f64 im re)))
(/.f64 (*.f64 (-.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re im))) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re im)))))
(/.f64 (*.f64 (-.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64)))) (*.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re im))) (+.f64 (*.f64 im im) (-.f64 (*.f64 re re) (*.f64 im re)))))
(/.f64 (*.f64 (-.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (*.f64 (-.f64 re im) (+.f64 im re))) (-.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))))
(/.f64 (*.f64 (*.f64 (-.f64 re im) (+.f64 im re)) (-.f64 (*.f64 im im) (*.f64 re re))) (*.f64 (+.f64 im re) (-.f64 im re)))
(/.f64 (*.f64 (*.f64 (-.f64 re im) (+.f64 im re)) (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (+.f64 im re) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re im)))))
(/.f64 (*.f64 (*.f64 (-.f64 re im) (+.f64 im re)) (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64)))) (*.f64 (+.f64 im re) (+.f64 (*.f64 im im) (-.f64 (*.f64 re re) (*.f64 im re)))))
(/.f64 (*.f64 (-.f64 (*.f64 im im) (*.f64 re re)) (-.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (-.f64 im re) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re im)))))
(/.f64 (*.f64 (-.f64 (*.f64 im im) (*.f64 re re)) (*.f64 (-.f64 re im) (+.f64 im re))) (*.f64 (-.f64 im re) (+.f64 im re)))
(/.f64 (*.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (-.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re im))) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (*.f64 (-.f64 re im) (+.f64 im re))) (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))))
(/.f64 (*.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (-.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (+.f64 (*.f64 im im) (-.f64 (*.f64 re re) (*.f64 im re))) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (*.f64 (-.f64 re im) (+.f64 im re))) (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))))
(/.f64 (*.f64 (*.f64 (-.f64 re im) (+.f64 im re)) (-.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (*.f64 (-.f64 re im) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re im)))))
(/.f64 (*.f64 (*.f64 (-.f64 re im) (+.f64 im re)) (*.f64 (-.f64 re im) (+.f64 im re))) (*.f64 (-.f64 re im) (+.f64 im re)))
(-.f64 (*.f64 re re) (*.f64 im im))
(/.f64 (neg.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64)))) (neg.f64 (+.f64 (*.f64 im im) (-.f64 (*.f64 re re) (*.f64 im re)))))
(/.f64 (neg.f64 (-.f64 (*.f64 im im) (*.f64 re re))) (neg.f64 (-.f64 im re)))
(/.f64 (-.f64 (*.f64 im im) (*.f64 re re)) (-.f64 im re))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re im))))
(/.f64 (+.f64 (pow.f64 im #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (+.f64 (*.f64 im im) (-.f64 (*.f64 re re) (*.f64 im re))))
(/.f64 (neg.f64 (*.f64 (-.f64 re im) (+.f64 im re))) (neg.f64 (-.f64 re im)))
(/.f64 (*.f64 (-.f64 re im) (+.f64 im re)) (-.f64 re im))
(-.f64 (/.f64 (*.f64 im im) (-.f64 im re)) (/.f64 (*.f64 re re) (-.f64 im re)))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re im)) (/.f64 (*.f64 im im) (-.f64 re im)))
(+.f64 (/.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re im)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 re re) (-.f64 (*.f64 im im) (*.f64 re im)))))
(+.f64 (/.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 im im) (-.f64 (*.f64 re re) (*.f64 im re)))) (/.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 (*.f64 im im) (-.f64 (*.f64 re re) (*.f64 im re)))))
(+.f64 im re)
(+.f64 re im)
(/.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64)))) (neg.f64 (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re im)))))
(/.f64 (-.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 im #s(literal 3 binary64))) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re im))))
(/.f64 (neg.f64 (*.f64 (-.f64 re im) (+.f64 im re))) (neg.f64 (+.f64 im re)))
(/.f64 (*.f64 (-.f64 re im) (+.f64 im re)) (+.f64 im re))
(-.f64 (/.f64 (pow.f64 re #s(literal 3 binary64)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re im)))) (/.f64 (pow.f64 im #s(literal 3 binary64)) (+.f64 (*.f64 re re) (+.f64 (*.f64 im im) (*.f64 re im)))))
(-.f64 (/.f64 (*.f64 re re) (+.f64 im re)) (/.f64 (*.f64 im im) (+.f64 im re)))
(-.f64 re im)
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 im im))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (+.f64 (*.f64 re re) (*.f64 im im)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 im im))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (+.f64 (*.f64 (*.f64 #s(literal 0 binary64) im) re) (*.f64 im im)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im))) re) (neg.f64 (*.f64 #s(literal 0 binary64) im))) re) (*.f64 im im)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 (+.f64 (*.f64 (neg.f64 re) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im))) (*.f64 #s(literal 0 binary64) im)) (*.f64 #s(literal 0 binary64) im)) (*.f64 im im)))) #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im))) re) (neg.f64 (*.f64 #s(literal 0 binary64) im))) re) (*.f64 im im)))
#s(approx (- (pow re 4) (pow im 4)) (neg.f64 (pow.f64 im #s(literal 4 binary64))))
#s(approx (- (pow re 4) (pow im 4)) (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))))
#s(approx (pow re 4) (pow.f64 re #s(literal 4 binary64)))
#s(approx re re)
#s(approx (* (+ re im) (- re im)) (neg.f64 (*.f64 im im)))
#s(approx (* (+ re im) (- re im)) (+.f64 (neg.f64 (*.f64 im im)) (*.f64 (*.f64 #s(literal 0 binary64) im) re)))
#s(approx (* (+ re im) (- re im)) (+.f64 (*.f64 (+.f64 (+.f64 (neg.f64 im) re) im) re) (neg.f64 (*.f64 im im))))
#s(approx (+ re im) im)
#s(approx (+ re im) (+.f64 im re))
#s(approx (- re im) (neg.f64 im))
#s(approx (- re im) (-.f64 re im))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 re re))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 (+.f64 (pow.f64 (/.f64 im re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 re re)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 re re))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (/.f64 im re))) (*.f64 re re)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 (-.f64 (+.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im))) (neg.f64 (*.f64 im im))) (*.f64 re re))) #s(literal 1 binary64)) (*.f64 #s(literal 0 binary64) (/.f64 im re))) (*.f64 re re)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 (-.f64 (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (*.f64 #s(literal 0 binary64) im) (*.f64 im im)) (*.f64 (neg.f64 (*.f64 #s(literal 0 binary64) im)) (+.f64 (neg.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im))) (neg.f64 (*.f64 im im))))) (pow.f64 re #s(literal 3 binary64)))) #s(literal 1 binary64)) (+.f64 (+.f64 (/.f64 (+.f64 (neg.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im))) (neg.f64 (*.f64 im im))) (*.f64 re re)) (/.f64 im re)) (/.f64 (neg.f64 im) re))) (*.f64 re re)))
#s(approx (- (pow re 4) (pow im 4)) (pow.f64 re #s(literal 4 binary64)))
#s(approx (- (pow re 4) (pow im 4)) (*.f64 (+.f64 (/.f64 (neg.f64 (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64))) #s(literal 1 binary64)) (pow.f64 re #s(literal 4 binary64))))
#s(approx (* (+ re im) (- re im)) (*.f64 re re))
#s(approx (* (+ re im) (- re im)) (*.f64 (+.f64 (*.f64 #s(literal 0 binary64) (/.f64 im re)) #s(literal 1 binary64)) (*.f64 re re)))
#s(approx (* (+ re im) (- re im)) (*.f64 (+.f64 (-.f64 #s(literal 1 binary64) (/.f64 im re)) (+.f64 (neg.f64 (pow.f64 (/.f64 im re) #s(literal 2 binary64))) (/.f64 im re))) (*.f64 re re)))
#s(approx (+ re im) re)
#s(approx (+ re im) (*.f64 (+.f64 (/.f64 im re) #s(literal 1 binary64)) re))
#s(approx (- re im) re)
#s(approx (- re im) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 im re)) re))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 #s(literal 0 binary64) im) (neg.f64 (/.f64 (+.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im)) re))) re)) #s(literal 1 binary64)) (*.f64 re re)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 #s(literal 0 binary64) im) (neg.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im)) (*.f64 #s(literal 0 binary64) im)) (*.f64 (*.f64 #s(literal 0 binary64) im) (*.f64 im im))) re)) (+.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im))) re))) re)) #s(literal 1 binary64)) (*.f64 re re)))
#s(approx (* (+ re im) (- re im)) (*.f64 (+.f64 (neg.f64 (/.f64 (+.f64 (/.f64 (*.f64 im im) re) (neg.f64 (*.f64 #s(literal 0 binary64) im))) re)) #s(literal 1 binary64)) (*.f64 re re)))
#s(approx (+ re im) (*.f64 (neg.f64 re) (-.f64 (/.f64 (neg.f64 im) re) #s(literal 1 binary64))))
#s(approx (- re im) (*.f64 (neg.f64 re) (-.f64 (/.f64 im re) #s(literal 1 binary64))))
#s(approx (* im im) (*.f64 im im))
#s(approx im im)
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (+.f64 (*.f64 (neg.f64 im) (*.f64 #s(literal 0 binary64) re)) (*.f64 re re)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 0 binary64) (*.f64 re re)) (*.f64 re re))) im) (*.f64 #s(literal 0 binary64) re)) im) (*.f64 re re)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (*.f64 #s(literal -1 binary64) (*.f64 (*.f64 (*.f64 #s(literal 0 binary64) re) im) (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 0 binary64) (*.f64 re re)) (*.f64 re re))))) (neg.f64 (*.f64 #s(literal 0 binary64) (*.f64 re re)))) (*.f64 re re))) im) (*.f64 #s(literal 0 binary64) re)) im) (*.f64 re re)))
#s(approx (- (pow re 4) (pow im 4)) (+.f64 (neg.f64 (pow.f64 im #s(literal 4 binary64))) (pow.f64 re #s(literal 4 binary64))))
#s(approx (pow im 4) (pow.f64 im #s(literal 4 binary64)))
#s(approx (* (+ re im) (- re im)) (+.f64 (*.f64 (*.f64 #s(literal 0 binary64) re) im) (*.f64 re re)))
#s(approx (* (+ re im) (- re im)) (+.f64 (*.f64 (+.f64 (*.f64 #s(literal -1 binary64) (+.f64 im re)) re) im) (*.f64 re re)))
#s(approx (- re im) (+.f64 (neg.f64 im) re))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 (+.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 im im)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 (+.f64 (*.f64 #s(literal 0 binary64) (/.f64 re im)) #s(literal 1 binary64)) (*.f64 im im)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 (+.f64 (+.f64 (neg.f64 (-.f64 (neg.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64))) (pow.f64 (*.f64 #s(literal 0 binary64) (/.f64 re im)) #s(literal 2 binary64)))) #s(literal 1 binary64)) (*.f64 #s(literal 0 binary64) (/.f64 re im))) (*.f64 im im)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 (+.f64 #s(literal 1 binary64) (-.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (+.f64 (neg.f64 (*.f64 #s(literal 0 binary64) (*.f64 re re))) (neg.f64 (*.f64 re re))) (*.f64 #s(literal 0 binary64) re)) (*.f64 (neg.f64 (*.f64 re re)) (*.f64 #s(literal 0 binary64) re))) (pow.f64 im #s(literal 3 binary64)))) (+.f64 (-.f64 (neg.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64))) (pow.f64 (*.f64 #s(literal 0 binary64) (/.f64 re im)) #s(literal 2 binary64))) (neg.f64 (*.f64 #s(literal 0 binary64) (/.f64 re im)))))) (*.f64 im im)))
#s(approx (- (pow re 4) (pow im 4)) (*.f64 (-.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) #s(literal 1 binary64)) (pow.f64 im #s(literal 4 binary64))))
#s(approx (* (+ re im) (- re im)) (*.f64 (-.f64 (*.f64 #s(literal 0 binary64) (/.f64 re im)) #s(literal 1 binary64)) (*.f64 im im)))
#s(approx (* (+ re im) (- re im)) (*.f64 (-.f64 (+.f64 (*.f64 #s(literal 0 binary64) (/.f64 re im)) (pow.f64 (/.f64 re im) #s(literal 2 binary64))) #s(literal 1 binary64)) (*.f64 im im)))
#s(approx (+ re im) (*.f64 (+.f64 (/.f64 re im) #s(literal 1 binary64)) im))
#s(approx (- re im) (*.f64 (-.f64 (/.f64 re im) #s(literal 1 binary64)) im))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (/.f64 re im))) (*.f64 im im)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 (+.f64 (neg.f64 (/.f64 (-.f64 (/.f64 (+.f64 (neg.f64 (*.f64 #s(literal 0 binary64) (*.f64 re re))) (neg.f64 (*.f64 re re))) im) (neg.f64 (*.f64 #s(literal 0 binary64) re))) im)) #s(literal 1 binary64)) (*.f64 im im)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 (+.f64 (neg.f64 (/.f64 (*.f64 #s(literal -1 binary64) (-.f64 (/.f64 (-.f64 (/.f64 (+.f64 (*.f64 (+.f64 (neg.f64 (*.f64 #s(literal 0 binary64) (*.f64 re re))) (neg.f64 (*.f64 re re))) (*.f64 #s(literal 0 binary64) re)) (*.f64 (neg.f64 (*.f64 re re)) (*.f64 #s(literal 0 binary64) re))) im) (+.f64 (neg.f64 (*.f64 #s(literal 0 binary64) (*.f64 re re))) (neg.f64 (*.f64 re re)))) im) (*.f64 #s(literal 0 binary64) re))) im)) #s(literal 1 binary64)) (*.f64 im im)))
#s(approx (* (+ re im) (- re im)) (*.f64 (-.f64 (neg.f64 (*.f64 #s(literal 0 binary64) (/.f64 re im))) #s(literal 1 binary64)) (*.f64 im im)))
#s(approx (* (+ re im) (- re im)) (*.f64 (-.f64 (neg.f64 (/.f64 (+.f64 (*.f64 #s(literal 0 binary64) re) (/.f64 (neg.f64 (*.f64 re re)) im)) im)) #s(literal 1 binary64)) (*.f64 im im)))
#s(approx (+ re im) (*.f64 (neg.f64 im) (-.f64 (/.f64 (neg.f64 re) im) #s(literal 1 binary64))))
#s(approx (- re im) (*.f64 (neg.f64 im) (-.f64 #s(literal 1 binary64) (/.f64 re im))))

eval21.0ms (1.2%)

Memory
-21.0MiB live, 35.1MiB allocated; 13ms collecting garbage
Compiler

Compiled 4 518 to 720 computations (84.1% saved)

prune4.0ms (0.2%)

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

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New1801181
Fresh000
Picked112
Done011
Total1813184
Accuracy
100.0%
Counts
184 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(+.f64 (*.f64 re re) (*.f64 im im))
94.5%
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 (+.f64 (neg.f64 (/.f64 (-.f64 (/.f64 (+.f64 (neg.f64 (*.f64 #s(literal 0 binary64) (*.f64 re re))) (neg.f64 (*.f64 re re))) im) (neg.f64 (*.f64 #s(literal 0 binary64) re))) im)) #s(literal 1 binary64)) (*.f64 im im)))
99.6%
#s(approx (+ (* re re) (* im im)) (*.f64 im im))
Compiler

Compiled 61 to 39 computations (36.1% saved)

series20.0ms (1.1%)

Memory
-6.3MiB live, 37.7MiB allocated; 8ms collecting garbage
Counts
19 → 43
Calls
Call 1
Inputs
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 (+.f64 (neg.f64 (/.f64 (-.f64 (/.f64 (+.f64 (neg.f64 (*.f64 #s(literal 0 binary64) (*.f64 re re))) (neg.f64 (*.f64 re re))) im) (neg.f64 (*.f64 #s(literal 0 binary64) re))) im)) #s(literal 1 binary64)) (*.f64 im im)))
(*.f64 (+.f64 (neg.f64 (/.f64 (-.f64 (/.f64 (+.f64 (neg.f64 (*.f64 #s(literal 0 binary64) (*.f64 re re))) (neg.f64 (*.f64 re re))) im) (neg.f64 (*.f64 #s(literal 0 binary64) re))) im)) #s(literal 1 binary64)) (*.f64 im im))
(+.f64 (neg.f64 (/.f64 (-.f64 (/.f64 (+.f64 (neg.f64 (*.f64 #s(literal 0 binary64) (*.f64 re re))) (neg.f64 (*.f64 re re))) im) (neg.f64 (*.f64 #s(literal 0 binary64) re))) im)) #s(literal 1 binary64))
(neg.f64 (/.f64 (-.f64 (/.f64 (+.f64 (neg.f64 (*.f64 #s(literal 0 binary64) (*.f64 re re))) (neg.f64 (*.f64 re re))) im) (neg.f64 (*.f64 #s(literal 0 binary64) re))) im))
(/.f64 (-.f64 (/.f64 (+.f64 (neg.f64 (*.f64 #s(literal 0 binary64) (*.f64 re re))) (neg.f64 (*.f64 re re))) im) (neg.f64 (*.f64 #s(literal 0 binary64) re))) im)
(-.f64 (/.f64 (+.f64 (neg.f64 (*.f64 #s(literal 0 binary64) (*.f64 re re))) (neg.f64 (*.f64 re re))) im) (neg.f64 (*.f64 #s(literal 0 binary64) re)))
(/.f64 (+.f64 (neg.f64 (*.f64 #s(literal 0 binary64) (*.f64 re re))) (neg.f64 (*.f64 re re))) im)
(+.f64 (neg.f64 (*.f64 #s(literal 0 binary64) (*.f64 re re))) (neg.f64 (*.f64 re re)))
(neg.f64 (*.f64 #s(literal 0 binary64) (*.f64 re re)))
(*.f64 #s(literal 0 binary64) (*.f64 re re))
#s(literal 0 binary64)
(*.f64 re re)
re
(neg.f64 (*.f64 re re))
im
(neg.f64 (*.f64 #s(literal 0 binary64) re))
(*.f64 #s(literal 0 binary64) re)
#s(literal 1 binary64)
(*.f64 im im)
Outputs
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (pow im 2)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (+ (* re (+ im (* -1 im))) (pow im 2))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (+ (* re (- (* re (- 1 (* -1 (/ (pow (+ im (* -1 im)) 2) (pow im 2))))) (* -1 (+ im (* -1 im))))) (pow im 2))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (+ (* re (- (* re (- (+ 1 (* -1 (* re (+ (* -1 (/ (* (+ im (* -1 im)) (- 1 (* -1 (/ (pow (+ im (* -1 im)) 2) (pow im 2))))) (pow im 2))) (* -1 (/ (+ im (* -1 im)) (pow im 2))))))) (* -1 (/ (pow (+ im (* -1 im)) 2) (pow im 2))))) (* -1 (+ im (* -1 im))))) (pow im 2))))
#s(approx (* (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (* im im)) #s(hole binary64 (pow im 2)))
#s(approx (* (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (* im im)) #s(hole binary64 (+ (pow im 2) (pow re 2))))
#s(approx (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) #s(hole binary64 1))
#s(approx (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) #s(hole binary64 (+ 1 (/ (pow re 2) (pow im 2)))))
#s(approx (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) #s(hole binary64 (/ (pow re 2) (pow im 2))))
#s(approx (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im) #s(hole binary64 (* -1 (/ (pow re 2) (pow im 2)))))
#s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) #s(hole binary64 (* -1 (/ (pow re 2) im))))
#s(approx (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) #s(hole binary64 (* -1 (/ (pow re 2) im))))
#s(approx (+ (neg (* 0 (* re re))) (neg (* re re))) #s(hole binary64 (* -1 (pow re 2))))
#s(approx (neg (* 0 (* re re))) #s(hole binary64 0))
#s(approx (* 0 (* re re)) #s(hole binary64 0))
#s(approx (* re re) #s(hole binary64 (pow re 2)))
#s(approx re #s(hole binary64 re))
#s(approx (neg (* re re)) #s(hole binary64 (* -1 (pow re 2))))
#s(approx (neg (* 0 re)) #s(hole binary64 0))
#s(approx (* 0 re) #s(hole binary64 0))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (pow re 2)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow re 2) (+ 1 (* -1 (/ (+ im (* -1 im)) re))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow re 2) (- (+ 1 (* -1 (/ (+ (* -1 (pow im 2)) (* -1 (pow (+ im (* -1 im)) 2))) (pow re 2)))) (+ (* -1 (/ im re)) (/ im re))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow re 2) (- (+ 1 (* -1 (/ (+ (* -1 (* (+ im (* -1 im)) (+ (* -1 (pow im 2)) (* -1 (pow (+ im (* -1 im)) 2))))) (* (pow im 2) (+ im (* -1 im)))) (pow re 3)))) (+ (* -1 (/ im re)) (+ (* -1 (/ (pow im 2) (pow re 2))) (+ (* -1 (/ (pow (+ im (* -1 im)) 2) (pow re 2))) (/ im re))))))))
#s(approx (* (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (* im im)) #s(hole binary64 (pow re 2)))
#s(approx (* (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (* im im)) #s(hole binary64 (* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))))
#s(approx (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) #s(hole binary64 (/ (pow re 2) (pow im 2))))
#s(approx (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) #s(hole binary64 (* (pow re 2) (+ (/ 1 (pow im 2)) (/ 1 (pow re 2))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow re 2) (+ 1 (* -1 (/ (+ im (+ (* -1 im) (* -1 (/ (+ (pow im 2) (pow (+ im (* -1 im)) 2)) re)))) re))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow re 2) (+ 1 (* -1 (/ (+ im (+ (* -1 im) (* -1 (/ (+ (* -1 (/ (+ (* (+ im (* -1 im)) (+ (pow im 2) (pow (+ im (* -1 im)) 2))) (* (pow im 2) (+ im (* -1 im)))) re)) (+ (pow im 2) (pow (+ im (* -1 im)) 2))) re)))) re))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (+ (* -1 (* im (+ re (* -1 re)))) (pow re 2))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (+ (* im (- (* im (- 1 (* -1 (/ (pow (+ re (* -1 re)) 2) (pow re 2))))) (+ re (* -1 re)))) (pow re 2))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (+ (* im (- (* im (- (+ 1 (* -1 (/ (* im (* (+ re (* -1 re)) (- 1 (* -1 (/ (pow (+ re (* -1 re)) 2) (pow re 2)))))) (pow re 2)))) (* -1 (/ (pow (+ re (* -1 re)) 2) (pow re 2))))) (+ re (* -1 re)))) (pow re 2))))
#s(approx (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) #s(hole binary64 (/ (- (pow im 2) (* -1 (pow re 2))) (pow im 2))))
#s(approx im #s(hole binary64 im))
#s(approx (* im im) #s(hole binary64 (pow im 2)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow im 2) (+ 1 (+ (* -1 (/ re im)) (/ re im))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow im 2) (- (+ 1 (* -1 (/ (+ (* -1 (pow re 2)) (* -1 (pow (+ re (* -1 re)) 2))) (pow im 2)))) (* -1 (/ (+ re (* -1 re)) im))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow im 2) (- (+ 1 (* -1 (/ (+ (* -1 (* (pow re 2) (+ re (* -1 re)))) (* (+ re (* -1 re)) (+ (* -1 (pow re 2)) (* -1 (pow (+ re (* -1 re)) 2))))) (pow im 3)))) (+ (* -1 (/ (+ re (* -1 re)) im)) (+ (* -1 (/ (pow re 2) (pow im 2))) (* -1 (/ (pow (+ re (* -1 re)) 2) (pow im 2)))))))))
#s(approx (* (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (* im im)) #s(hole binary64 (* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow im 2) (+ 1 (* -1 (/ (+ re (* -1 re)) im))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow im 2) (+ 1 (* -1 (/ (- (+ (* -1 (/ (pow re 2) im)) (* -1 (/ (pow (+ re (* -1 re)) 2) im))) (* -1 (+ re (* -1 re)))) im))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow im 2) (+ 1 (* -1 (/ (- (* -1 (/ (- (+ (* -1 (/ (* (pow re 2) (+ re (* -1 re))) im)) (/ (* (+ re (* -1 re)) (+ (* -1 (pow re 2)) (* -1 (pow (+ re (* -1 re)) 2)))) im)) (+ (* -1 (pow re 2)) (* -1 (pow (+ re (* -1 re)) 2)))) im)) (* -1 (+ re (* -1 re)))) im))))))
Calls

6 calls:

TimeVariablePointExpression
6.0ms
im
@-inf
((/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (* (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (* im im)) (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im) (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (+ (neg (* 0 (* re re))) (neg (* re re))) (neg (* 0 (* re re))) (* 0 (* re re)) 0 (* re re) re (neg (* re re)) im (neg (* 0 re)) (* 0 re) 1 (* im im))
3.0ms
re
@0
((/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (* (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (* im im)) (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im) (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (+ (neg (* 0 (* re re))) (neg (* re re))) (neg (* 0 (* re re))) (* 0 (* re re)) 0 (* re re) re (neg (* re re)) im (neg (* 0 re)) (* 0 re) 1 (* im im))
3.0ms
re
@inf
((/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (* (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (* im im)) (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im) (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (+ (neg (* 0 (* re re))) (neg (* re re))) (neg (* 0 (* re re))) (* 0 (* re re)) 0 (* re re) re (neg (* re re)) im (neg (* 0 re)) (* 0 re) 1 (* im im))
2.0ms
re
@-inf
((/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (* (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (* im im)) (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im) (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (+ (neg (* 0 (* re re))) (neg (* re re))) (neg (* 0 (* re re))) (* 0 (* re re)) 0 (* re re) re (neg (* re re)) im (neg (* 0 re)) (* 0 re) 1 (* im im))
2.0ms
im
@inf
((/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (* (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (* im im)) (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im) (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (+ (neg (* 0 (* re re))) (neg (* re re))) (neg (* 0 (* re re))) (* 0 (* re re)) 0 (* re re) re (neg (* re re)) im (neg (* 0 re)) (* 0 re) 1 (* im im))

rewrite169.0ms (9.5%)

Memory
19.0MiB live, 248.9MiB allocated; 51ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02601742
02881270
118781117
0100461117
Stop Event
iter limit
node limit
iter limit
Counts
62 → 227
Calls
Call 1
Inputs
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 (+.f64 (neg.f64 (/.f64 (-.f64 (/.f64 (+.f64 (neg.f64 (*.f64 #s(literal 0 binary64) (*.f64 re re))) (neg.f64 (*.f64 re re))) im) (neg.f64 (*.f64 #s(literal 0 binary64) re))) im)) #s(literal 1 binary64)) (*.f64 im im)))
(*.f64 (+.f64 (neg.f64 (/.f64 (-.f64 (/.f64 (+.f64 (neg.f64 (*.f64 #s(literal 0 binary64) (*.f64 re re))) (neg.f64 (*.f64 re re))) im) (neg.f64 (*.f64 #s(literal 0 binary64) re))) im)) #s(literal 1 binary64)) (*.f64 im im))
(+.f64 (neg.f64 (/.f64 (-.f64 (/.f64 (+.f64 (neg.f64 (*.f64 #s(literal 0 binary64) (*.f64 re re))) (neg.f64 (*.f64 re re))) im) (neg.f64 (*.f64 #s(literal 0 binary64) re))) im)) #s(literal 1 binary64))
(neg.f64 (/.f64 (-.f64 (/.f64 (+.f64 (neg.f64 (*.f64 #s(literal 0 binary64) (*.f64 re re))) (neg.f64 (*.f64 re re))) im) (neg.f64 (*.f64 #s(literal 0 binary64) re))) im))
(/.f64 (-.f64 (/.f64 (+.f64 (neg.f64 (*.f64 #s(literal 0 binary64) (*.f64 re re))) (neg.f64 (*.f64 re re))) im) (neg.f64 (*.f64 #s(literal 0 binary64) re))) im)
(-.f64 (/.f64 (+.f64 (neg.f64 (*.f64 #s(literal 0 binary64) (*.f64 re re))) (neg.f64 (*.f64 re re))) im) (neg.f64 (*.f64 #s(literal 0 binary64) re)))
(/.f64 (+.f64 (neg.f64 (*.f64 #s(literal 0 binary64) (*.f64 re re))) (neg.f64 (*.f64 re re))) im)
(+.f64 (neg.f64 (*.f64 #s(literal 0 binary64) (*.f64 re re))) (neg.f64 (*.f64 re re)))
(neg.f64 (*.f64 #s(literal 0 binary64) (*.f64 re re)))
(*.f64 #s(literal 0 binary64) (*.f64 re re))
#s(literal 0 binary64)
(*.f64 re re)
re
(neg.f64 (*.f64 re re))
im
(neg.f64 (*.f64 #s(literal 0 binary64) re))
(*.f64 #s(literal 0 binary64) re)
#s(literal 1 binary64)
(*.f64 im im)
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (pow im 2)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (+ (* re (+ im (* -1 im))) (pow im 2))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (+ (* re (- (* re (- 1 (* -1 (/ (pow (+ im (* -1 im)) 2) (pow im 2))))) (* -1 (+ im (* -1 im))))) (pow im 2))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (+ (* re (- (* re (- (+ 1 (* -1 (* re (+ (* -1 (/ (* (+ im (* -1 im)) (- 1 (* -1 (/ (pow (+ im (* -1 im)) 2) (pow im 2))))) (pow im 2))) (* -1 (/ (+ im (* -1 im)) (pow im 2))))))) (* -1 (/ (pow (+ im (* -1 im)) 2) (pow im 2))))) (* -1 (+ im (* -1 im))))) (pow im 2))))
#s(approx (* (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (* im im)) #s(hole binary64 (pow im 2)))
#s(approx (* (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (* im im)) #s(hole binary64 (+ (pow im 2) (pow re 2))))
#s(approx (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) #s(hole binary64 1))
#s(approx (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) #s(hole binary64 (+ 1 (/ (pow re 2) (pow im 2)))))
#s(approx (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) #s(hole binary64 (/ (pow re 2) (pow im 2))))
#s(approx (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im) #s(hole binary64 (* -1 (/ (pow re 2) (pow im 2)))))
#s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) #s(hole binary64 (* -1 (/ (pow re 2) im))))
#s(approx (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) #s(hole binary64 (* -1 (/ (pow re 2) im))))
#s(approx (+ (neg (* 0 (* re re))) (neg (* re re))) #s(hole binary64 (* -1 (pow re 2))))
#s(approx (neg (* 0 (* re re))) #s(hole binary64 0))
#s(approx (* 0 (* re re)) #s(hole binary64 0))
#s(approx (* re re) #s(hole binary64 (pow re 2)))
#s(approx re #s(hole binary64 re))
#s(approx (neg (* re re)) #s(hole binary64 (* -1 (pow re 2))))
#s(approx (neg (* 0 re)) #s(hole binary64 0))
#s(approx (* 0 re) #s(hole binary64 0))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (pow re 2)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow re 2) (+ 1 (* -1 (/ (+ im (* -1 im)) re))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow re 2) (- (+ 1 (* -1 (/ (+ (* -1 (pow im 2)) (* -1 (pow (+ im (* -1 im)) 2))) (pow re 2)))) (+ (* -1 (/ im re)) (/ im re))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow re 2) (- (+ 1 (* -1 (/ (+ (* -1 (* (+ im (* -1 im)) (+ (* -1 (pow im 2)) (* -1 (pow (+ im (* -1 im)) 2))))) (* (pow im 2) (+ im (* -1 im)))) (pow re 3)))) (+ (* -1 (/ im re)) (+ (* -1 (/ (pow im 2) (pow re 2))) (+ (* -1 (/ (pow (+ im (* -1 im)) 2) (pow re 2))) (/ im re))))))))
#s(approx (* (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (* im im)) #s(hole binary64 (pow re 2)))
#s(approx (* (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (* im im)) #s(hole binary64 (* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))))
#s(approx (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) #s(hole binary64 (/ (pow re 2) (pow im 2))))
#s(approx (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) #s(hole binary64 (* (pow re 2) (+ (/ 1 (pow im 2)) (/ 1 (pow re 2))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow re 2) (+ 1 (* -1 (/ (+ im (+ (* -1 im) (* -1 (/ (+ (pow im 2) (pow (+ im (* -1 im)) 2)) re)))) re))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow re 2) (+ 1 (* -1 (/ (+ im (+ (* -1 im) (* -1 (/ (+ (* -1 (/ (+ (* (+ im (* -1 im)) (+ (pow im 2) (pow (+ im (* -1 im)) 2))) (* (pow im 2) (+ im (* -1 im)))) re)) (+ (pow im 2) (pow (+ im (* -1 im)) 2))) re)))) re))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (+ (* -1 (* im (+ re (* -1 re)))) (pow re 2))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (+ (* im (- (* im (- 1 (* -1 (/ (pow (+ re (* -1 re)) 2) (pow re 2))))) (+ re (* -1 re)))) (pow re 2))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (+ (* im (- (* im (- (+ 1 (* -1 (/ (* im (* (+ re (* -1 re)) (- 1 (* -1 (/ (pow (+ re (* -1 re)) 2) (pow re 2)))))) (pow re 2)))) (* -1 (/ (pow (+ re (* -1 re)) 2) (pow re 2))))) (+ re (* -1 re)))) (pow re 2))))
#s(approx (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) #s(hole binary64 (/ (- (pow im 2) (* -1 (pow re 2))) (pow im 2))))
#s(approx im #s(hole binary64 im))
#s(approx (* im im) #s(hole binary64 (pow im 2)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow im 2) (+ 1 (+ (* -1 (/ re im)) (/ re im))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow im 2) (- (+ 1 (* -1 (/ (+ (* -1 (pow re 2)) (* -1 (pow (+ re (* -1 re)) 2))) (pow im 2)))) (* -1 (/ (+ re (* -1 re)) im))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow im 2) (- (+ 1 (* -1 (/ (+ (* -1 (* (pow re 2) (+ re (* -1 re)))) (* (+ re (* -1 re)) (+ (* -1 (pow re 2)) (* -1 (pow (+ re (* -1 re)) 2))))) (pow im 3)))) (+ (* -1 (/ (+ re (* -1 re)) im)) (+ (* -1 (/ (pow re 2) (pow im 2))) (* -1 (/ (pow (+ re (* -1 re)) 2) (pow im 2)))))))))
#s(approx (* (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (* im im)) #s(hole binary64 (* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow im 2) (+ 1 (* -1 (/ (+ re (* -1 re)) im))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow im 2) (+ 1 (* -1 (/ (- (+ (* -1 (/ (pow re 2) im)) (* -1 (/ (pow (+ re (* -1 re)) 2) im))) (* -1 (+ re (* -1 re)))) im))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow im 2) (+ 1 (* -1 (/ (- (* -1 (/ (- (+ (* -1 (/ (* (pow re 2) (+ re (* -1 re))) im)) (/ (* (+ re (* -1 re)) (+ (* -1 (pow re 2)) (* -1 (pow (+ re (* -1 re)) 2)))) im)) (+ (* -1 (pow re 2)) (* -1 (pow (+ re (* -1 re)) 2)))) im)) (* -1 (+ re (* -1 re)))) im))))))
Outputs
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im))) (*.f64 im im)))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im))) im) im)
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im))) (*.f64 im im))
(*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im))))
(/.f64 (+.f64 (pow.f64 (*.f64 #s(literal 1 binary64) (*.f64 im im)) #s(literal 3 binary64)) (pow.f64 (*.f64 (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im)) (*.f64 im im)) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 #s(literal 1 binary64) (*.f64 im im))) (-.f64 (*.f64 (*.f64 (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im)) (*.f64 im im)) (*.f64 (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im)) (*.f64 im im))) (*.f64 (*.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im)) (*.f64 im im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (*.f64 im im) #s(literal 1 binary64)) #s(literal 3 binary64)) (pow.f64 (*.f64 (*.f64 im im) (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im))) #s(literal 3 binary64))) (+.f64 (*.f64 (*.f64 (*.f64 im im) #s(literal 1 binary64)) (*.f64 (*.f64 im im) #s(literal 1 binary64))) (-.f64 (*.f64 (*.f64 (*.f64 im im) (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im))) (*.f64 (*.f64 im im) (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im)))) (*.f64 (*.f64 (*.f64 im im) #s(literal 1 binary64)) (*.f64 (*.f64 im im) (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im)))))))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 im im)) (*.f64 (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im)) (*.f64 im im)))
(+.f64 (*.f64 (*.f64 im im) #s(literal 1 binary64)) (*.f64 (*.f64 im im) (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im)) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im)) #s(literal 2 binary64)))) (neg.f64 (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im)))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im)) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im)) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im)) #s(literal 1 binary64))))))
(/.f64 (neg.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im)) #s(literal 3 binary64)))) (neg.f64 (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im)))))))
(/.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) (*.f64 #s(literal -1 binary64) (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64))))) (*.f64 #s(literal 2 binary64) im))
(/.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) (neg.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64))))) (*.f64 #s(literal 2 binary64) im))
(/.f64 (+.f64 (*.f64 #s(literal 2 binary64) (neg.f64 im)) (*.f64 #s(literal 2 binary64) (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)))) (*.f64 #s(literal 2 binary64) (neg.f64 im)))
(/.f64 (+.f64 (*.f64 (*.f64 #s(literal -1 binary64) (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64))) #s(literal 2 binary64)) (*.f64 im #s(literal 2 binary64))) (*.f64 im #s(literal 2 binary64)))
(/.f64 (+.f64 (*.f64 (neg.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64))) #s(literal 2 binary64)) (*.f64 im #s(literal 2 binary64))) (*.f64 im #s(literal 2 binary64)))
(/.f64 (+.f64 (*.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) #s(literal 2 binary64)) (*.f64 (neg.f64 im) #s(literal 2 binary64))) (*.f64 (neg.f64 im) #s(literal 2 binary64)))
(/.f64 (-.f64 (pow.f64 (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im)) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im)) #s(literal 1 binary64)))
(/.f64 (-.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im)) #s(literal 2 binary64))) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im))))
(/.f64 (+.f64 (pow.f64 (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im)) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im)) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im)) #s(literal 1 binary64)))))
(/.f64 (+.f64 #s(literal 1 binary64) (pow.f64 (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im)) #s(literal 3 binary64))) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im))))))
(-.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im)) #s(literal 2 binary64)) (-.f64 (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im)) #s(literal 1 binary64))))
(-.f64 (/.f64 #s(literal 1 binary64) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im)))) (/.f64 (pow.f64 (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im)) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im)))))
(-.f64 #s(literal 1 binary64) (*.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) im)))
(+.f64 (/.f64 (pow.f64 (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im)) #s(literal 3 binary64)) (+.f64 (pow.f64 (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im)) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im)) #s(literal 1 binary64))))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im)) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im)) #s(literal 1 binary64))))))
(+.f64 (/.f64 #s(literal 1 binary64) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im)))))) (/.f64 (pow.f64 (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im)) #s(literal 3 binary64)) (+.f64 #s(literal 1 binary64) (-.f64 (pow.f64 (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im)) #s(literal 2 binary64)) (*.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im)))))))
(+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im)))
(+.f64 (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im)) #s(literal 1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) im))
(*.f64 (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) im) #s(literal -1 binary64))
(/.f64 (neg.f64 (*.f64 #s(literal -1 binary64) (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)))) (neg.f64 im))
(/.f64 (neg.f64 (neg.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)))) (neg.f64 im))
(/.f64 (*.f64 #s(literal -1 binary64) (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64))) im)
(/.f64 (neg.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64))) (neg.f64 (neg.f64 im)))
(/.f64 (neg.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64))) im)
(/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im))
(neg.f64 (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) im))
(-.f64 (/.f64 (/.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 re re))) im) (neg.f64 im)) (/.f64 #s(literal 0 binary64) im))
(+.f64 (/.f64 (neg.f64 (/.f64 (*.f64 re re) im)) (neg.f64 im)) (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im)))
(+.f64 (/.f64 (/.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 re re))) im) (neg.f64 im)) (/.f64 #s(literal 0 binary64) im))
(/.f64 (neg.f64 (neg.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)))) (neg.f64 (neg.f64 im)))
(/.f64 (-.f64 (*.f64 (/.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 re re))) im) (/.f64 (-.f64 (neg.f64 re) re) im)) (*.f64 im (-.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64)) (pow.f64 (/.f64 re im) #s(literal 2 binary64))))) (*.f64 im (/.f64 (-.f64 (neg.f64 re) re) im)))
(/.f64 (-.f64 (*.f64 (/.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 re re))) im) (+.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64)) (neg.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64)))))) (*.f64 im (+.f64 (pow.f64 (/.f64 (neg.f64 re) im) #s(literal 3 binary64)) (pow.f64 (/.f64 re im) #s(literal 3 binary64))))) (*.f64 im (+.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64)) (neg.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 re re))) im) (neg.f64 im)) (*.f64 #s(literal 0 binary64) im)) (*.f64 im (neg.f64 im)))
(/.f64 (-.f64 (*.f64 (/.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 re re))) im) im) (*.f64 #s(literal 0 binary64) im)) (*.f64 im im))
(/.f64 (neg.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64))) (neg.f64 im))
(/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) im)
(-.f64 (/.f64 (/.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 re re))) im) im) (/.f64 #s(literal 0 binary64) im))
(+.f64 (/.f64 (neg.f64 (/.f64 (*.f64 re re) im)) im) (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) im))
(+.f64 (/.f64 (/.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 re re))) im) im) (/.f64 #s(literal 0 binary64) im))
(/.f64 (+.f64 (pow.f64 (neg.f64 (/.f64 (*.f64 re re) im)) #s(literal 3 binary64)) (pow.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) #s(literal 3 binary64))) (+.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 im im)) (-.f64 (*.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64))) (*.f64 (neg.f64 (/.f64 (*.f64 re re) im)) (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64))))))
(/.f64 (+.f64 (pow.f64 (/.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 re re))) im) #s(literal 3 binary64)) #s(literal 0 binary64)) (+.f64 (pow.f64 (/.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 re re))) im) #s(literal 2 binary64)) (-.f64 #s(literal 0 binary64) (/.f64 #s(literal 0 binary64) im))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 re re))) im) #s(literal 2 binary64)) #s(literal 0 binary64))) (neg.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 re re))) im) #s(literal 3 binary64)) #s(literal 0 binary64))) (neg.f64 (+.f64 (pow.f64 (/.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 re re))) im) #s(literal 2 binary64)) (+.f64 #s(literal 0 binary64) (/.f64 #s(literal 0 binary64) im)))))
(/.f64 (-.f64 (*.f64 (-.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal -2 binary64)) #s(literal 0 binary64))) (-.f64 re (neg.f64 re))) (*.f64 (/.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 re re))) im) (-.f64 (*.f64 re re) (*.f64 re re)))) (*.f64 (/.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 re re))) im) (-.f64 re (neg.f64 re))))
(/.f64 (-.f64 (*.f64 (-.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal -2 binary64)) #s(literal 0 binary64))) (+.f64 (*.f64 re re) (-.f64 (*.f64 re re) (*.f64 (neg.f64 re) re)))) (/.f64 #s(literal 0 binary64) im)) (*.f64 (/.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 re re))) im) (+.f64 (*.f64 re re) (-.f64 (*.f64 re re) (*.f64 (neg.f64 re) re)))))
(/.f64 (-.f64 (*.f64 (-.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal -2 binary64)) #s(literal 0 binary64))) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal 0 binary64) im))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (neg.f64 (/.f64 (*.f64 re re) im)) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 3 binary64))) (-.f64 re (neg.f64 re))) (*.f64 (+.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal -2 binary64)) #s(literal 0 binary64))) (-.f64 (*.f64 re re) (*.f64 re re)))) (*.f64 (+.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal -2 binary64)) #s(literal 0 binary64))) (-.f64 re (neg.f64 re))))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (neg.f64 (/.f64 (*.f64 re re) im)) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 3 binary64))) (+.f64 (*.f64 re re) (-.f64 (*.f64 re re) (*.f64 (neg.f64 re) re)))) (*.f64 (+.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal -2 binary64)) #s(literal 0 binary64))) #s(literal 0 binary64))) (*.f64 (+.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal -2 binary64)) #s(literal 0 binary64))) (+.f64 (*.f64 re re) (-.f64 (*.f64 re re) (*.f64 (neg.f64 re) re)))))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (neg.f64 (/.f64 (*.f64 re re) im)) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 3 binary64))) #s(literal 0 binary64)) (*.f64 (+.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal -2 binary64)) #s(literal 0 binary64))) #s(literal 0 binary64))) (*.f64 (+.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal -2 binary64)) #s(literal 0 binary64))) #s(literal 0 binary64)))
(/.f64 (-.f64 (*.f64 (neg.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 re re)))) (-.f64 re (neg.f64 re))) (*.f64 (neg.f64 im) (-.f64 (*.f64 re re) (*.f64 re re)))) (*.f64 (neg.f64 im) (-.f64 re (neg.f64 re))))
(/.f64 (-.f64 (*.f64 (neg.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 re re)))) (+.f64 (*.f64 re re) (-.f64 (*.f64 re re) (*.f64 (neg.f64 re) re)))) (*.f64 (neg.f64 im) #s(literal 0 binary64))) (*.f64 (neg.f64 im) (+.f64 (*.f64 re re) (-.f64 (*.f64 re re) (*.f64 (neg.f64 re) re)))))
(/.f64 (-.f64 (*.f64 (neg.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 re re)))) #s(literal 0 binary64)) (*.f64 (neg.f64 im) #s(literal 0 binary64))) (*.f64 (neg.f64 im) #s(literal 0 binary64)))
(/.f64 (-.f64 (*.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 re re))) (-.f64 re (neg.f64 re))) (*.f64 im (-.f64 (*.f64 re re) (*.f64 re re)))) (*.f64 im (-.f64 re (neg.f64 re))))
(/.f64 (-.f64 (*.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 re re))) (+.f64 (*.f64 re re) (-.f64 (*.f64 re re) (*.f64 (neg.f64 re) re)))) (*.f64 #s(literal 0 binary64) im)) (*.f64 im (+.f64 (*.f64 re re) (-.f64 (*.f64 re re) (*.f64 (neg.f64 re) re)))))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64)) (pow.f64 (/.f64 re im) #s(literal 2 binary64))) (-.f64 re (neg.f64 re))) (*.f64 (/.f64 (-.f64 (neg.f64 re) re) im) (-.f64 (*.f64 re re) (*.f64 re re)))) (*.f64 (/.f64 (-.f64 (neg.f64 re) re) im) (-.f64 re (neg.f64 re))))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64)) (pow.f64 (/.f64 re im) #s(literal 2 binary64))) (+.f64 (*.f64 re re) (-.f64 (*.f64 re re) (*.f64 (neg.f64 re) re)))) (*.f64 (/.f64 (-.f64 (neg.f64 re) re) im) #s(literal 0 binary64))) (*.f64 (/.f64 (-.f64 (neg.f64 re) re) im) (+.f64 (*.f64 re re) (-.f64 (*.f64 re re) (*.f64 (neg.f64 re) re)))))
(/.f64 (-.f64 (*.f64 (-.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64)) (pow.f64 (/.f64 re im) #s(literal 2 binary64))) #s(literal 0 binary64)) (*.f64 (/.f64 (-.f64 (neg.f64 re) re) im) #s(literal 0 binary64))) (*.f64 (/.f64 (-.f64 (neg.f64 re) re) im) #s(literal 0 binary64)))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (neg.f64 re) im) #s(literal 3 binary64)) (pow.f64 (/.f64 re im) #s(literal 3 binary64))) (-.f64 re (neg.f64 re))) (*.f64 (+.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64)) (neg.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64))))) (-.f64 (*.f64 re re) (*.f64 re re)))) (*.f64 (+.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64)) (neg.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64))))) (-.f64 re (neg.f64 re))))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (neg.f64 re) im) #s(literal 3 binary64)) (pow.f64 (/.f64 re im) #s(literal 3 binary64))) (+.f64 (*.f64 re re) (-.f64 (*.f64 re re) (*.f64 (neg.f64 re) re)))) (*.f64 (+.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64)) (neg.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64))))) #s(literal 0 binary64))) (*.f64 (+.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64)) (neg.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64))))) (+.f64 (*.f64 re re) (-.f64 (*.f64 re re) (*.f64 (neg.f64 re) re)))))
(/.f64 (-.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (neg.f64 re) im) #s(literal 3 binary64)) (pow.f64 (/.f64 re im) #s(literal 3 binary64))) #s(literal 0 binary64)) (*.f64 (+.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64)) (neg.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64))))) #s(literal 0 binary64))) (*.f64 (+.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64)) (neg.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64))))) #s(literal 0 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (-.f64 re (neg.f64 re))) (*.f64 (neg.f64 im) (-.f64 (*.f64 re re) (*.f64 re re)))) (*.f64 (neg.f64 im) (-.f64 re (neg.f64 re))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (-.f64 (*.f64 re re) (*.f64 (neg.f64 re) re)))) (*.f64 (neg.f64 im) #s(literal 0 binary64))) (*.f64 (neg.f64 im) (+.f64 (*.f64 re re) (-.f64 (*.f64 re re) (*.f64 (neg.f64 re) re)))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 (neg.f64 im) #s(literal 0 binary64))) (*.f64 (neg.f64 im) #s(literal 0 binary64)))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (-.f64 re (neg.f64 re))) (*.f64 im (-.f64 (*.f64 re re) (*.f64 re re)))) (*.f64 im (-.f64 re (neg.f64 re))))
(/.f64 (-.f64 (*.f64 #s(literal 0 binary64) (+.f64 (*.f64 re re) (-.f64 (*.f64 re re) (*.f64 (neg.f64 re) re)))) (*.f64 #s(literal 0 binary64) im)) (*.f64 im (+.f64 (*.f64 re re) (-.f64 (*.f64 re re) (*.f64 (neg.f64 re) re)))))
(/.f64 (-.f64 #s(literal 0 binary64) (*.f64 #s(literal 0 binary64) im)) (*.f64 #s(literal 0 binary64) im))
(/.f64 (+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal -2 binary64)) #s(literal 0 binary64))) (-.f64 re (neg.f64 re))) (*.f64 (/.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 re re))) im) (-.f64 (*.f64 re re) (*.f64 re re)))) (*.f64 (/.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 re re))) im) (-.f64 re (neg.f64 re))))
(/.f64 (+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal -2 binary64)) #s(literal 0 binary64))) (+.f64 (*.f64 re re) (-.f64 (*.f64 re re) (*.f64 (neg.f64 re) re)))) (/.f64 #s(literal 0 binary64) im)) (*.f64 (/.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 re re))) im) (+.f64 (*.f64 re re) (-.f64 (*.f64 re re) (*.f64 (neg.f64 re) re)))))
(/.f64 (+.f64 (*.f64 (-.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal -2 binary64)) #s(literal 0 binary64))) #s(literal 0 binary64)) (/.f64 #s(literal 0 binary64) im)) (/.f64 #s(literal 0 binary64) im))
(/.f64 (+.f64 (*.f64 (+.f64 (pow.f64 (neg.f64 (/.f64 (*.f64 re re) im)) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 3 binary64))) (-.f64 re (neg.f64 re))) (*.f64 (+.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal -2 binary64)) #s(literal 0 binary64))) (-.f64 (*.f64 re re) (*.f64 re re)))) (*.f64 (+.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal -2 binary64)) #s(literal 0 binary64))) (-.f64 re (neg.f64 re))))
(/.f64 (+.f64 (*.f64 (+.f64 (pow.f64 (neg.f64 (/.f64 (*.f64 re re) im)) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 3 binary64))) (+.f64 (*.f64 re re) (-.f64 (*.f64 re re) (*.f64 (neg.f64 re) re)))) (*.f64 (+.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal -2 binary64)) #s(literal 0 binary64))) #s(literal 0 binary64))) (*.f64 (+.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal -2 binary64)) #s(literal 0 binary64))) (+.f64 (*.f64 re re) (-.f64 (*.f64 re re) (*.f64 (neg.f64 re) re)))))
(/.f64 (+.f64 (*.f64 (+.f64 (pow.f64 (neg.f64 (/.f64 (*.f64 re re) im)) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 3 binary64))) #s(literal 0 binary64)) (*.f64 (+.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal -2 binary64)) #s(literal 0 binary64))) #s(literal 0 binary64))) (*.f64 (+.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal -2 binary64)) #s(literal 0 binary64))) #s(literal 0 binary64)))
(/.f64 (+.f64 (*.f64 (neg.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 re re)))) (-.f64 re (neg.f64 re))) (*.f64 (neg.f64 im) (-.f64 (*.f64 re re) (*.f64 re re)))) (*.f64 (neg.f64 im) (-.f64 re (neg.f64 re))))
(/.f64 (+.f64 (*.f64 (neg.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 re re)))) (+.f64 (*.f64 re re) (-.f64 (*.f64 re re) (*.f64 (neg.f64 re) re)))) (*.f64 (neg.f64 im) #s(literal 0 binary64))) (*.f64 (neg.f64 im) (+.f64 (*.f64 re re) (-.f64 (*.f64 re re) (*.f64 (neg.f64 re) re)))))
(/.f64 (+.f64 (*.f64 (neg.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 re re)))) #s(literal 0 binary64)) (*.f64 (neg.f64 im) #s(literal 0 binary64))) (*.f64 (neg.f64 im) #s(literal 0 binary64)))
(/.f64 (+.f64 (*.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 re re))) (-.f64 re (neg.f64 re))) (*.f64 im (-.f64 (*.f64 re re) (*.f64 re re)))) (*.f64 im (-.f64 re (neg.f64 re))))
(/.f64 (+.f64 (*.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 re re))) (+.f64 (*.f64 re re) (-.f64 (*.f64 re re) (*.f64 (neg.f64 re) re)))) (*.f64 #s(literal 0 binary64) im)) (*.f64 im (+.f64 (*.f64 re re) (-.f64 (*.f64 re re) (*.f64 (neg.f64 re) re)))))
(/.f64 (+.f64 #s(literal 0 binary64) (*.f64 #s(literal 0 binary64) im)) (*.f64 #s(literal 0 binary64) im))
(/.f64 (-.f64 (pow.f64 (/.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 re re))) im) #s(literal 2 binary64)) #s(literal 0 binary64)) (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)))
(/.f64 (-.f64 (pow.f64 (/.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 re re))) im) #s(literal 3 binary64)) #s(literal 0 binary64)) (+.f64 (pow.f64 (/.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 re re))) im) #s(literal 2 binary64)) (+.f64 #s(literal 0 binary64) (/.f64 #s(literal 0 binary64) im))))
(-.f64 (/.f64 (pow.f64 (/.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 re re))) im) #s(literal 2 binary64)) (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64))) (/.f64 #s(literal 0 binary64) (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64))))
(-.f64 (/.f64 (pow.f64 (/.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 re re))) im) #s(literal 3 binary64)) (+.f64 (pow.f64 (/.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 re re))) im) #s(literal 2 binary64)) (+.f64 #s(literal 0 binary64) (/.f64 #s(literal 0 binary64) im)))) (/.f64 #s(literal 0 binary64) (+.f64 (pow.f64 (/.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 re re))) im) #s(literal 2 binary64)) (+.f64 #s(literal 0 binary64) (/.f64 #s(literal 0 binary64) im)))))
(-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64))
(-.f64 (/.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 re re))) im) #s(literal 0 binary64))
(+.f64 (neg.f64 (/.f64 (*.f64 re re) im)) (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)))
(+.f64 (/.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 re re))) im) #s(literal 0 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (*.f64 re re) #s(literal 0 binary64)) im))
(/.f64 (+.f64 (pow.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 3 binary64)) (pow.f64 (neg.f64 (/.f64 (*.f64 re re) im)) #s(literal 3 binary64))) (+.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) #s(literal 0 binary64)) (-.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal -2 binary64)) #s(literal 0 binary64)))))
(/.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal -2 binary64)) #s(literal 0 binary64)))) (neg.f64 (/.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 re re))) im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (neg.f64 (/.f64 (*.f64 re re) im)) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 3 binary64)))) (neg.f64 (+.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal -2 binary64)) #s(literal 0 binary64)))))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 re re))))) (neg.f64 (neg.f64 im)))
(/.f64 (-.f64 (*.f64 (*.f64 (neg.f64 re) re) (/.f64 (-.f64 (neg.f64 re) re) im)) (*.f64 im (-.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64)) (pow.f64 (/.f64 re im) #s(literal 2 binary64))))) (*.f64 im (/.f64 (-.f64 (neg.f64 re) re) im)))
(/.f64 (-.f64 (*.f64 (*.f64 (neg.f64 re) re) (+.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64)) (neg.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64)))))) (*.f64 im (+.f64 (pow.f64 (/.f64 (neg.f64 re) im) #s(literal 3 binary64)) (pow.f64 (/.f64 re im) #s(literal 3 binary64))))) (*.f64 im (+.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64)) (neg.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64)))))))
(/.f64 (-.f64 (*.f64 (*.f64 (neg.f64 re) re) (neg.f64 im)) (*.f64 #s(literal 0 binary64) im)) (*.f64 im (neg.f64 im)))
(/.f64 (-.f64 (*.f64 (*.f64 (neg.f64 re) re) im) (*.f64 #s(literal 0 binary64) im)) (*.f64 im im))
(/.f64 (+.f64 (*.f64 (-.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64)) (pow.f64 (/.f64 re im) #s(literal 2 binary64))) im) (*.f64 (/.f64 (-.f64 (neg.f64 re) re) im) (*.f64 (neg.f64 re) re))) (*.f64 (/.f64 (-.f64 (neg.f64 re) re) im) im))
(/.f64 (+.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (neg.f64 re) im) #s(literal 3 binary64)) (pow.f64 (/.f64 re im) #s(literal 3 binary64))) im) (*.f64 (+.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64)) (neg.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64))))) (*.f64 (neg.f64 re) re))) (*.f64 (+.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64)) (neg.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64))))) im))
(/.f64 (+.f64 (*.f64 #s(literal 0 binary64) im) (*.f64 (neg.f64 im) (*.f64 (neg.f64 re) re))) (*.f64 (neg.f64 im) im))
(/.f64 (+.f64 (*.f64 #s(literal 0 binary64) im) (*.f64 im (*.f64 (neg.f64 re) re))) (*.f64 im im))
(/.f64 (+.f64 (*.f64 (*.f64 (neg.f64 re) re) (/.f64 (-.f64 (neg.f64 re) re) im)) (*.f64 im (-.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64)) (pow.f64 (/.f64 re im) #s(literal 2 binary64))))) (*.f64 im (/.f64 (-.f64 (neg.f64 re) re) im)))
(/.f64 (+.f64 (*.f64 (*.f64 (neg.f64 re) re) (+.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64)) (neg.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64)))))) (*.f64 im (+.f64 (pow.f64 (/.f64 (neg.f64 re) im) #s(literal 3 binary64)) (pow.f64 (/.f64 re im) #s(literal 3 binary64))))) (*.f64 im (+.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64)) (-.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64)) (neg.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64)))))))
(/.f64 (+.f64 (*.f64 (*.f64 (neg.f64 re) re) (neg.f64 im)) (*.f64 #s(literal 0 binary64) im)) (*.f64 im (neg.f64 im)))
(/.f64 (+.f64 (*.f64 (*.f64 (neg.f64 re) re) im) (*.f64 #s(literal 0 binary64) im)) (*.f64 im im))
(/.f64 (-.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal -2 binary64)) #s(literal 0 binary64))) (/.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 re re))) im))
(/.f64 (+.f64 (pow.f64 (neg.f64 (/.f64 (*.f64 re re) im)) #s(literal 3 binary64)) (pow.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 3 binary64))) (+.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal -2 binary64)) #s(literal 0 binary64))))
(/.f64 (neg.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 re re)))) (neg.f64 im))
(/.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 re re))) im)
(-.f64 (/.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 im im)) (/.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 re re))) im)) (/.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) #s(literal 0 binary64)) (/.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 re re))) im)))
(-.f64 (neg.f64 (/.f64 (*.f64 re re) im)) (/.f64 #s(literal 0 binary64) im))
(+.f64 (/.f64 (pow.f64 (neg.f64 (/.f64 (*.f64 re re) im)) #s(literal 3 binary64)) (+.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal -2 binary64)) #s(literal 0 binary64)))) (/.f64 (pow.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 3 binary64)) (+.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (*.f64 im im)) (*.f64 (pow.f64 im #s(literal -2 binary64)) #s(literal 0 binary64)))))
(+.f64 (/.f64 #s(literal 0 binary64) im) (neg.f64 (/.f64 (*.f64 re re) im)))
(+.f64 (neg.f64 (/.f64 (*.f64 re re) im)) (/.f64 #s(literal 0 binary64) im))
(*.f64 #s(literal -1 binary64) (+.f64 (*.f64 re re) #s(literal 0 binary64)))
(/.f64 (neg.f64 (-.f64 #s(literal 0 binary64) (pow.f64 re #s(literal 4 binary64)))) (neg.f64 (-.f64 #s(literal 0 binary64) (*.f64 (neg.f64 re) re))))
(/.f64 (neg.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 0 binary64))) (neg.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 re re)))))
(/.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (neg.f64 (pow.f64 re #s(literal 6 binary64))))) (neg.f64 (+.f64 #s(literal 0 binary64) (-.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 0 binary64)))))
(/.f64 (neg.f64 (+.f64 (neg.f64 (pow.f64 re #s(literal 6 binary64))) #s(literal 0 binary64))) (neg.f64 (+.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 0 binary64))))
(/.f64 (-.f64 #s(literal 0 binary64) (pow.f64 re #s(literal 4 binary64))) (-.f64 #s(literal 0 binary64) (*.f64 (neg.f64 re) re)))
(/.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 0 binary64)) (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 re re))))
(/.f64 (+.f64 #s(literal 0 binary64) (neg.f64 (pow.f64 re #s(literal 6 binary64)))) (+.f64 #s(literal 0 binary64) (-.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 0 binary64))))
(/.f64 (+.f64 (neg.f64 (pow.f64 re #s(literal 6 binary64))) #s(literal 0 binary64)) (+.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 0 binary64)))
(neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 re re)))
(-.f64 (/.f64 #s(literal 0 binary64) (-.f64 #s(literal 0 binary64) (*.f64 (neg.f64 re) re))) (/.f64 (pow.f64 re #s(literal 4 binary64)) (-.f64 #s(literal 0 binary64) (*.f64 (neg.f64 re) re))))
(-.f64 (/.f64 (pow.f64 re #s(literal 4 binary64)) (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 re re)))) (/.f64 #s(literal 0 binary64) (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 re re)))))
(-.f64 (*.f64 (neg.f64 re) re) #s(literal 0 binary64))
(+.f64 (/.f64 #s(literal 0 binary64) (+.f64 #s(literal 0 binary64) (-.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 0 binary64)))) (/.f64 (neg.f64 (pow.f64 re #s(literal 6 binary64))) (+.f64 #s(literal 0 binary64) (-.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 0 binary64)))))
(+.f64 (/.f64 (neg.f64 (pow.f64 re #s(literal 6 binary64))) (+.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 0 binary64))) (/.f64 #s(literal 0 binary64) (+.f64 (pow.f64 re #s(literal 4 binary64)) #s(literal 0 binary64))))
(+.f64 #s(literal 0 binary64) (*.f64 (neg.f64 re) re))
(+.f64 (*.f64 (neg.f64 re) re) #s(literal 0 binary64))
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 0 binary64)
(*.f64 (neg.f64 (fabs.f64 re)) (neg.f64 (fabs.f64 re)))
(*.f64 (neg.f64 (neg.f64 re)) (neg.f64 (neg.f64 re)))
(*.f64 (fabs.f64 (fabs.f64 re)) (fabs.f64 (fabs.f64 re)))
(*.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.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))))
re
(*.f64 (neg.f64 re) re)
(*.f64 (*.f64 re re) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (*.f64 re re))
(*.f64 re (neg.f64 re))
(neg.f64 (*.f64 re re))
im
#s(literal 0 binary64)
#s(literal 0 binary64)
#s(literal 1 binary64)
(*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (fabs.f64 im)))
(*.f64 (neg.f64 (neg.f64 im)) (neg.f64 (neg.f64 im)))
(*.f64 (fabs.f64 (fabs.f64 im)) (fabs.f64 (fabs.f64 im)))
(*.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.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 (neg.f64 im) #s(literal 2 binary64))
(pow.f64 (*.f64 im im) #s(literal 1 binary64))
(pow.f64 im #s(literal 2 binary64))
(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))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 im im))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (+.f64 (*.f64 (*.f64 #s(literal 0 binary64) im) re) (*.f64 im im)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im))) re) (*.f64 (neg.f64 im) #s(literal 0 binary64))) re) (*.f64 im im)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 (+.f64 (*.f64 (neg.f64 re) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im))) (*.f64 #s(literal 0 binary64) im)) (*.f64 #s(literal 0 binary64) im)) (*.f64 im im)))) #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im))) re) (*.f64 (neg.f64 im) #s(literal 0 binary64))) re) (*.f64 im im)))
#s(approx (* (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (* im im)) (*.f64 im im))
#s(approx (* (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (* im im)) (+.f64 (*.f64 re re) (*.f64 im im)))
#s(approx (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) #s(literal 1 binary64))
#s(approx (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (+.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64)) #s(literal 1 binary64)))
#s(approx (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) (pow.f64 (/.f64 re im) #s(literal 2 binary64)))
#s(approx (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im) (neg.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64))))
#s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (neg.f64 (/.f64 (*.f64 re re) im)))
#s(approx (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg.f64 (/.f64 (*.f64 re re) im)))
#s(approx (+ (neg (* 0 (* re re))) (neg (* re re))) (*.f64 (neg.f64 re) re))
#s(approx (neg (* 0 (* re re))) #s(literal 0 binary64))
#s(approx (neg (* 0 (* re re))) #s(literal 0 binary64))
#s(approx (* re re) (*.f64 re re))
#s(approx re re)
#s(approx (neg (* re re)) (*.f64 (neg.f64 re) re))
#s(approx (neg (* 0 (* re re))) #s(literal 0 binary64))
#s(approx (neg (* 0 (* re re))) #s(literal 0 binary64))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 re re))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (/.f64 im re))) (*.f64 re re)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 (-.f64 (+.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im))) (neg.f64 (*.f64 im im))) (*.f64 re re))) #s(literal 1 binary64)) (*.f64 #s(literal 0 binary64) (/.f64 im re))) (*.f64 re re)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 (-.f64 (+.f64 (neg.f64 (+.f64 (*.f64 (/.f64 (*.f64 im im) re) (*.f64 #s(literal 0 binary64) im)) (*.f64 (*.f64 (neg.f64 im) #s(literal 0 binary64)) (neg.f64 (/.f64 (+.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im)) re))))) #s(literal 1 binary64)) (+.f64 (+.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 #s(literal 0 binary64) (/.f64 im re)) #s(literal 2 binary64))) (/.f64 im re)) (neg.f64 (pow.f64 (/.f64 im re) #s(literal 2 binary64)))) (/.f64 (neg.f64 im) re))) (*.f64 re re)))
#s(approx (* (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (* im im)) (*.f64 re re))
#s(approx (* (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (* im im)) (*.f64 (+.f64 (pow.f64 (/.f64 im re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 re re)))
#s(approx (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (pow.f64 (/.f64 re im) #s(literal 2 binary64)))
#s(approx (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (+.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 re re)) #s(literal 1 binary64)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 #s(literal 0 binary64) im) (neg.f64 (/.f64 (+.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im)) re))) re)) #s(literal 1 binary64)) (*.f64 re re)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 #s(literal 0 binary64) im) (neg.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (+.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im)) (*.f64 #s(literal 0 binary64) im)) (*.f64 (*.f64 #s(literal 0 binary64) im) (*.f64 im im))) re)) (+.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im))) re))) re)) #s(literal 1 binary64)) (*.f64 re re)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (+.f64 (*.f64 re re) (*.f64 (neg.f64 im) #s(literal 0 binary64))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (+.f64 (*.f64 (-.f64 (*.f64 #s(literal 1 binary64) im) #s(literal 0 binary64)) im) (*.f64 re re)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (+.f64 (*.f64 (-.f64 (*.f64 (-.f64 (+.f64 (*.f64 (neg.f64 im) #s(literal 0 binary64)) #s(literal 1 binary64)) #s(literal 0 binary64)) im) #s(literal 0 binary64)) im) (*.f64 re re)))
#s(approx (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64)))))
#s(approx im im)
#s(approx (* im im) (*.f64 im im))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 0 binary64) im)) (*.f64 im im)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 (-.f64 (+.f64 (neg.f64 (/.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 re re))) (*.f64 im im))) #s(literal 1 binary64)) (/.f64 #s(literal 0 binary64) im)) (*.f64 im im)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 (-.f64 (+.f64 (pow.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (/.f64 (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 re re))) (*.f64 im im)) (/.f64 #s(literal 0 binary64) im))) (*.f64 im im)))
#s(approx (* (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (* im im)) (*.f64 (+.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 im im)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 0 binary64) im)) (*.f64 im im)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im))) (*.f64 im im)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 (+.f64 (neg.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) (neg.f64 (+.f64 #s(literal 0 binary64) (*.f64 re re)))) im)) #s(literal 0 binary64)) im)) #s(literal 1 binary64)) (*.f64 im im)))

eval48.0ms (2.7%)

Memory
-16.8MiB live, 90.8MiB allocated; 34ms collecting garbage
Compiler

Compiled 12 011 to 1 757 computations (85.4% saved)

prune5.0ms (0.3%)

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

3 alts after pruning (1 fresh and 2 done)

PrunedKeptTotal
New2471248
Fresh000
Picked101
Done022
Total2483251
Accuracy
100.0%
Counts
251 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(+.f64 (*.f64 re re) (*.f64 im im))
100.0%
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 (+.f64 (neg.f64 (/.f64 #s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (neg.f64 (/.f64 (*.f64 re re) im))) im)) #s(literal 1 binary64)) (*.f64 im im)))
99.6%
#s(approx (+ (* re re) (* im im)) (*.f64 im im))
Compiler

Compiled 68 to 43 computations (36.8% saved)

series13.0ms (0.7%)

Memory
-16.2MiB live, 30.8MiB allocated; 2ms collecting garbage
Counts
13 → 38
Calls
Call 1
Inputs
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 (+.f64 (neg.f64 (/.f64 #s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (neg.f64 (/.f64 (*.f64 re re) im))) im)) #s(literal 1 binary64)) (*.f64 im im)))
(*.f64 (+.f64 (neg.f64 (/.f64 #s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (neg.f64 (/.f64 (*.f64 re re) im))) im)) #s(literal 1 binary64)) (*.f64 im im))
(+.f64 (neg.f64 (/.f64 #s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (neg.f64 (/.f64 (*.f64 re re) im))) im)) #s(literal 1 binary64))
(neg.f64 (/.f64 #s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (neg.f64 (/.f64 (*.f64 re re) im))) im))
(/.f64 #s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (neg.f64 (/.f64 (*.f64 re re) im))) im)
#s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (neg.f64 (/.f64 (*.f64 re re) im)))
(neg.f64 (/.f64 (*.f64 re re) im))
(/.f64 (*.f64 re re) im)
(*.f64 re re)
re
im
#s(literal 1 binary64)
(*.f64 im im)
Outputs
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (pow im 2)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (+ (* re (+ im (* -1 im))) (pow im 2))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (+ (* re (- (* re (- 1 (* -1 (/ (pow (+ im (* -1 im)) 2) (pow im 2))))) (* -1 (+ im (* -1 im))))) (pow im 2))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (+ (* re (- (* re (- (+ 1 (* -1 (* re (+ (* -1 (/ (* (+ im (* -1 im)) (- 1 (* -1 (/ (pow (+ im (* -1 im)) 2) (pow im 2))))) (pow im 2))) (* -1 (/ (+ im (* -1 im)) (pow im 2))))))) (* -1 (/ (pow (+ im (* -1 im)) 2) (pow im 2))))) (* -1 (+ im (* -1 im))))) (pow im 2))))
#s(approx (* (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (* im im)) #s(hole binary64 (pow im 2)))
#s(approx (* (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (* im im)) #s(hole binary64 (+ (pow im 2) (pow re 2))))
#s(approx (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) #s(hole binary64 1))
#s(approx (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) #s(hole binary64 (+ 1 (/ (pow re 2) (pow im 2)))))
#s(approx (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) #s(hole binary64 (/ (pow re 2) (pow im 2))))
#s(approx (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im) #s(hole binary64 (* -1 (/ (pow re 2) (pow im 2)))))
#s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) #s(hole binary64 (* -1 (/ (pow re 2) im))))
#s(approx (neg (/ (* re re) im)) #s(hole binary64 (* -1 (/ (pow re 2) im))))
#s(approx (/ (* re re) im) #s(hole binary64 (/ (pow re 2) im)))
#s(approx (* re re) #s(hole binary64 (pow re 2)))
#s(approx re #s(hole binary64 re))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (pow re 2)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow re 2) (+ 1 (* -1 (/ (+ im (* -1 im)) re))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow re 2) (- (+ 1 (* -1 (/ (+ (* -1 (pow im 2)) (* -1 (pow (+ im (* -1 im)) 2))) (pow re 2)))) (+ (* -1 (/ im re)) (/ im re))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow re 2) (- (+ 1 (* -1 (/ (+ (* -1 (* (+ im (* -1 im)) (+ (* -1 (pow im 2)) (* -1 (pow (+ im (* -1 im)) 2))))) (* (pow im 2) (+ im (* -1 im)))) (pow re 3)))) (+ (* -1 (/ im re)) (+ (* -1 (/ (pow im 2) (pow re 2))) (+ (* -1 (/ (pow (+ im (* -1 im)) 2) (pow re 2))) (/ im re))))))))
#s(approx (* (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (* im im)) #s(hole binary64 (pow re 2)))
#s(approx (* (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (* im im)) #s(hole binary64 (* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))))
#s(approx (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) #s(hole binary64 (/ (pow re 2) (pow im 2))))
#s(approx (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) #s(hole binary64 (* (pow re 2) (+ (/ 1 (pow im 2)) (/ 1 (pow re 2))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow re 2) (+ 1 (* -1 (/ (+ im (+ (* -1 im) (* -1 (/ (+ (pow im 2) (pow (+ im (* -1 im)) 2)) re)))) re))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow re 2) (+ 1 (* -1 (/ (+ im (+ (* -1 im) (* -1 (/ (+ (* -1 (/ (+ (* (+ im (* -1 im)) (+ (pow im 2) (pow (+ im (* -1 im)) 2))) (* (pow im 2) (+ im (* -1 im)))) re)) (+ (pow im 2) (pow (+ im (* -1 im)) 2))) re)))) re))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (+ (* -1 (* im (+ re (* -1 re)))) (pow re 2))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (+ (* im (- (* im (- 1 (* -1 (/ (pow (+ re (* -1 re)) 2) (pow re 2))))) (+ re (* -1 re)))) (pow re 2))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (+ (* im (- (* im (- (+ 1 (* -1 (/ (* im (* (+ re (* -1 re)) (- 1 (* -1 (/ (pow (+ re (* -1 re)) 2) (pow re 2)))))) (pow re 2)))) (* -1 (/ (pow (+ re (* -1 re)) 2) (pow re 2))))) (+ re (* -1 re)))) (pow re 2))))
#s(approx (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) #s(hole binary64 (/ (- (pow im 2) (* -1 (pow re 2))) (pow im 2))))
#s(approx im #s(hole binary64 im))
#s(approx (* im im) #s(hole binary64 (pow im 2)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow im 2) (+ 1 (+ (* -1 (/ re im)) (/ re im))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow im 2) (- (+ 1 (* -1 (/ (+ (* -1 (pow re 2)) (* -1 (pow (+ re (* -1 re)) 2))) (pow im 2)))) (* -1 (/ (+ re (* -1 re)) im))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow im 2) (- (+ 1 (* -1 (/ (+ (* -1 (* (pow re 2) (+ re (* -1 re)))) (* (+ re (* -1 re)) (+ (* -1 (pow re 2)) (* -1 (pow (+ re (* -1 re)) 2))))) (pow im 3)))) (+ (* -1 (/ (+ re (* -1 re)) im)) (+ (* -1 (/ (pow re 2) (pow im 2))) (* -1 (/ (pow (+ re (* -1 re)) 2) (pow im 2)))))))))
#s(approx (* (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (* im im)) #s(hole binary64 (* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow im 2) (+ 1 (* -1 (/ (+ re (* -1 re)) im))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow im 2) (+ 1 (* -1 (/ (- (+ (* -1 (/ (pow re 2) im)) (* -1 (/ (pow (+ re (* -1 re)) 2) im))) (* -1 (+ re (* -1 re)))) im))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow im 2) (+ 1 (* -1 (/ (- (* -1 (/ (- (+ (* -1 (/ (* (pow re 2) (+ re (* -1 re))) im)) (/ (* (+ re (* -1 re)) (+ (* -1 (pow re 2)) (* -1 (pow (+ re (* -1 re)) 2)))) im)) (+ (* -1 (pow re 2)) (* -1 (pow (+ re (* -1 re)) 2)))) im)) (* -1 (+ re (* -1 re)))) im))))))
Calls

6 calls:

TimeVariablePointExpression
3.0ms
re
@-inf
((/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (* (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (* im im)) (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im) (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (neg (/ (* re re) im)) (/ (* re re) im) (* re re) re im 1 (* im im))
2.0ms
re
@inf
((/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (* (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (* im im)) (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im) (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (neg (/ (* re re) im)) (/ (* re re) im) (* re re) re im 1 (* im im))
2.0ms
re
@0
((/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (* (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (* im im)) (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im) (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (neg (/ (* re re) im)) (/ (* re re) im) (* re re) re im 1 (* im im))
2.0ms
im
@-inf
((/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (* (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (* im im)) (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im) (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (neg (/ (* re re) im)) (/ (* re re) im) (* re re) re im 1 (* im im))
2.0ms
im
@inf
((/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (* (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (* im im)) (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im) (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (neg (/ (* re re) im)) (/ (* re re) im) (* re re) re im 1 (* im im))

rewrite133.0ms (7.4%)

Memory
1.7MiB live, 184.2MiB allocated; 15ms collecting garbage
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02521699
02611277
118671124
083711124
Stop Event
iter limit
node limit
iter limit
Counts
51 → 121
Calls
Call 1
Inputs
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 (+.f64 (neg.f64 (/.f64 #s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (neg.f64 (/.f64 (*.f64 re re) im))) im)) #s(literal 1 binary64)) (*.f64 im im)))
(*.f64 (+.f64 (neg.f64 (/.f64 #s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (neg.f64 (/.f64 (*.f64 re re) im))) im)) #s(literal 1 binary64)) (*.f64 im im))
(+.f64 (neg.f64 (/.f64 #s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (neg.f64 (/.f64 (*.f64 re re) im))) im)) #s(literal 1 binary64))
(neg.f64 (/.f64 #s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (neg.f64 (/.f64 (*.f64 re re) im))) im))
(/.f64 #s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (neg.f64 (/.f64 (*.f64 re re) im))) im)
#s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (neg.f64 (/.f64 (*.f64 re re) im)))
(neg.f64 (/.f64 (*.f64 re re) im))
(/.f64 (*.f64 re re) im)
(*.f64 re re)
re
im
#s(literal 1 binary64)
(*.f64 im im)
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (pow im 2)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (+ (* re (+ im (* -1 im))) (pow im 2))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (+ (* re (- (* re (- 1 (* -1 (/ (pow (+ im (* -1 im)) 2) (pow im 2))))) (* -1 (+ im (* -1 im))))) (pow im 2))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (+ (* re (- (* re (- (+ 1 (* -1 (* re (+ (* -1 (/ (* (+ im (* -1 im)) (- 1 (* -1 (/ (pow (+ im (* -1 im)) 2) (pow im 2))))) (pow im 2))) (* -1 (/ (+ im (* -1 im)) (pow im 2))))))) (* -1 (/ (pow (+ im (* -1 im)) 2) (pow im 2))))) (* -1 (+ im (* -1 im))))) (pow im 2))))
#s(approx (* (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (* im im)) #s(hole binary64 (pow im 2)))
#s(approx (* (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (* im im)) #s(hole binary64 (+ (pow im 2) (pow re 2))))
#s(approx (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) #s(hole binary64 1))
#s(approx (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) #s(hole binary64 (+ 1 (/ (pow re 2) (pow im 2)))))
#s(approx (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) #s(hole binary64 (/ (pow re 2) (pow im 2))))
#s(approx (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im) #s(hole binary64 (* -1 (/ (pow re 2) (pow im 2)))))
#s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) #s(hole binary64 (* -1 (/ (pow re 2) im))))
#s(approx (neg (/ (* re re) im)) #s(hole binary64 (* -1 (/ (pow re 2) im))))
#s(approx (/ (* re re) im) #s(hole binary64 (/ (pow re 2) im)))
#s(approx (* re re) #s(hole binary64 (pow re 2)))
#s(approx re #s(hole binary64 re))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (pow re 2)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow re 2) (+ 1 (* -1 (/ (+ im (* -1 im)) re))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow re 2) (- (+ 1 (* -1 (/ (+ (* -1 (pow im 2)) (* -1 (pow (+ im (* -1 im)) 2))) (pow re 2)))) (+ (* -1 (/ im re)) (/ im re))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow re 2) (- (+ 1 (* -1 (/ (+ (* -1 (* (+ im (* -1 im)) (+ (* -1 (pow im 2)) (* -1 (pow (+ im (* -1 im)) 2))))) (* (pow im 2) (+ im (* -1 im)))) (pow re 3)))) (+ (* -1 (/ im re)) (+ (* -1 (/ (pow im 2) (pow re 2))) (+ (* -1 (/ (pow (+ im (* -1 im)) 2) (pow re 2))) (/ im re))))))))
#s(approx (* (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (* im im)) #s(hole binary64 (pow re 2)))
#s(approx (* (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (* im im)) #s(hole binary64 (* (pow re 2) (+ 1 (/ (pow im 2) (pow re 2))))))
#s(approx (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) #s(hole binary64 (/ (pow re 2) (pow im 2))))
#s(approx (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) #s(hole binary64 (* (pow re 2) (+ (/ 1 (pow im 2)) (/ 1 (pow re 2))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow re 2) (+ 1 (* -1 (/ (+ im (+ (* -1 im) (* -1 (/ (+ (pow im 2) (pow (+ im (* -1 im)) 2)) re)))) re))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow re 2) (+ 1 (* -1 (/ (+ im (+ (* -1 im) (* -1 (/ (+ (* -1 (/ (+ (* (+ im (* -1 im)) (+ (pow im 2) (pow (+ im (* -1 im)) 2))) (* (pow im 2) (+ im (* -1 im)))) re)) (+ (pow im 2) (pow (+ im (* -1 im)) 2))) re)))) re))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (+ (* -1 (* im (+ re (* -1 re)))) (pow re 2))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (+ (* im (- (* im (- 1 (* -1 (/ (pow (+ re (* -1 re)) 2) (pow re 2))))) (+ re (* -1 re)))) (pow re 2))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (+ (* im (- (* im (- (+ 1 (* -1 (/ (* im (* (+ re (* -1 re)) (- 1 (* -1 (/ (pow (+ re (* -1 re)) 2) (pow re 2)))))) (pow re 2)))) (* -1 (/ (pow (+ re (* -1 re)) 2) (pow re 2))))) (+ re (* -1 re)))) (pow re 2))))
#s(approx (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) #s(hole binary64 (/ (- (pow im 2) (* -1 (pow re 2))) (pow im 2))))
#s(approx im #s(hole binary64 im))
#s(approx (* im im) #s(hole binary64 (pow im 2)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow im 2) (+ 1 (+ (* -1 (/ re im)) (/ re im))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow im 2) (- (+ 1 (* -1 (/ (+ (* -1 (pow re 2)) (* -1 (pow (+ re (* -1 re)) 2))) (pow im 2)))) (* -1 (/ (+ re (* -1 re)) im))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow im 2) (- (+ 1 (* -1 (/ (+ (* -1 (* (pow re 2) (+ re (* -1 re)))) (* (+ re (* -1 re)) (+ (* -1 (pow re 2)) (* -1 (pow (+ re (* -1 re)) 2))))) (pow im 3)))) (+ (* -1 (/ (+ re (* -1 re)) im)) (+ (* -1 (/ (pow re 2) (pow im 2))) (* -1 (/ (pow (+ re (* -1 re)) 2) (pow im 2)))))))))
#s(approx (* (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (* im im)) #s(hole binary64 (* (pow im 2) (+ 1 (/ (pow re 2) (pow im 2))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow im 2) (+ 1 (* -1 (/ (+ re (* -1 re)) im))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow im 2) (+ 1 (* -1 (/ (- (+ (* -1 (/ (pow re 2) im)) (* -1 (/ (pow (+ re (* -1 re)) 2) im))) (* -1 (+ re (* -1 re)))) im))))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) #s(hole binary64 (* (pow im 2) (+ 1 (* -1 (/ (- (* -1 (/ (- (+ (* -1 (/ (* (pow re 2) (+ re (* -1 re))) im)) (/ (* (+ re (* -1 re)) (+ (* -1 (pow re 2)) (* -1 (pow (+ re (* -1 re)) 2)))) im)) (+ (* -1 (pow re 2)) (* -1 (pow (+ re (* -1 re)) 2)))) im)) (* -1 (+ re (* -1 re)))) im))))))
Outputs
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 #s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (/.f64 (*.f64 (neg.f64 re) re) im)) (neg.f64 im)))))
(*.f64 (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (/.f64 (*.f64 (neg.f64 re) re) im)) (neg.f64 im))) im) im)
(*.f64 (*.f64 im im) (+.f64 #s(literal 1 binary64) (/.f64 #s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (/.f64 (*.f64 (neg.f64 re) re) im)) (neg.f64 im))))
(*.f64 (+.f64 #s(literal 1 binary64) (/.f64 #s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (/.f64 (*.f64 (neg.f64 re) re) im)) (neg.f64 im))) (*.f64 im im))
(/.f64 (neg.f64 (-.f64 (pow.f64 (/.f64 #s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (/.f64 (*.f64 (neg.f64 re) re) im)) (neg.f64 im)) #s(literal 2 binary64)) #s(literal 1 binary64))) (neg.f64 (-.f64 (/.f64 #s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (/.f64 (*.f64 (neg.f64 re) re) im)) (neg.f64 im)) #s(literal 1 binary64))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 #s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (/.f64 (*.f64 (neg.f64 re) re) im)) (neg.f64 im)) #s(literal 3 binary64)) #s(literal 1 binary64))) (neg.f64 (+.f64 (pow.f64 (/.f64 #s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (/.f64 (*.f64 (neg.f64 re) re) im)) (neg.f64 im)) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (/.f64 (*.f64 (neg.f64 re) re) im)) (neg.f64 im)) #s(literal 1 binary64))))))
(/.f64 (+.f64 (*.f64 #s(literal 2 binary64) im) (*.f64 #s(literal 2 binary64) (neg.f64 #s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (/.f64 (*.f64 (neg.f64 re) re) im))))) (*.f64 #s(literal 2 binary64) im))
(/.f64 (+.f64 (*.f64 #s(literal 2 binary64) (neg.f64 im)) (*.f64 #s(literal 2 binary64) #s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (/.f64 (*.f64 (neg.f64 re) re) im)))) (*.f64 #s(literal 2 binary64) (neg.f64 im)))
(/.f64 (+.f64 (*.f64 (neg.f64 #s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (/.f64 (*.f64 (neg.f64 re) re) im))) #s(literal 2 binary64)) (*.f64 im #s(literal 2 binary64))) (*.f64 im #s(literal 2 binary64)))
(/.f64 (+.f64 (*.f64 #s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (/.f64 (*.f64 (neg.f64 re) re) im)) #s(literal 2 binary64)) (*.f64 (neg.f64 im) #s(literal 2 binary64))) (*.f64 (neg.f64 im) #s(literal 2 binary64)))
(/.f64 (-.f64 (pow.f64 (/.f64 #s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (/.f64 (*.f64 (neg.f64 re) re) im)) (neg.f64 im)) #s(literal 2 binary64)) #s(literal 1 binary64)) (-.f64 (/.f64 #s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (/.f64 (*.f64 (neg.f64 re) re) im)) (neg.f64 im)) #s(literal 1 binary64)))
(/.f64 (+.f64 (pow.f64 (/.f64 #s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (/.f64 (*.f64 (neg.f64 re) re) im)) (neg.f64 im)) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (pow.f64 (/.f64 #s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (/.f64 (*.f64 (neg.f64 re) re) im)) (neg.f64 im)) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (/.f64 (*.f64 (neg.f64 re) re) im)) (neg.f64 im)) #s(literal 1 binary64)))))
(-.f64 (/.f64 (pow.f64 (/.f64 #s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (/.f64 (*.f64 (neg.f64 re) re) im)) (neg.f64 im)) #s(literal 2 binary64)) (-.f64 (/.f64 #s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (/.f64 (*.f64 (neg.f64 re) re) im)) (neg.f64 im)) #s(literal 1 binary64))) (/.f64 #s(literal 1 binary64) (-.f64 (/.f64 #s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (/.f64 (*.f64 (neg.f64 re) re) im)) (neg.f64 im)) #s(literal 1 binary64))))
(+.f64 (/.f64 (pow.f64 (/.f64 #s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (/.f64 (*.f64 (neg.f64 re) re) im)) (neg.f64 im)) #s(literal 3 binary64)) (+.f64 (pow.f64 (/.f64 #s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (/.f64 (*.f64 (neg.f64 re) re) im)) (neg.f64 im)) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (/.f64 (*.f64 (neg.f64 re) re) im)) (neg.f64 im)) #s(literal 1 binary64))))) (/.f64 #s(literal 1 binary64) (+.f64 (pow.f64 (/.f64 #s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (/.f64 (*.f64 (neg.f64 re) re) im)) (neg.f64 im)) #s(literal 2 binary64)) (-.f64 #s(literal 1 binary64) (*.f64 (/.f64 #s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (/.f64 (*.f64 (neg.f64 re) re) im)) (neg.f64 im)) #s(literal 1 binary64))))))
(+.f64 #s(literal 1 binary64) (/.f64 #s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (/.f64 (*.f64 (neg.f64 re) re) im)) (neg.f64 im)))
(+.f64 (/.f64 #s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (/.f64 (*.f64 (neg.f64 re) re) im)) (neg.f64 im)) #s(literal 1 binary64))
(/.f64 (neg.f64 (neg.f64 #s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (/.f64 (*.f64 (neg.f64 re) re) im)))) (neg.f64 im))
(/.f64 (neg.f64 #s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (/.f64 (*.f64 (neg.f64 re) re) im))) (neg.f64 (neg.f64 im)))
(/.f64 (neg.f64 #s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (/.f64 (*.f64 (neg.f64 re) re) im))) im)
(/.f64 #s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (/.f64 (*.f64 (neg.f64 re) re) im)) (neg.f64 im))
(neg.f64 (/.f64 #s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (/.f64 (*.f64 (neg.f64 re) re) im)) im))
(/.f64 (neg.f64 (neg.f64 #s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (/.f64 (*.f64 (neg.f64 re) re) im)))) (neg.f64 (neg.f64 im)))
(/.f64 (neg.f64 #s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (/.f64 (*.f64 (neg.f64 re) re) im))) (neg.f64 im))
(/.f64 #s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (/.f64 (*.f64 (neg.f64 re) re) im)) im)
#s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (/.f64 (*.f64 (neg.f64 re) re) im))
(*.f64 (/.f64 (fabs.f64 re) #s(literal -1 binary64)) (/.f64 (fabs.f64 re) im))
(*.f64 (/.f64 (fabs.f64 re) im) (/.f64 (fabs.f64 re) #s(literal -1 binary64)))
(*.f64 (/.f64 re #s(literal -1 binary64)) (/.f64 re im))
(*.f64 (/.f64 (neg.f64 re) #s(literal -1 binary64)) (/.f64 (neg.f64 re) im))
(*.f64 (/.f64 (neg.f64 re) im) (/.f64 (neg.f64 re) #s(literal -1 binary64)))
(*.f64 (/.f64 re im) (/.f64 re #s(literal -1 binary64)))
(*.f64 (/.f64 (*.f64 re re) im) #s(literal -1 binary64))
(*.f64 #s(literal -1 binary64) (/.f64 (*.f64 re re) im))
(/.f64 (neg.f64 (*.f64 (neg.f64 re) re)) (neg.f64 im))
(/.f64 (*.f64 (neg.f64 re) re) (neg.f64 (neg.f64 im)))
(/.f64 (*.f64 (neg.f64 re) re) im)
(/.f64 (*.f64 re re) (neg.f64 im))
(neg.f64 (/.f64 (*.f64 re re) im))
(*.f64 (/.f64 (*.f64 re re) #s(literal -1 binary64)) (/.f64 #s(literal -1 binary64) im))
(*.f64 (/.f64 re #s(literal -1 binary64)) (/.f64 (neg.f64 re) im))
(*.f64 (/.f64 (neg.f64 re) #s(literal -1 binary64)) (/.f64 re im))
(*.f64 (/.f64 #s(literal -1 binary64) im) (/.f64 (*.f64 re re) #s(literal -1 binary64)))
(*.f64 (/.f64 (neg.f64 re) im) (/.f64 re #s(literal -1 binary64)))
(*.f64 (/.f64 re im) (/.f64 (neg.f64 re) #s(literal -1 binary64)))
(*.f64 (/.f64 (*.f64 re re) im) #s(literal 1 binary64))
(*.f64 #s(literal 1 binary64) (/.f64 (*.f64 re re) im))
(*.f64 re (/.f64 re im))
(/.f64 (neg.f64 (*.f64 (neg.f64 re) re)) (neg.f64 (neg.f64 im)))
(/.f64 (*.f64 (neg.f64 re) re) (neg.f64 im))
(/.f64 (*.f64 re re) im)
(*.f64 (neg.f64 (fabs.f64 re)) (neg.f64 (fabs.f64 re)))
(*.f64 (neg.f64 (neg.f64 re)) (neg.f64 (neg.f64 re)))
(*.f64 (fabs.f64 (fabs.f64 re)) (fabs.f64 (fabs.f64 re)))
(*.f64 (exp.f64 (log.f64 re)) (exp.f64 (log.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))))
re
im
#s(literal 1 binary64)
(*.f64 (neg.f64 (fabs.f64 im)) (neg.f64 (fabs.f64 im)))
(*.f64 (neg.f64 (neg.f64 im)) (neg.f64 (neg.f64 im)))
(*.f64 (fabs.f64 (fabs.f64 im)) (fabs.f64 (fabs.f64 im)))
(*.f64 (exp.f64 (log.f64 im)) (exp.f64 (log.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 (neg.f64 im) #s(literal 2 binary64))
(pow.f64 (*.f64 im im) #s(literal 1 binary64))
(pow.f64 im #s(literal 2 binary64))
(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))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 im im))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (+.f64 (*.f64 (*.f64 #s(literal 0 binary64) im) re) (*.f64 im im)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im))) re) (*.f64 (neg.f64 im) #s(literal 0 binary64))) re) (*.f64 im im)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (+.f64 (*.f64 (-.f64 (*.f64 (+.f64 (+.f64 (*.f64 (neg.f64 re) (*.f64 #s(literal -1 binary64) (/.f64 (+.f64 (*.f64 (+.f64 #s(literal 1 binary64) (/.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im))) (*.f64 #s(literal 0 binary64) im)) (*.f64 #s(literal 0 binary64) im)) (*.f64 im im)))) #s(literal 1 binary64)) (/.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im))) re) (*.f64 (neg.f64 im) #s(literal 0 binary64))) re) (*.f64 im im)))
#s(approx (* (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (* im im)) (*.f64 im im))
#s(approx (* (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (* im im)) (+.f64 (*.f64 re re) (*.f64 im im)))
#s(approx (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) #s(literal 1 binary64))
#s(approx (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (+.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64)) #s(literal 1 binary64)))
#s(approx (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) (pow.f64 (/.f64 re im) #s(literal 2 binary64)))
#s(approx (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im) (neg.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64))))
#s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (/.f64 (*.f64 (neg.f64 re) re) im))
#s(approx (neg (/ (* re re) im)) (/.f64 (*.f64 (neg.f64 re) re) im))
#s(approx (/ (* re re) im) (/.f64 (*.f64 re re) im))
#s(approx (* re re) (*.f64 re re))
#s(approx re re)
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 re re))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 (-.f64 #s(literal 1 binary64) (*.f64 #s(literal 0 binary64) (/.f64 im re))) (*.f64 re re)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 (-.f64 (+.f64 (neg.f64 (/.f64 (+.f64 (neg.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im))) (neg.f64 (*.f64 im im))) (*.f64 re re))) #s(literal 1 binary64)) (*.f64 #s(literal 0 binary64) (/.f64 im re))) (*.f64 re re)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 (-.f64 (+.f64 (neg.f64 (+.f64 (*.f64 (/.f64 (*.f64 im im) re) (*.f64 #s(literal 0 binary64) im)) (*.f64 (*.f64 (neg.f64 im) #s(literal 0 binary64)) (neg.f64 (/.f64 (+.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im)) re))))) #s(literal 1 binary64)) (+.f64 (+.f64 (+.f64 (neg.f64 (pow.f64 (*.f64 #s(literal 0 binary64) (/.f64 im re)) #s(literal 2 binary64))) (/.f64 im re)) (neg.f64 (pow.f64 (/.f64 im re) #s(literal 2 binary64)))) (/.f64 (neg.f64 im) re))) (*.f64 re re)))
#s(approx (* (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (* im im)) (*.f64 re re))
#s(approx (* (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (* im im)) (*.f64 (+.f64 (pow.f64 (/.f64 im re) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 re re)))
#s(approx (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (pow.f64 (/.f64 re im) #s(literal 2 binary64)))
#s(approx (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (+.f64 (*.f64 (pow.f64 im #s(literal -2 binary64)) (*.f64 re re)) #s(literal 1 binary64)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 #s(literal 0 binary64) im) (neg.f64 (/.f64 (+.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im)) re))) re)) #s(literal 1 binary64)) (*.f64 re re)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 #s(literal 0 binary64) im) (neg.f64 (/.f64 (+.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (*.f64 #s(literal 0 binary64) im) (*.f64 im im)) (*.f64 (+.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im)) (*.f64 #s(literal 0 binary64) im))) re)) (+.f64 (*.f64 #s(literal 0 binary64) (*.f64 im im)) (*.f64 im im))) re))) re)) #s(literal 1 binary64)) (*.f64 re re)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (+.f64 (*.f64 re re) (*.f64 (neg.f64 im) #s(literal 0 binary64))))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (+.f64 (*.f64 (-.f64 (*.f64 #s(literal 1 binary64) im) #s(literal 0 binary64)) im) (*.f64 re re)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (+.f64 (*.f64 (-.f64 (*.f64 (-.f64 (+.f64 (*.f64 (neg.f64 im) #s(literal 0 binary64)) #s(literal 1 binary64)) #s(literal 0 binary64)) im) #s(literal 0 binary64)) im) (*.f64 re re)))
#s(approx (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (-.f64 #s(literal 1 binary64) (neg.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64)))))
#s(approx im im)
#s(approx (* im im) (*.f64 im im))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 0 binary64) im)) (*.f64 im im)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 (-.f64 (+.f64 (neg.f64 (/.f64 (-.f64 (*.f64 (neg.f64 re) re) #s(literal 0 binary64)) (*.f64 im im))) #s(literal 1 binary64)) (/.f64 #s(literal 0 binary64) im)) (*.f64 im im)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 (-.f64 (+.f64 (pow.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 3 binary64)) #s(literal 1 binary64)) (+.f64 (/.f64 (-.f64 (*.f64 (neg.f64 re) re) #s(literal 0 binary64)) (*.f64 im im)) (/.f64 #s(literal 0 binary64) im))) (*.f64 im im)))
#s(approx (* (+ (neg (/ (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) im)) 1) (* im im)) (*.f64 (+.f64 (pow.f64 (/.f64 re im) #s(literal 2 binary64)) #s(literal 1 binary64)) (*.f64 im im)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 (-.f64 #s(literal 1 binary64) (/.f64 #s(literal 0 binary64) im)) (*.f64 im im)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 (+.f64 (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) #s(literal 0 binary64)) (neg.f64 im)) #s(literal 1 binary64)) (*.f64 im im)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 (+.f64 (neg.f64 (/.f64 (-.f64 (neg.f64 (/.f64 (-.f64 (/.f64 #s(literal 0 binary64) im) (-.f64 (*.f64 (neg.f64 re) re) #s(literal 0 binary64))) im)) #s(literal 0 binary64)) im)) #s(literal 1 binary64)) (*.f64 im im)))

eval14.0ms (0.8%)

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

Compiled 6 727 to 745 computations (88.9% saved)

prune6.0ms (0.4%)

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

3 alts after pruning (0 fresh and 3 done)

PrunedKeptTotal
New1270127
Fresh000
Picked011
Done022
Total1273130
Accuracy
100.0%
Counts
130 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(+.f64 (*.f64 re re) (*.f64 im im))
100.0%
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 (+.f64 (neg.f64 (/.f64 #s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (neg.f64 (/.f64 (*.f64 re re) im))) im)) #s(literal 1 binary64)) (*.f64 im im)))
99.6%
#s(approx (+ (* re re) (* im im)) (*.f64 im im))
Compiler

Compiled 194 to 100 computations (48.5% saved)

regimes26.0ms (1.4%)

Memory
-34.6MiB live, 12.4MiB allocated; 1ms collecting garbage
Counts
5 → 1
Calls
Call 1
Inputs
#s(approx (+ (* re re) (* im im)) (*.f64 im im))
(+.f64 (*.f64 re re) (*.f64 im im))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 (+.f64 (neg.f64 (/.f64 #s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (neg.f64 (/.f64 (*.f64 re re) im))) im)) #s(literal 1 binary64)) (*.f64 im im)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 (+.f64 (neg.f64 (/.f64 (-.f64 (/.f64 (+.f64 (neg.f64 (*.f64 #s(literal 0 binary64) (*.f64 re re))) (neg.f64 (*.f64 re re))) im) (neg.f64 (*.f64 #s(literal 0 binary64) re))) im)) #s(literal 1 binary64)) (*.f64 im im)))
(/.f64 (-.f64 (pow.f64 re #s(literal 4 binary64)) (pow.f64 im #s(literal 4 binary64))) (*.f64 (+.f64 re im) (-.f64 re im)))
Outputs
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 (+.f64 (neg.f64 (/.f64 #s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (neg.f64 (/.f64 (*.f64 re re) im))) im)) #s(literal 1 binary64)) (*.f64 im im)))
Calls

5 calls:

18.0ms
(*.f64 im im)
2.0ms
im
2.0ms
re
2.0ms
(+.f64 (*.f64 re re) (*.f64 im im))
2.0ms
(*.f64 re re)
Results
AccuracySegmentsBranch
100.0%1(*.f64 im im)
100.0%1(*.f64 re re)
100.0%1(+.f64 (*.f64 re re) (*.f64 im im))
100.0%1re
100.0%1im
Compiler

Compiled 15 to 15 computations (0% saved)

regimes6.0ms (0.4%)

Memory
9.4MiB live, 9.4MiB allocated; 0ms collecting garbage
Counts
2 → 1
Calls
Call 1
Inputs
#s(approx (+ (* re re) (* im im)) (*.f64 im im))
(+.f64 (*.f64 re re) (*.f64 im im))
Outputs
(+.f64 (*.f64 re re) (*.f64 im im))
Calls

5 calls:

1.0ms
im
1.0ms
re
1.0ms
(+.f64 (*.f64 re re) (*.f64 im im))
1.0ms
(*.f64 im im)
1.0ms
(*.f64 re re)
Results
AccuracySegmentsBranch
100.0%1(*.f64 im im)
100.0%1(*.f64 re re)
100.0%1(+.f64 (*.f64 re re) (*.f64 im im))
100.0%1re
100.0%1im
Compiler

Compiled 15 to 15 computations (0% saved)

regimes5.0ms (0.3%)

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

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

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

5 calls:

1.0ms
im
1.0ms
re
1.0ms
(+.f64 (*.f64 re re) (*.f64 im im))
1.0ms
(*.f64 im im)
1.0ms
(*.f64 re re)
Results
AccuracySegmentsBranch
99.6%1(*.f64 im im)
99.6%1(*.f64 re re)
99.6%1(+.f64 (*.f64 re re) (*.f64 im im))
99.6%1re
99.6%1im
Compiler

Compiled 15 to 15 computations (0% saved)

simplify62.0ms (3.4%)

Memory
-3.2MiB live, 43.1MiB allocated; 2ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03561
18958
229056
3130356
4486556
Stop Event
node limit
Calls
Call 1
Inputs
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 (+.f64 (neg.f64 (/.f64 #s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (neg.f64 (/.f64 (*.f64 re re) im))) im)) #s(literal 1 binary64)) (*.f64 im im)))
(+.f64 (*.f64 re re) (*.f64 im im))
#s(approx (+ (* re re) (* im im)) (*.f64 im im))
Outputs
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 (+.f64 (neg.f64 (/.f64 #s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (neg.f64 (/.f64 (*.f64 re re) im))) im)) #s(literal 1 binary64)) (*.f64 im im)))
#s(approx (/ (- (pow re 4) (pow im 4)) (* (+ re im) (- re im))) (*.f64 (+.f64 (/.f64 #s(approx (- (/ (+ (neg (* 0 (* re re))) (neg (* re re))) im) (neg (* 0 re))) (/.f64 (*.f64 re re) (neg.f64 im))) (neg.f64 im)) #s(literal 1 binary64)) (*.f64 im im)))
(+.f64 (*.f64 re re) (*.f64 im im))
#s(approx (+ (* re re) (* im im)) (*.f64 im im))

derivations73.0ms (4.1%)

Memory
-2.9MiB live, 87.6MiB allocated; 17ms collecting garbage
Stop Event
done
Compiler

Compiled 68 to 34 computations (50% saved)

preprocess41.0ms (2.3%)

Memory
16.8MiB live, 106.9MiB allocated; 7ms collecting garbage
Compiler

Compiled 1 050 to 618 computations (41.1% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...