Definition at line 117 of file comp-gb-declared.cpp.
122{
123
124
125
126
127 assert(leadterms != 0 && m != 0 &&
gb != 0 && change != 0 &&
syz != 0);
128 const Ring *R =
gb->get_ring();
131 {
132 ERROR(
"expected the same ring");
133 return nullptr;
134 }
135
137 if (P == nullptr)
138 {
139 ERROR(
"declaring a GB requires a polynomial ring");
140 return nullptr;
141 }
142 if (leadterms->
n_rows() !=
gb->n_rows() ||
143 leadterms->
n_cols() !=
gb->n_cols())
144 {
146 "expected same number of lead terms as marked Groebner basis "
147 "elements");
148 return nullptr;
149 }
150
152}
GBDeclared(const Matrix *m0, const Matrix *gb, const Matrix *change, const Matrix *syz0)
const Ring * get_ring() const
virtual const PolynomialRing * cast_to_PolynomialRing() const
void gb(IntermediateBasis &F, int n)
References Ring::cast_to_PolynomialRing(), ERROR, gb(), GBComputation::GBComputation(), GBDeclared(), Matrix::get_ring(), Matrix, Matrix::n_cols(), Matrix::n_rows(), and syz.