Skip to content

Commit

Permalink
fix: Module2Matrix/Matrix2Module: less dep. on currRing
Browse files Browse the repository at this point in the history
  • Loading branch information
hannes14 authored and mohamed-barakat committed Nov 9, 2011
1 parent 35e86e4 commit 39457c2
Show file tree
Hide file tree
Showing 6 changed files with 12 additions and 21 deletions.
10 changes: 5 additions & 5 deletions Singular/iparith.cc
Original file line number Diff line number Diff line change
Expand Up @@ -2746,11 +2746,11 @@ static BOOLEAN jjOPPOSE(leftv res, leftv a, leftv b)
ring save = currRing;
rChangeCurrRing(r);
matrix m = (matrix)IDDATA(w);
ideal Q = idMatrix2Module(mp_Copy(m, currRing));
ideal Q = id_Matrix2Module(mp_Copy(m, currRing),currRing);
rChangeCurrRing(save);
ideal S = idOppose(r,Q,currRing);
id_Delete(&Q, r);
res->data = idModule2Matrix(S);
res->data = id_Module2Matrix(S,currRing);
res->rtyp = argtype;
break;
}
Expand Down Expand Up @@ -3668,7 +3668,7 @@ static BOOLEAN jjDET(leftv res, leftv v)
poly p;
if (sm_CheckDet((ideal)m,m->cols(),TRUE, currRing))
{
ideal I=idMatrix2Module(mp_Copy(m, currRing));
ideal I=id_Matrix2Module(mp_Copy(m, currRing),currRing);
p=sm_CallDet(I, currRing);
idDelete(&I);
}
Expand Down Expand Up @@ -3698,7 +3698,7 @@ static BOOLEAN jjDET_S(leftv res, leftv v)
if (IDELEMS(I)<1) return TRUE;
if (sm_CheckDet(I,IDELEMS(I),FALSE, currRing))
{
matrix m=idModule2Matrix(idCopy(I));
matrix m=id_Module2Matrix(id_Copy(I,currRing),currRing);
p=singclap_det(m,currRing);
idDelete((ideal *)&m);
}
Expand Down Expand Up @@ -6406,7 +6406,7 @@ static BOOLEAN jjDIVISION4(leftv res, leftv v)
idDelete(&R);
}
else if(v1->Typ()==IDEAL_CMD||v1->Typ()==MATRIX_CMD)
L->m[1].data=(void *)idModule2Matrix(R);
L->m[1].data=(void *)id_Module2Matrix(R,currRing);
else
{
L->m[1].rtyp=MODUL_CMD;
Expand Down
4 changes: 2 additions & 2 deletions Singular/ipconv.cc
Original file line number Diff line number Diff line change
Expand Up @@ -130,13 +130,13 @@ static void * iiDummy(void *data)

static void * iiMo2Ma(void *data)
{
void *res=idModule2Matrix((ideal)data);
void *res=id_Module2Matrix((ideal)data,currRing);
return res;
}

static void * iiMa2Mo(void *data)
{
void *res=idMatrix2Module((matrix)data);
void *res=id_Matrix2Module((matrix)data,currRing);
return res;
}

Expand Down
4 changes: 2 additions & 2 deletions Singular/ipprint.cc
Original file line number Diff line number Diff line change
Expand Up @@ -243,9 +243,9 @@ BOOLEAN jjPRINT(leftv res, leftv u)

case MODUL_CMD:
{
matrix m = idModule2Matrix(idCopy((ideal) u->Data()));
matrix m = id_Module2Matrix(id_Copy((ideal) u->Data(),currRing),currRing);
ipPrint_MA0(m, u->Name());
idDelete((ideal *) &m);
id_Delete((ideal *) &m,currRing);
break;
}

Expand Down
2 changes: 1 addition & 1 deletion kernel/ideals.cc
Original file line number Diff line number Diff line change
Expand Up @@ -1904,7 +1904,7 @@ ideal idMinors(matrix a, int ar, ideal R)
Werror("%d-th minor, matrix is %dx%d",ar,r,c);
return NULL;
}
h = idMatrix2Module(mp_Copy(a,currRing));
h = id_Matrix2Module(mp_Copy(a,currRing),currRing);
bound = sm_ExpBound(h,c,r,ar,currRing);
idDelete(&h);
tmpR=sm_RingChange(origR,bound);
Expand Down
9 changes: 0 additions & 9 deletions kernel/ideals.h
Original file line number Diff line number Diff line change
Expand Up @@ -175,15 +175,6 @@ inline ideal idVec2Ideal(poly vec, const ring R = currRing)
return id_Vec2Ideal(vec, R);
}

inline ideal idMatrix2Module(matrix mat, const ring R = currRing)
{
return idMatrix2Module(mat, R);
}

inline matrix idModule2Matrix(ideal mod, const ring R = currRing)
{
return id_Module2Matrix(mod, R);
}
inline matrix idModule2formatedMatrix(ideal mod, int rows, int cols, const ring R = currRing)
{
return id_Module2formatedMatrix(mod, rows, cols, R);
Expand Down
4 changes: 2 additions & 2 deletions numeric/mpr_base.cc
Original file line number Diff line number Diff line change
Expand Up @@ -2514,7 +2514,7 @@ const ideal resMatrixDense::getMatrix()
}

// obachman: idMatrix2Module frees resmat !!
ideal resmod= idMatrix2Module(resmat);
ideal resmod= id_Matrix2Module(resmat,currRing);
return resmod;
}

Expand Down Expand Up @@ -2545,7 +2545,7 @@ const ideal resMatrixDense::getSubMatrix()
}

// obachman: idMatrix2Module frees resmat !!
ideal resmod= idMatrix2Module(resmat);
ideal resmod= id_Matrix2Module(resmat,currRing);
return resmod;
}

Expand Down

0 comments on commit 39457c2

Please sign in to comment.