math.sqrt on complex, imaginary part, im greater than 0 branch

Time bar (total: 1.9s)

start0.0ms (0%)

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

analyze106.0ms (5.6%)

Memory
-31.2MiB live, 110.4MiB allocated; 13ms collecting garbage
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%50%50%0%0%0%0
0%0%50%50%0%0%0%1
50%25%25%50%0%0%0%2
50%25%25%50%0%0%0%3
62.5%31.2%18.7%50%0%0%0%4
62.5%31.2%18.7%50%0%0%0%5
68.8%34.3%15.6%50%0%0%0%6
68.8%34.3%15.6%50%0%0%0%7
71.9%35.9%14%50%0%0%0%8
71.9%35.9%14%50%0%0%0%9
73.4%36.7%13.3%50%0%0%0%10
73.4%36.7%13.3%50%0%0%0%11
74.2%37.1%12.9%50%0%0%0%12
Compiler

Compiled 19 to 12 computations (36.8% saved)

sample1.3s (67.1%)

Memory
20.1MiB live, 1 409.7MiB allocated; 450ms collecting garbage
Samples
437.0ms6 225×0valid
182.0ms807×2valid
167.0ms473×3valid
99.0ms751×1valid
Precisions
Click to see histograms. Total time spent on operations: 642.0ms
ival-hypot: 285.0ms (44.4% of total)
ival-mult: 137.0ms (21.3% of total)
ival-sqrt: 80.0ms (12.5% of total)
adjust: 64.0ms (10% of total)
ival-sub: 64.0ms (10% of total)
exact: 10.0ms (1.6% of total)
ival-assert: 3.0ms (0.5% of total)
Bogosity

explain289.0ms (15.4%)

Memory
-3.4MiB live, 291.3MiB allocated; 11ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1350-0-(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
320-0-(sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
190-0-(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
00-0-(*.f64 #s(literal 1/2 binary64) (sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
00-0-(*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
00-0-(*.f64 re re)
00-0-im
00-0-(+.f64 (*.f64 re re) (*.f64 im im))
00-0-#s(literal 2 binary64)
00-0-re
00-0-#s(literal 1/2 binary64)
00-0-(*.f64 im im)
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
sqrt.f64(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))oflow-rescue1160
(+.f64 (*.f64 re re) (*.f64 im im))overflow116
(*.f64 re re)overflow69
(*.f64 im im)overflow62
sqrt.f64(sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))uflow-rescue320
(*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))underflow40
(sqrt.f64 (*.f64 #s(literal 2 binary64) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))underflow8
(*.f64 re re)underflow74
(*.f64 im im)underflow70
(+.f64 (*.f64 re re) (*.f64 im im))underflow19
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)underflow40
-.f64(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)cancellation190
sqrt.f64(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))uflow-rescue190
(+.f64 (*.f64 re re) (*.f64 im im))underflow19
(*.f64 re re)underflow74
(*.f64 im im)underflow70
Confusion
Predicted +Predicted -
+1610
-095
Precision
1.0
Recall
1.0
Confusion?
Predicted +Predicted MaybePredicted -
+16100
-0095
Precision?
1.0
Recall?
1.0
Freqs
test
numberfreq
095
1136
225
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
88.0ms42×3valid
63.0ms52×2valid
37.0ms394×0valid
5.0ms24×1valid
Compiler

Compiled 169 to 40 computations (76.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 171.0ms
ival-sub: 75.0ms (43.9% of total)
ival-sqrt: 54.0ms (31.6% of total)
ival-hypot: 16.0ms (9.4% of total)
ival-mult: 16.0ms (9.4% of total)
adjust: 7.0ms (4.1% of total)
ival-add: 3.0ms (1.8% of total)
exact: 1.0ms (0.6% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

preprocess223.0ms (11.9%)

Memory
21.2MiB live, 112.8MiB allocated; 7ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03692
18592
217092
324792
439492
597792
6630892
01519
03319
14619
27519
311819
416219
523819
669119
7480519
0853819
Stop Event
iter limit
node limit
iter limit
node limit

end0.0ms (0%)

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

Profiling

Loading profile data...