_multiplyComplex, imaginary part

Time bar (total: 806.0ms)

start0.0ms (0%)

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

analyze0.0ms (0%)

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

Compiled 9 to 9 computations (0% saved)

sample684.0ms (84.9%)

Memory
15.9MiB live, 874.2MiB allocated; 167ms collecting garbage
Samples
427.0ms8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 181.0ms
ival-mult: 135.0ms (74.5% of total)
ival-add: 41.0ms (22.6% of total)
ival-assert: 3.0ms (1.7% of total)
adjust: 2.0ms (1.1% of total)
Bogosity

explain68.0ms (8.4%)

Memory
0.7MiB live, 92.7MiB allocated; 10ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
20-0-(+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))
00-0-(*.f64 x.im y.re)
00-0-x.re
00-0-y.re
00-0-(*.f64 x.re y.im)
00-0-y.im
00-0-x.im
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
+.f64(+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))nan-rescue20
(*.f64 x.re y.im)overflow38
(*.f64 x.im y.re)overflow33
Confusion
Predicted +Predicted -
+20
-0254
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+200
-00254
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
0254
12
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
31.0ms512×0valid
Compiler

Compiled 45 to 25 computations (44.4% saved)

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

preprocess22.0ms (2.7%)

Memory
-16.9MiB live, 29.1MiB allocated; 4ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
042109
186105
2156105
3234105
4253105
5259105
0127
0207
0207
Stop Event
saturated
saturated
iter limit
saturated
Calls
Call 1
Inputs
(+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))
Outputs
(+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))
Symmetry

(sort x.re y.im)

(sort x.im y.re)

Compiler

Compiled 7 to 7 computations (0% saved)

eval0.0ms (0%)

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

Compiled 0 to 4 computations (-∞% saved)

prune0.0ms (0%)

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

Compiled 7 to 7 computations (0% saved)

series9.0ms (1.1%)

Memory
12.3MiB live, 12.3MiB allocated; 0ms collecting garbage
Counts
7 → 17
Calls
Call 1
Inputs
(+.f64 (*.f64 x.re y.im) (*.f64 x.im y.re))
(*.f64 x.re y.im)
x.re
y.im
(*.f64 x.im y.re)
x.im
y.re
Outputs
#s(approx (+ (* x.re y.im) (* x.im y.re)) #s(hole binary64 (* x.im y.re)))
#s(approx (+ (* x.re y.im) (* x.im y.re)) #s(hole binary64 (+ (* x.im y.re) (* x.re y.im))))
#s(approx (* x.re y.im) #s(hole binary64 (* x.re y.im)))
#s(approx x.re #s(hole binary64 x.re))
#s(approx (+ (* x.re y.im) (* x.im y.re)) #s(hole binary64 (* x.re y.im)))
#s(approx (+ (* x.re y.im) (* x.im y.re)) #s(hole binary64 (* x.re (+ y.im (/ (* x.im y.re) x.re)))))
#s(approx (+ (* x.re y.im) (* x.im y.re)) #s(hole binary64 (* -1 (* x.re (+ (* -1 y.im) (* -1 (/ (* x.im y.re) x.re)))))))
#s(approx (* x.im y.re) #s(hole binary64 (* x.im y.re)))
#s(approx x.im #s(hole binary64 x.im))
#s(approx (+ (* x.re y.im) (* x.im y.re)) #s(hole binary64 (* x.im (+ y.re (/ (* x.re y.im) x.im)))))
#s(approx (+ (* x.re y.im) (* x.im y.re)) #s(hole binary64 (* -1 (* x.im (+ (* -1 y.re) (* -1 (/ (* x.re y.im) x.im)))))))
#s(approx y.re #s(hole binary64 y.re))
#s(approx (+ (* x.re y.im) (* x.im y.re)) #s(hole binary64 (* y.re (+ x.im (/ (* x.re y.im) y.re)))))
#s(approx (+ (* x.re y.im) (* x.im y.re)) #s(hole binary64 (* -1 (* y.re (+ (* -1 x.im) (* -1 (/ (* x.re y.im) y.re)))))))
#s(approx y.im #s(hole binary64 y.im))
#s(approx (+ (* x.re y.im) (* x.im y.re)) #s(hole binary64 (* y.im (+ x.re (/ (* x.im y.re) y.im)))))
#s(approx (+ (* x.re y.im) (* x.im y.re)) #s(hole binary64 (* -1 (* y.im (+ (* -1 x.re) (* -1 (/ (* x.im y.re) y.im)))))))
Calls

12 calls:

TimeVariablePointExpression
1.0ms
y.re
@-inf
((+ (* x.re y.im) (* x.im y.re)) (* x.re y.im) x.re y.im (* x.im y.re) x.im y.re)
1.0ms
x.re
@-inf
((+ (* x.re y.im) (* x.im y.re)) (* x.re y.im) x.re y.im (* x.im y.re) x.im y.re)
1.0ms
x.re
@inf
((+ (* x.re y.im) (* x.im y.re)) (* x.re y.im) x.re y.im (* x.im y.re) x.im y.re)
1.0ms
y.im
@-inf
((+ (* x.re y.im) (* x.im y.re)) (* x.re y.im) x.re y.im (* x.im y.re) x.im y.re)
1.0ms
x.im
@-inf
((+ (* x.re y.im) (* x.im y.re)) (* x.re y.im) x.re y.im (* x.im y.re) x.im y.re)

rewrite23.0ms (2.9%)

Memory
-27.0MiB live, 21.8MiB allocated; 8ms collecting garbage
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
081266
1119258
2120258
3121258
0121258
0121254
1141254
2157246
3177246
4185246
Stop Event
saturated
node limit
saturated

end0.0ms (0%)

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

Profiling

Loading profile data...