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

◆ ARingTower()

M2::ARingTower::ARingTower ( const BaseRingType & baseRing,
const std::vector< std::string > & names,
const std::vector< ElementType > & extensions )

Definition at line 19 of file aring-tower.cpp.

23{
24 assert(names.size() >= 1);
25 mNumVars = static_cast<int>(names.size());
27
28 // Now copy all of the extension polynomials
29 assert(extensions.size() <= names.size());
30 for (size_t i = 0; i < names.size(); i++)
31 {
32 if (extensions.size() < i)
33 {
34 // mExtensions.push_back(mRing.copy(i, extensions[i]));
35 }
36 else
37 mExtensions.push_back(static_cast<ElementType>(nullptr));
38 }
39}
ARingPolynomial ElementType
const ARingZZpFFPACK & baseRing() const
const std::vector< std::string > mVarNames
std::vector< ElementType > mExtensions
const ARingZZpFFPACK & mBaseRing

References baseRing(), mBaseRing, mExtensions, mNumVars, mStartLevel, and mVarNames.

Referenced by create(), create(), create(), M2::ARingTower::Element::Element(), M2::ARingTower::Element::Element(), and M2::ARingTower::ElementArray::ElementArray().