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

◆ Triple() [2/2]

template<typename MonomType>
BIBasis::Triple< MonomType >::Triple ( Polynom< MonomType > * initialPolynom,
const Triple< MonomType > * initialAncestor,
const std::set< typename MonomType::Integer > & initialNmp,
const Triple< MonomType > * weakAncestor,
typename MonomType::Integer nmVar )

Definition at line 108 of file triple.hpp.

113 : Lm(0)
114 , Polynomial(0)
115 , Ancestor(0)
116 , WeakAncestor(0)
117 , Nmp()
118 , Variable(nmVar)
119 {
120 if (initialPolynom)
121 {
122 if (Variable == -1)
123 {
125 if (initialAncestor)
126 {
128 }
129 else
130 {
131 Ancestor = this;
132 }
133 }
134 else
135 {
137 (*Polynomial) += initialPolynom->Lm();
138
141 }
142
143 Lm = &Polynomial->Lm();
144 Nmp = initialNmp;
145 }
146 }
const Triple * Ancestor
Definition triple.hpp:60
std::set< typename MonomType::Integer > Nmp
Definition triple.hpp:62
const MonomType::Integer Variable
Definition triple.hpp:63
const Triple * WeakAncestor
Definition triple.hpp:61
const MonomType * Lm
Definition triple.hpp:58
Polynom< MonomType > * Polynomial
Definition triple.hpp:59

References Ancestor, BIBasis::Polynom< MonomType >::Lm(), Lm, Nmp, Polynomial, Triple(), Variable, and WeakAncestor.