math.square on complex, imaginary part

Time bar (total: 4.0s)

start0.0ms (0%)

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

analyze0.0ms (0%)

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

Compiled 9 to 7 computations (22.2% saved)

sample708.0ms (17.8%)

Memory
-1.3MiB live, 430.8MiB allocated; 175ms collecting garbage
Samples
423.0ms8 255×0valid
0.0ms1valid
Precisions
Click to see histograms. Total time spent on operations: 178.0ms
ival-mult!: 156.0ms (87.8% of total)
ival-add!: 20.0ms (11.3% of total)
adjust: 2.0ms (1.1% of total)
Bogosity

preprocess288.0ms (7.3%)

Memory
-12.8MiB live, 41.9MiB allocated; 13ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01644
13832
28230
315430
422030
533430
682630
7311030
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(+.f64 (*.f64 re im) (*.f64 im re))
Symmetry

(negabs re)

(negabs im)

(sort re im)

Compiler

Compiled 10 to 10 computations (0% saved)

series6.0ms (0.2%)

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

6 calls:

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

rewrite728.0ms (18.3%)

Memory
28.8MiB live, 217.4MiB allocated; 37ms collecting garbage
Counts
10 → 41
Calls
Call 1
Inputs
(+.f64 (*.f64 re im) (*.f64 im re))
(*.f64 re im)
re
im
(*.f64 im re)
#s(approx (+ (* re im) (* im re)) #s(hole binary64 (* 2 (* im re))))
#s(approx (* re im) #s(hole binary64 (* im re)))
#s(approx re #s(hole binary64 re))
#s(approx (* im re) #s(hole binary64 (* im re)))
#s(approx im #s(hole binary64 im))
Outputs
#s(literal 2 binary64)
(*.f64 (+.f64 im im) re)
(*.f64 re (+.f64 im im))
(*.f64 im (+.f64 re re))
(*.f64 (*.f64 #s(literal 2 binary64) re) im)
(*.f64 re (-.f64 im (neg.f64 im)))
(*.f64 im (*.f64 re #s(literal 2 binary64)))
(*.f64 #s(literal 2 binary64) (*.f64 re im))
(*.f64 #s(literal 2 binary64) #s(literal 1 binary64))
(*.f64 (*.f64 re im) #s(literal 2 binary64))
(+.f64 (*.f64 re im) (*.f64 re im))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 re im)) (*.f64 #s(literal 1 binary64) (*.f64 re im)))
(+.f64 (*.f64 (*.f64 re im) #s(literal 1 binary64)) (*.f64 (*.f64 re im) #s(literal 1 binary64)))
(+.f64 (/.f64 (*.f64 (*.f64 (*.f64 re im) (*.f64 re im)) (*.f64 re im)) (fma.f64 (*.f64 re re) (*.f64 im im) #s(literal 0 binary64))) (/.f64 (*.f64 (*.f64 (*.f64 re im) (*.f64 re im)) (*.f64 re im)) (fma.f64 (*.f64 re re) (*.f64 im im) #s(literal 0 binary64))))
(+.f64 (*.f64 re im) (*.f64 (neg.f64 (neg.f64 im)) re))
(+.f64 #s(literal 1 binary64) #s(literal 1 binary64))
(-.f64 (*.f64 re im) (neg.f64 (*.f64 re im)))
(-.f64 (/.f64 (*.f64 (*.f64 re im) (*.f64 re im)) #s(literal 0 binary64)) (/.f64 (*.f64 (*.f64 re im) (*.f64 re im)) #s(literal 0 binary64)))
(-.f64 (*.f64 re im) (*.f64 (neg.f64 re) im))
(/.f64 (*.f64 (fma.f64 (*.f64 re re) (*.f64 im im) #s(literal 0 binary64)) #s(literal 2 binary64)) (fma.f64 (*.f64 re re) (*.f64 im im) #s(literal 0 binary64)))
(/.f64 (neg.f64 (*.f64 (fma.f64 (*.f64 re re) (*.f64 im im) #s(literal 0 binary64)) #s(literal 2 binary64))) (neg.f64 (fma.f64 (*.f64 re re) (*.f64 im im) #s(literal 0 binary64))))
(/.f64 (-.f64 (*.f64 (*.f64 (*.f64 re im) (*.f64 re im)) (*.f64 re im)) (pow.f64 (neg.f64 (*.f64 re im)) #s(literal 3 binary64))) (fma.f64 (*.f64 re re) (*.f64 im im) (fma.f64 (*.f64 (*.f64 re im) im) re (*.f64 (*.f64 re im) (neg.f64 (*.f64 re im))))))
(/.f64 #s(literal 0 binary64) #s(literal 0 binary64))
(/.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) #s(literal 0 binary64)))
(fma.f64 im re (*.f64 re im))
(fma.f64 re im (*.f64 re im))
(fma.f64 im re (*.f64 (neg.f64 (neg.f64 im)) re))
(fma.f64 re im (*.f64 (neg.f64 (neg.f64 im)) re))
(fma.f64 #s(literal 1 binary64) (*.f64 re im) (*.f64 #s(literal 1 binary64) (*.f64 re im)))
(fma.f64 (*.f64 re im) #s(literal 1 binary64) (*.f64 (*.f64 re im) #s(literal 1 binary64)))
(*.f64 re im)
(*.f64 im re)
re
im
(*.f64 re im)
(*.f64 im re)
#s(approx 2 #s(literal 2 binary64))
#s(approx (* im re) (*.f64 re im))
#s(approx re re)
#s(approx (* im re) (*.f64 re im))
#s(approx im im)

eval3.0ms (0.1%)

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

Compiled 159 to 81 computations (49.1% saved)

prune2.0ms (0%)

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

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New33235
Fresh000
Picked101
Done000
Total34236
Accuracy
100.0%
Counts
36 → 2
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (+.f64 im im) re)
5.1%
#s(approx 2 #s(literal 2 binary64))
Compiler

Compiled 7 to 9 computations (-28.6% saved)

series4.0ms (0.1%)

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

6 calls:

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

rewrite730.0ms (18.4%)

Memory
-23.7MiB live, 450.4MiB allocated; 128ms collecting garbage
Counts
10 → 61
Calls
Call 1
Inputs
#s(approx 2 #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 (+.f64 im im) re)
(+.f64 im im)
im
re
#s(approx (* (+ im im) re) #s(hole binary64 (* 2 (* im re))))
#s(approx re #s(hole binary64 re))
#s(approx (+ im im) #s(hole binary64 (* 2 im)))
#s(approx im #s(hole binary64 im))
Outputs
#s(approx 2 #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 #s(literal 2 binary64) im)
(*.f64 #s(literal 2 binary64) #s(literal 1 binary64))
(*.f64 im #s(literal 2 binary64))
(+.f64 im im)
(+.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 #s(literal 1 binary64) im))
(+.f64 (*.f64 im #s(literal 1 binary64)) (*.f64 im #s(literal 1 binary64)))
(+.f64 (/.f64 (*.f64 (*.f64 im im) im) (fma.f64 im im #s(literal 0 binary64))) (/.f64 (*.f64 (*.f64 im im) im) (fma.f64 im im #s(literal 0 binary64))))
(+.f64 #s(literal 1 binary64) #s(literal 1 binary64))
(-.f64 (/.f64 (*.f64 im im) #s(literal 0 binary64)) (/.f64 (*.f64 im im) #s(literal 0 binary64)))
(/.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 2 binary64)) (fma.f64 im im #s(literal 0 binary64)))
(/.f64 (neg.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 2 binary64))) (neg.f64 (fma.f64 im im #s(literal 0 binary64))))
(/.f64 #s(literal 0 binary64) #s(literal 0 binary64))
(/.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) im (*.f64 #s(literal 1 binary64) im))
(fma.f64 im #s(literal 1 binary64) (*.f64 im #s(literal 1 binary64)))
(*.f64 re #s(literal 2 binary64))
(*.f64 #s(literal 2 binary64) re)
(*.f64 im (+.f64 re re))
(*.f64 #s(literal 2 binary64) (*.f64 im re))
(*.f64 (*.f64 im re) #s(literal 2 binary64))
(*.f64 (*.f64 re #s(literal 2 binary64)) im)
(*.f64 im (*.f64 re #s(literal 2 binary64)))
(+.f64 (*.f64 im re) (*.f64 im re))
(+.f64 (*.f64 #s(literal 1 binary64) (*.f64 im re)) (*.f64 #s(literal 1 binary64) (*.f64 im re)))
(+.f64 (*.f64 (*.f64 im re) #s(literal 1 binary64)) (*.f64 (*.f64 im re) #s(literal 1 binary64)))
(-.f64 (*.f64 im re) (*.f64 (neg.f64 re) im))
(-.f64 (*.f64 im re) (*.f64 (neg.f64 im) re))
(/.f64 (-.f64 (*.f64 (*.f64 im re) (*.f64 im re)) (*.f64 (*.f64 im re) (*.f64 im re))) (-.f64 (*.f64 im re) (*.f64 im re)))
(/.f64 (*.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 2 binary64)) re) (fma.f64 im im #s(literal 0 binary64)))
(/.f64 (*.f64 re (*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 2 binary64))) (fma.f64 im im #s(literal 0 binary64)))
(/.f64 (+.f64 (pow.f64 (*.f64 im re) #s(literal 3 binary64)) (pow.f64 (*.f64 im re) #s(literal 3 binary64))) (fma.f64 (*.f64 im re) (*.f64 im re) (-.f64 (*.f64 (*.f64 im re) (*.f64 im re)) (*.f64 (*.f64 im re) (*.f64 im re)))))
(/.f64 (*.f64 #s(literal 0 binary64) re) #s(literal 0 binary64))
(/.f64 (*.f64 re #s(literal 0 binary64)) #s(literal 0 binary64))
(fma.f64 im re (*.f64 im re))
(fma.f64 re im (*.f64 im re))
(fma.f64 #s(literal 1 binary64) (*.f64 im re) (*.f64 #s(literal 1 binary64) (*.f64 im re)))
(fma.f64 (*.f64 im re) #s(literal 1 binary64) (*.f64 (*.f64 im re) #s(literal 1 binary64)))
#s(literal 2 binary64)
(*.f64 #s(literal 2 binary64) im)
(*.f64 #s(literal 2 binary64) #s(literal 1 binary64))
(*.f64 im #s(literal 2 binary64))
(+.f64 im im)
(+.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 #s(literal 1 binary64) im))
(+.f64 (*.f64 im #s(literal 1 binary64)) (*.f64 im #s(literal 1 binary64)))
(+.f64 (/.f64 (*.f64 (*.f64 im im) im) (fma.f64 im im #s(literal 0 binary64))) (/.f64 (*.f64 (*.f64 im im) im) (fma.f64 im im #s(literal 0 binary64))))
(+.f64 #s(literal 1 binary64) #s(literal 1 binary64))
(-.f64 (/.f64 (*.f64 im im) #s(literal 0 binary64)) (/.f64 (*.f64 im im) #s(literal 0 binary64)))
(/.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 2 binary64)) (fma.f64 im im #s(literal 0 binary64)))
(/.f64 (neg.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 2 binary64))) (neg.f64 (fma.f64 im im #s(literal 0 binary64))))
(/.f64 #s(literal 0 binary64) #s(literal 0 binary64))
(/.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) im (*.f64 #s(literal 1 binary64) im))
(fma.f64 im #s(literal 1 binary64) (*.f64 im #s(literal 1 binary64)))
im
re
#s(approx (* 2 re) (*.f64 re #s(literal 2 binary64)))
#s(approx re re)
#s(approx 2 #s(literal 2 binary64))
#s(approx im im)

eval6.0ms (0.2%)

Memory
11.0MiB live, 11.1MiB allocated; 0ms collecting garbage
Compiler

Compiled 160 to 95 computations (40.6% saved)

prune4.0ms (0.1%)

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

4 alts after pruning (2 fresh and 2 done)

PrunedKeptTotal
New38240
Fresh000
Picked022
Done000
Total38442
Accuracy
100.0%
Counts
42 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(*.f64 (+.f64 im im) re)
5.9%
(*.f64 re #s(literal 2 binary64))
6.0%
#s(approx 2 (+.f64 im im))
5.1%
#s(approx 2 #s(literal 2 binary64))
Compiler

Compiled 14 to 18 computations (-28.6% saved)

series4.0ms (0.1%)

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

6 calls:

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

rewrite617.0ms (15.5%)

Memory
2.7MiB live, 329.3MiB allocated; 161ms collecting garbage
Counts
10 → 48
Calls
Call 1
Inputs
#s(approx 2 (+.f64 im im))
(+.f64 im im)
im
(*.f64 re #s(literal 2 binary64))
re
#s(literal 2 binary64)
#s(approx (* re 2) #s(hole binary64 (* 2 re)))
#s(approx re #s(hole binary64 re))
#s(approx (+ im im) #s(hole binary64 (* 2 im)))
#s(approx im #s(hole binary64 im))
Outputs
#s(approx 2 #s(literal 2 binary64))
#s(literal 2 binary64)
(*.f64 #s(literal 2 binary64) im)
(*.f64 #s(literal 2 binary64) #s(literal 1 binary64))
(*.f64 im #s(literal 2 binary64))
(+.f64 im im)
(+.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 #s(literal 1 binary64) im))
(+.f64 (*.f64 im #s(literal 1 binary64)) (*.f64 im #s(literal 1 binary64)))
(+.f64 (/.f64 (*.f64 (*.f64 im im) im) (fma.f64 im im #s(literal 0 binary64))) (/.f64 (*.f64 (*.f64 im im) im) (fma.f64 im im #s(literal 0 binary64))))
(+.f64 #s(literal 1 binary64) #s(literal 1 binary64))
(-.f64 (/.f64 (*.f64 im im) #s(literal 0 binary64)) (/.f64 (*.f64 im im) #s(literal 0 binary64)))
(/.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 2 binary64)) (fma.f64 im im #s(literal 0 binary64)))
(/.f64 (neg.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 2 binary64))) (neg.f64 (fma.f64 im im #s(literal 0 binary64))))
(/.f64 #s(literal 0 binary64) #s(literal 0 binary64))
(/.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) im (*.f64 #s(literal 1 binary64) im))
(fma.f64 im #s(literal 1 binary64) (*.f64 im #s(literal 1 binary64)))
im
(*.f64 #s(literal 2 binary64) re)
(*.f64 re #s(literal 2 binary64))
(+.f64 re re)
(+.f64 (*.f64 #s(literal 1 binary64) re) (*.f64 #s(literal 1 binary64) re))
(+.f64 (*.f64 re #s(literal 1 binary64)) (*.f64 re #s(literal 1 binary64)))
(/.f64 (-.f64 (*.f64 re re) (*.f64 re re)) (-.f64 re re))
(/.f64 (+.f64 (pow.f64 re #s(literal 3 binary64)) (pow.f64 re #s(literal 3 binary64))) (fma.f64 re re (-.f64 (*.f64 re re) (*.f64 re re))))
(fma.f64 #s(literal 1 binary64) re (*.f64 #s(literal 1 binary64) re))
(fma.f64 re #s(literal 1 binary64) (*.f64 re #s(literal 1 binary64)))
re
#s(literal 2 binary64)
(*.f64 #s(literal 2 binary64) im)
(*.f64 #s(literal 2 binary64) #s(literal 1 binary64))
(*.f64 im #s(literal 2 binary64))
(+.f64 im im)
(+.f64 (*.f64 #s(literal 1 binary64) im) (*.f64 #s(literal 1 binary64) im))
(+.f64 (*.f64 im #s(literal 1 binary64)) (*.f64 im #s(literal 1 binary64)))
(+.f64 (/.f64 (*.f64 (*.f64 im im) im) (fma.f64 im im #s(literal 0 binary64))) (/.f64 (*.f64 (*.f64 im im) im) (fma.f64 im im #s(literal 0 binary64))))
(+.f64 #s(literal 1 binary64) #s(literal 1 binary64))
(-.f64 (/.f64 (*.f64 im im) #s(literal 0 binary64)) (/.f64 (*.f64 im im) #s(literal 0 binary64)))
(/.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 2 binary64)) (fma.f64 im im #s(literal 0 binary64)))
(/.f64 (neg.f64 (*.f64 (fma.f64 im im #s(literal 0 binary64)) #s(literal 2 binary64))) (neg.f64 (fma.f64 im im #s(literal 0 binary64))))
(/.f64 #s(literal 0 binary64) #s(literal 0 binary64))
(/.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) im (*.f64 #s(literal 1 binary64) im))
(fma.f64 im #s(literal 1 binary64) (*.f64 im #s(literal 1 binary64)))
#s(approx (* 2 re) (+.f64 re re))
#s(approx re re)
#s(approx 2 #s(literal 2 binary64))
#s(approx im im)

eval3.0ms (0.1%)

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

Compiled 96 to 69 computations (28.1% saved)

prune2.0ms (0%)

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

4 alts after pruning (1 fresh and 3 done)

PrunedKeptTotal
New24125
Fresh000
Picked112
Done022
Total25429
Accuracy
100.0%
Counts
29 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
5.9%
(+.f64 re re)
100.0%
(*.f64 (+.f64 im im) re)
6.0%
#s(approx 2 (+.f64 im im))
5.1%
#s(approx 2 #s(literal 2 binary64))
Compiler

Compiled 13 to 17 computations (-30.8% saved)

series1.0ms (0%)

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

6 calls:

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

rewrite702.0ms (17.7%)

Memory
-6.4MiB live, 408.2MiB allocated; 128ms collecting garbage
Counts
4 → 19
Calls
Call 1
Inputs
(+.f64 re re)
re
#s(approx (+ re re) #s(hole binary64 (* 2 re)))
#s(approx re #s(hole binary64 re))
Outputs
#s(literal 2 binary64)
(*.f64 #s(literal 2 binary64) re)
(*.f64 #s(literal 2 binary64) #s(literal 1 binary64))
(*.f64 re #s(literal 2 binary64))
(+.f64 re re)
(+.f64 (*.f64 #s(literal 1 binary64) re) (*.f64 #s(literal 1 binary64) re))
(+.f64 (*.f64 re #s(literal 1 binary64)) (*.f64 re #s(literal 1 binary64)))
(+.f64 (/.f64 (*.f64 (*.f64 re re) re) (fma.f64 re re #s(literal 0 binary64))) (/.f64 (*.f64 (*.f64 re re) re) (fma.f64 re re #s(literal 0 binary64))))
(+.f64 #s(literal 1 binary64) #s(literal 1 binary64))
(-.f64 (/.f64 (*.f64 re re) #s(literal 0 binary64)) (/.f64 (*.f64 re re) #s(literal 0 binary64)))
(/.f64 (*.f64 (fma.f64 re re #s(literal 0 binary64)) #s(literal 2 binary64)) (fma.f64 re re #s(literal 0 binary64)))
(/.f64 (neg.f64 (*.f64 (fma.f64 re re #s(literal 0 binary64)) #s(literal 2 binary64))) (neg.f64 (fma.f64 re re #s(literal 0 binary64))))
(/.f64 #s(literal 0 binary64) #s(literal 0 binary64))
(/.f64 #s(literal 2 binary64) (+.f64 #s(literal 1 binary64) #s(literal 0 binary64)))
(fma.f64 #s(literal 1 binary64) re (*.f64 #s(literal 1 binary64) re))
(fma.f64 re #s(literal 1 binary64) (*.f64 re #s(literal 1 binary64)))
re
#s(approx 2 #s(literal 2 binary64))
#s(approx re re)

eval2.0ms (0.1%)

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

Compiled 48 to 32 computations (33.3% saved)

prune4.0ms (0.1%)

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

4 alts after pruning (0 fresh and 4 done)

PrunedKeptTotal
New16016
Fresh000
Picked011
Done033
Total16420
Accuracy
100.0%
Counts
20 → 4
Alt Table
Click to see full alt table
StatusAccuracyProgram
5.9%
(+.f64 re re)
100.0%
(*.f64 (+.f64 im im) re)
6.0%
#s(approx 2 (+.f64 im im))
5.1%
#s(approx 2 #s(literal 2 binary64))
Compiler

Compiled 27 to 30 computations (-11.1% saved)

regimes13.0ms (0.3%)

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

3 calls:

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

Compiled 7 to 9 computations (-28.6% saved)

regimes14.0ms (0.3%)

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

3 calls:

6.0ms
(+.f64 (*.f64 re im) (*.f64 im re))
3.0ms
im
3.0ms
re
Results
AccuracySegmentsBranch
6.0%1(+.f64 (*.f64 re im) (*.f64 im re))
6.0%1re
6.0%1im
Compiler

Compiled 7 to 9 computations (-28.6% saved)

regimes6.0ms (0.1%)

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

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(approx 2 #s(literal 2 binary64))
Outputs
#s(approx 2 #s(literal 2 binary64))
Calls

3 calls:

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

Compiled 7 to 9 computations (-28.6% saved)

derivations1.0ms (0%)

Memory
1.6MiB live, 1.6MiB allocated; 0ms collecting garbage
Stop Event
done
Compiler

Compiled 9 to 8 computations (11.1% saved)

preprocess124.0ms (3.1%)

Memory
22.1MiB live, 114.0MiB allocated; 27ms collecting garbage
Remove

(sort re im)

Compiler

Compiled 92 to 117 computations (-27.2% saved)

end0.0ms (0%)

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

Profiling

Loading profile data...