本文整理汇总了C++中vec_long::at方法的典型用法代码示例。如果您正苦于以下问题:C++ vec_long::at方法的具体用法?C++ vec_long::at怎么用?C++ vec_long::at使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类vec_long
的用法示例。
在下文中一共展示了vec_long::at方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: getPower
// Returns the e'th power, computing it as needed
long DynamicPtxtPowers::getPower(long e)
{
// FIXME: Do we want to allow the vector to grow? If so then begin by
// checking e<v.length() and resizing if not. Currently throws an exception.
if (v.at(e-1)<0) { // Not computed yet, compute it now
long k = 1L<<(NextPowerOfTwo(e)-1); // largest power of two smaller than e
v[e-1] = getPower(e-k); // compute X^e = X^{e-k} * X^k
v[e-1] = MulMod(v[e-1], getPower(k), p);
dpth[e-1] = max(getDepth(k),getDepth(e-k)) +1;
nMults++;
}
return v[e-1];
}
示例2: getDepth
long getDepth(long e) { return (e>0)? dpth.at(e-1) : 0; }