Skip to content

Commit

Permalink
Merge pull request oscar-system#69 from hannes14/hs/divrem
Browse files Browse the repository at this point in the history
add id_DivRem, id_DivRem_Unit
  • Loading branch information
hannes14 authored and fingolfin committed Jun 6, 2023
2 parents 7138c27 + a12204a commit e6396d5
Showing 1 changed file with 19 additions and 0 deletions.
19 changes: 19 additions & 0 deletions deps/src/ideals.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -334,6 +334,25 @@ void singular_define_ideals(jlcxx::Module & Singular)
return res;
});

Singular.method("id_DivRem", [](ideal m, ideal sm, ring o) {
const ring origin = currRing;
rChangeCurrRing(o);
ideal factors;
ideal res = idDivRem(sm, m, factors, NULL);
rChangeCurrRing(origin);
return std::make_tuple(res, factors);
});

Singular.method("id_DivRem_Unit", [](ideal m, ideal sm, ring o) {
const ring origin = currRing;
rChangeCurrRing(o);
ideal factors;
ideal unit;
ideal res = idDivRem(sm, m, factors, &unit);
rChangeCurrRing(origin);
return std::make_tuple(res, factors, unit);
});

Singular.method("id_Lift", [](ideal m, ideal sm, ring o) {
const ring origin = currRing;
rChangeCurrRing(o);
Expand Down

0 comments on commit e6396d5

Please sign in to comment.