699{
702 if (P == nullptr)
703 {
704 ERROR(
"expected a polynomial ring");
705 return;
706 }
708 {
709 ERROR(
"characteristic is too large for mathic gb computation");
710 return;
711 }
714
715 mgb::GroebnerConfiguration configuration(
716 charac, nvars, inputMatrix->
n_rows());
717 mgb::GroebnerInputIdealStream input(configuration);
718
719 std::ostringstream computedStr;
720 mgb::IdealStreamLog<> computed(
721 computedStr, charac, nvars, inputMatrix->
n_rows());
722 mgb::IdealStreamChecker<decltype(computed)> checked(computed);
723
725
726 std::cout << "result: " << std::endl;
727 std::cout << computedStr.str() << std::endl;
728}
const Ring * get_ring() const
Concrete PolyRingFlat subclass implementing ordinary commutative polynomial rings K[x_1,...
virtual const PolyRing * cast_to_PolyRing() const
long characteristic() const
void matrixToStream(const Matrix *M, T &stream)