297{
298 try
299 {
302 if (Kp == nullptr)
303 {
304 ERROR(
"expected a base ring ZZ/p");
305 return nullptr;
306 }
308
309
313 std::unique_ptr<M2::ARingTower>(
T));
315 {
317 return nullptr;
318 }
319}
static ARingTower * create(const BaseRingType &baseRing, const std::vector< std::string > &names)
aring-style coefficient ring for tower polynomial rings (Z/p)[x_0][x_1]...[x_{n-1}...
wrapper for the FFPACK::ModularBalanced<double> field implementation
const RingType & ring() const
static ConcreteRing< RingType > * create(std::unique_ptr< RingType > R)
void M2_ArrayString_to_stdvector(M2_ArrayString strs, std::vector< std::string > &result)