本文整理汇总了C++中Monomial::setToOne方法的典型用法代码示例。如果您正苦于以下问题:C++ Monomial::setToOne方法的具体用法?C++ Monomial::setToOne怎么用?C++ Monomial::setToOne使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Monomial
的用法示例。
在下文中一共展示了Monomial::setToOne方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: get
void IISource::get(Monomial& x) {
#if 1
x.setToOne();
Variable v;
int type = getType();
if(type==GBInputNumbers::s_IOFUNCTION) {
pair<bool,Alias<ISource> > pr(queryNamedFunction("NonCommutativeMultiply"));
if(pr.first) {
while(!pr.second.access().eoi()) {
pr.second.access().get(v);
x *= v;
};
} else {
get(v);
x *= v;
};
} else if(type==GBInputNumbers::s_IOINTEGER) {
int i;
((ISource *)this)->get(i);
if(i!=1) DBG();
} else if(type==GBInputNumbers::s_IOSYMBOL) {
get(v);
x *= v;
} else {
TellHead(*this);
DBG();
};
#else
DBG();
#endif
};
示例2: get
void GrbSource::get(Monomial& x) {
x.setToOne();
Variable v;
char s[2];
s[1]='\0';
d_so.getCharacter(s[0],"\n *");
while(('a'<=*s && *s<='z') || ('A'<=*s&& *s<='Z')) {
v.assign(s);
x *= v;
d_so.getCharacter(s[0]);
};
d_so.unGetCharacter(s[0]);
d_eoi = d_so.eof();
};
示例3: removePowers
void removePowers(const Monomial & m,Monomial & result) {
if(m.numberOfFactors()!=0) {
Variable v;
result.setToOne();
MonomialIterator w = m.begin(), e = m.end();
while(w!=e) {
if(v!=*w) {
v = *w;
result *= v;
};
++w;
};
};
};