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

◆ rawTowerRing2()

const Ring * rawTowerRing2 ( const Ring * R1,
M2_ArrayString new_names )

Definition at line 517 of file ring.cpp.

519{
520 try
521 {
522 const Tower *R = R1->cast_to_Tower();
523 if (R == nullptr)
524 {
525 ERROR("expected a tower coefficient ring");
526 return nullptr;
527 }
528 return Tower::create(R, new_names);
529 } catch (const exc::engine_error& e)
530 {
531 ERROR(e.what());
532 return nullptr;
533 }
534}
virtual const Tower * cast_to_Tower() const
Definition ring.hpp:241
static Tower * create(int charac, M2_ArrayString names)
Definition tower.cpp:46
Ring subclass for tower polynomial rings (Z/p)[x_0][x_1]...[x_{n-1}] modulo a chain of algebraic exte...
Definition tower.hpp:59
const int ERROR
Definition m2-mem.cpp:55

References Ring::cast_to_Tower(), Tower::create(), and ERROR.