math.square on complex, imaginary part

Time bar (total: 2.0s)

analyze17.0ms (0.9%)

Memory
5.0MiB live, 5.0MiB 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.9s (95.6%)

Memory
8.0MiB live, 555.4MiB allocated
Samples
384.0ms8 256×0valid-sollya
381.0ms8 256×0valid-baseline
332.0ms8 256×0valid-rival
Precisions
Click to see Rival histograms. Total time spent on operations: 162.0ms
ival-mult: 118.0ms (72.8% of total)
ival-add: 34.0ms (21% of total)
ival-true: 7.0ms (4.3% of total)
ival-assert: 3.0ms (1.9% of total)
Precisions
Click to see Base histograms. Total time spent on operations: 161.0ms
ival-mult: 116.0ms (72.3% of total)
ival-add: 38.0ms (23.7% of total)
const: 7.0ms (4.4% of total)
Bogosity

preprocess50.0ms (2.5%)

Memory
3.9MiB 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.3MiB live, 0.3MiB allocated
Stop Event
fuel
Compiler

Compiled 9 to 4 computations (55.6% saved)

preprocess19.0ms (0.9%)

Memory
-4.3MiB 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...