Macaulay2 Engine
Loading...
Searching...
No Matches

◆ rawSubduction1()

Matrix * rawSubduction1 ( int numparts,
const Ring * rawT,
const Ring * rawS,
const Matrix * m,
const RingMap * inclusionAmbient,
const RingMap * fullSubstitution,
const RingMap * substitutionInclusion,
Computation * rawGBI,
Computation * rawGBReductionIdeal )

Definition at line 669 of file groebner.cpp.

678{
679 try
680 {
681 GBComputation *gbReductionIdeal = rawGBReductionIdeal->cast_to_GBComputation();
682 GBComputation *gbI = rawGBI->cast_to_GBComputation();
683 if ((gbReductionIdeal == nullptr) || (gbI == nullptr))
684 {
685 ERROR("expected a Groebner basis computation");
686 return nullptr;
687 }
688 return sagbi::subduct1(numparts, rawT, rawS, m, inclusionAmbient, fullSubstitution, substitutionInclusion, gbI, gbReductionIdeal);
689 } catch (const exc::engine_error& e)
690 {
691 ERROR(e.what());
692 return nullptr;
693 }
694}
virtual GBComputation * cast_to_GBComputation()
Definition comp.hpp:111
base class for Groebner basis computations.
Definition comp-gb.hpp:69
static ring_elem subduct1(int numslots, const PolyRing *T, const PolyRing *S, ring_elem a, const RingMap *inclusionAmbient, const RingMap *fullSubstitution, const RingMap *substitutionInclusion, GBComputation *gbI, GBComputation *gbReductionIdeal)
Definition sagbi.cpp:71
const int ERROR
Definition m2-mem.cpp:55

References Computation::cast_to_GBComputation(), ERROR, Matrix, and sagbi::subduct1().