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

◆ createGBF4Interface()

auto newf4::createGBF4Interface ( const Matrix * inputMatrix,
const std::vector< int > & variableWeights,
Strategy strategy,
int numThreads )->GBComputation *

Definition at line 22 of file GBF4Interface.cpp.

27{
28 const PolynomialRing* R = inputMatrix->get_ring()->cast_to_PolynomialRing();
29 if (R == nullptr)
30 throw exc::engine_error("expected polynomial ring");
31
32 auto C = new GBF4Interface(R,
33 inputMatrix,
34 variableWeights,
35 strategy,
36 numThreads);
37 return C;
38}
const Ring * get_ring() const
Definition matrix.hpp:134
Abstract base for the engine's polynomial-ring hierarchy.
Definition polyring.hpp:96
virtual const PolynomialRing * cast_to_PolynomialRing() const
Definition ring.hpp:243

References PolynomialRing::cast_to_PolynomialRing(), and Matrix.

Referenced by createGBF4Interface().