math.square on complex, imaginary part

Time bar (total: 1.9s)

analyze14.0ms (0.7%)

Memory
-11.4MiB live, 4.4MiB allocated
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 19 to 13 computations (31.6% saved)

sample1.8s (95.2%)

Memory
10.4MiB live, 517.2MiB allocated
Samples
393.0ms8 256×0valid-sollya
328.0ms8 256×0valid-baseline
296.0ms8 256×0valid-rival
Bogosity

preprocess51.0ms (2.7%)

Memory
4.4MiB live, 19.7MiB allocated
Algorithm
egg-herbie
Rules
223×fma-define
93×fmm-def
34×distribute-lft-neg-in
32×associate-*r*
27×unsub-neg
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
022205
150141
292133
3239133
4468133
5721133
6723133
Stop Event
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 re im) (*.f64 im re))
(+.f64 (*.f64 re im) (*.f64 im re))
(+.f64 (*.f64 (neg.f64 re) im) (*.f64 im (neg.f64 re)))
(+.f64 (*.f64 re (neg.f64 im)) (*.f64 (neg.f64 im) re))
(neg.f64 (+.f64 (*.f64 (neg.f64 re) im) (*.f64 im (neg.f64 re))))
(neg.f64 (+.f64 (*.f64 re (neg.f64 im)) (*.f64 (neg.f64 im) re)))
(+.f64 (*.f64 im re) (*.f64 re im))
Outputs
(+.f64 (*.f64 re im) (*.f64 im re))
(fma.f64 re im (*.f64 re im))
(*.f64 #s(literal 2 binary64) (*.f64 re im))
(*.f64 re (*.f64 #s(literal 2 binary64) im))
(*.f64 re (*.f64 im #s(literal 2 binary64)))
(+.f64 (*.f64 re im) (*.f64 im re))
(fma.f64 re im (*.f64 re im))
(*.f64 #s(literal 2 binary64) (*.f64 re im))
(*.f64 re (*.f64 #s(literal 2 binary64) im))
(*.f64 re (*.f64 im #s(literal 2 binary64)))
(+.f64 (*.f64 (neg.f64 re) im) (*.f64 im (neg.f64 re)))
(fma.f64 re (neg.f64 im) (*.f64 re (neg.f64 im)))
(*.f64 #s(literal 2 binary64) (*.f64 re (neg.f64 im)))
(*.f64 im (*.f64 re #s(literal -2 binary64)))
(+.f64 (*.f64 re (neg.f64 im)) (*.f64 (neg.f64 im) re))
(fma.f64 re (neg.f64 im) (*.f64 re (neg.f64 im)))
(*.f64 #s(literal 2 binary64) (*.f64 re (neg.f64 im)))
(*.f64 im (*.f64 re #s(literal -2 binary64)))
(neg.f64 (+.f64 (*.f64 (neg.f64 re) im) (*.f64 im (neg.f64 re))))
(fma.f64 re im (*.f64 re im))
(*.f64 #s(literal 2 binary64) (*.f64 re im))
(*.f64 re (*.f64 #s(literal 2 binary64) im))
(*.f64 re (*.f64 im #s(literal 2 binary64)))
(neg.f64 (+.f64 (*.f64 re (neg.f64 im)) (*.f64 (neg.f64 im) re)))
(fma.f64 re im (*.f64 re im))
(*.f64 #s(literal 2 binary64) (*.f64 re im))
(*.f64 re (*.f64 #s(literal 2 binary64) im))
(*.f64 re (*.f64 im #s(literal 2 binary64)))
(+.f64 (*.f64 im re) (*.f64 re im))
(fma.f64 re im (*.f64 re im))
(*.f64 #s(literal 2 binary64) (*.f64 re im))
(*.f64 re (*.f64 #s(literal 2 binary64) im))
(*.f64 re (*.f64 im #s(literal 2 binary64)))
Symmetry

(negabs re)

(negabs im)

(sort re im)

Compiler

Compiled 9 to 5 computations (44.4% saved)

eval0.0ms (0%)

Memory
0.2MiB live, 0.2MiB allocated
Compiler

Compiled 2 to 2 computations (0% saved)

prune1.0ms (0%)

Memory
0.9MiB live, 0.9MiB allocated
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(+.f64 (*.f64 re im) (*.f64 im re))
Compiler

Compiled 18 to 10 computations (44.4% saved)

simplify1.0ms (0.1%)

Memory
0.3MiB live, 0.3MiB allocated
Algorithm
egg-herbie
Rules
*-commutative
+-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01031
11231
Stop Event
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 re im) (*.f64 im re))
Outputs
(+.f64 (*.f64 re im) (*.f64 im re))
(+.f64 (*.f64 re im) (*.f64 re im))

soundness0.0ms (0%)

Memory
0.4MiB live, 0.4MiB allocated
Stop Event
fuel
Compiler

Compiled 9 to 4 computations (55.6% saved)

preprocess22.0ms (1.2%)

Memory
-6.6MiB live, 27.1MiB allocated
Remove

(sort re im)

(negabs im)

(negabs re)

Compiler

Compiled 144 to 66 computations (54.2% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated

Profiling

Loading profile data...