Definition at line 100 of file franzi-interface.cpp.
101{
103
106 if (P == nullptr)
107 {
108 ERROR(
"expected a polynomial ring");
109 return nullptr;
110 }
112 {
113 ERROR(
"expected coefficient ring ZZ/2");
114 return nullptr;
115 }
117 {
118 ERROR(
"expected coefficient ring ZZ/2");
119 return nullptr;
120 }
122 if (n > 64)
123 {
124 ERROR(
"Cannot handle more than 64 variables yet");
125 return nullptr;
126 }
128
130}
const Ring * get_ring() const
const Ring * getCoefficientRing() const
Abstract base for the engine's polynomial-ring hierarchy.
virtual const PolynomialRing * cast_to_PolynomialRing() const
long characteristic() const
virtual bool isFinitePrimeField() const
std::map< int, BRP > IntermediateBasis
void gb(IntermediateBasis &F, int n)
IntermediateBasis BRPSfromMatrix(const Matrix *m)
const Matrix * BRPStoMatrix(const PolynomialRing *P, const IntermediateBasis &F)
References BRPSfromMatrix(), BRPStoMatrix(), Ring::cast_to_PolynomialRing(), Ring::characteristic(), ERROR, gb(), Matrix::get_ring(), PolynomialRing::getCoefficientRing(), Ring::isFinitePrimeField(), Matrix, and PolynomialRing::n_vars().