|
@@ -34,7 +34,7 @@ void Indep(void)
|
|
|
Out[DRow][DCol] = ++Found;
|
|
|
for (R = DRow; R < Rs; R++) {
|
|
|
RowDist = NS * (R - DRow);
|
|
|
- if (RowDist > MaxDistSq) {
|
|
|
+ if (RowDist >= MaxDistSq) {
|
|
|
R = Rs;
|
|
|
}
|
|
|
else {
|
|
@@ -45,7 +45,7 @@ void Indep(void)
|
|
|
G_debug(3, "(ColDist):%.12lf", ColDist);
|
|
|
G_debug(3, "(MaxDistSq):%.12lf", MaxDistSq);
|
|
|
|
|
|
- if (MaxDistSq >= RowDistSq + ColDist * ColDist) {
|
|
|
+ if (MaxDistSq > RowDistSq + ColDist * ColDist) {
|
|
|
if (0 != FlagGet(Cells, R, C)) {
|
|
|
G_debug(2, "unset()");
|
|
|
FLAG_UNSET(Cells, R, C);
|
|
@@ -62,14 +62,14 @@ void Indep(void)
|
|
|
G_debug(2, "it1()");
|
|
|
for (R = DRow - 1; R >= 0; R--) {
|
|
|
RowDist = NS * (DRow - R);
|
|
|
- if (RowDist > MaxDistSq) {
|
|
|
+ if (RowDist >= MaxDistSq) {
|
|
|
R = 0;
|
|
|
}
|
|
|
else {
|
|
|
RowDistSq = RowDist * RowDist;
|
|
|
for (C = DCol; C < Cs; C++) {
|
|
|
ColDist = EW * (C - DCol);
|
|
|
- if (MaxDistSq >= RowDistSq + ColDist * ColDist) {
|
|
|
+ if (MaxDistSq > RowDistSq + ColDist * ColDist) {
|
|
|
if (0 != FlagGet(Cells, R, C)) {
|
|
|
G_debug(2, "unset()");
|
|
|
FLAG_UNSET(Cells, R, C);
|
|
@@ -86,14 +86,14 @@ void Indep(void)
|
|
|
G_debug(2, "it2()");
|
|
|
for (R = DRow; R < Rs; R++) {
|
|
|
RowDist = NS * (R - DRow);
|
|
|
- if (RowDist > MaxDistSq) {
|
|
|
+ if (RowDist >= MaxDistSq) {
|
|
|
R = Rs;
|
|
|
}
|
|
|
else {
|
|
|
RowDistSq = RowDist * RowDist;
|
|
|
for (C = DCol - 1; C >= 0; C--) {
|
|
|
ColDist = EW * (DCol - C);
|
|
|
- if (MaxDistSq >= RowDistSq + ColDist * ColDist) {
|
|
|
+ if (MaxDistSq > RowDistSq + ColDist * ColDist) {
|
|
|
if (0 != FlagGet(Cells, R, C)) {
|
|
|
G_debug(2, "unset()");
|
|
|
FLAG_UNSET(Cells, R, C);
|
|
@@ -110,14 +110,14 @@ void Indep(void)
|
|
|
G_debug(2, "it3()");
|
|
|
for (R = DRow - 1; R >= 0; R--) {
|
|
|
RowDist = NS * (DRow - R);
|
|
|
- if (RowDist > MaxDistSq) {
|
|
|
+ if (RowDist >= MaxDistSq) {
|
|
|
R = 0;
|
|
|
}
|
|
|
else {
|
|
|
RowDistSq = RowDist * RowDist;
|
|
|
for (C = DCol - 1; C >= 0; C--) {
|
|
|
ColDist = EW * (DCol - C);
|
|
|
- if (MaxDistSq >= RowDistSq + ColDist * ColDist) {
|
|
|
+ if (MaxDistSq > RowDistSq + ColDist * ColDist) {
|
|
|
if (0 != FlagGet(Cells, R, C)) {
|
|
|
G_debug(2, "unset()");
|
|
|
FLAG_UNSET(Cells, R, C);
|