Skip to content

Commit 85306a7

Browse files
mohabsafeywegank
authored andcommitted
should fix inconsistencies
1 parent c9403e2 commit 85306a7

1 file changed

Lines changed: 13 additions & 5 deletions

File tree

src/rag-subroutines.mm

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1132,27 +1132,27 @@
11321132
ConstantSolveFamily:=proc(Equations, FamPositive, FamNotNull, Inequalities, Inequations)
11331133
local i;
11341134
for i from 1 to nops(Equations) do
1135-
if sign(Equations[i]) <> 0 then
1135+
if Equations[i] <> 0 then
11361136
return [];
11371137
end if;
11381138
end do;
11391139
for i from 1 to nops(FamPositive) do
1140-
if sign(FamPositive[i]) <= 0 then
1140+
if FamPositive[i] < 0 then
11411141
return [];
11421142
end if;
11431143
end do;
11441144
for i from 1 to nops(Inequalities) do
1145-
if sign(Inequalities[i]) <= 0 then
1145+
if Inequalities[i] < 0 then
11461146
return [];
11471147
end if;
11481148
end do;
11491149
for i from 1 to nops(FamNotNull) do
1150-
if sign(FamNotNull[i]) = 0 then
1150+
if FamNotNull[i] = 0 then
11511151
return [];
11521152
end if;
11531153
end do;
11541154
for i from 1 to nops(Inequations) do
1155-
if sign(Inequations[i]) = 0 then
1155+
if Inequations[i] = 0 then
11561156
return [];
11571157
end if;
11581158
end do;
@@ -1915,8 +1915,16 @@
19151915
end if;
19161916
19171917
NewEquations := select(_pol -> not type(_pol, constant), Equations);
1918+
if convert(remove(member, Equations, NewEquations),set)<>{0} then
1919+
return [];
1920+
end if;
19181921
19191922
vars:=[op(indets([op(Equations), op(Inequalities), op(Inequations)]))];
1923+
if nops(vars) = 0 then
1924+
return ConstantSolveFamily(Equations, Inequalities, Inequations,
1925+
[], []);
1926+
end if;
1927+
19201928
sols := [];
19211929
lsigns:={}:
19221930
if nops(NewEquations) > 0 then

0 commit comments

Comments
 (0)