本文整理汇总了C++中ublas::vector::end方法的典型用法代码示例。如果您正苦于以下问题:C++ vector::end方法的具体用法?C++ vector::end怎么用?C++ vector::end使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ublas::vector
的用法示例。
在下文中一共展示了vector::end方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: getHomLength
const float NaoPose::getHomLength(const ublas::vector<float> &vec) {
float sum = 0.0f;
for (ublas::vector<float>::const_iterator i = vec.begin(); i != vec.end()
- 1; ++i) {
sum += *i * *i;
}
return sqrt(sum);
}
示例2: ranks
Serialization SDPSeriationGen::Impl::readout_connected(ublas::vector<double>& x,const AdjMat::AdjMatT& adj)
{
unsigned int n = x.size();
// tricky: make sure x > 0 at all times.
x += ublas::scalar_vector<double>(n, 1 - (*min_element(x.begin(),x.end())));
Serialization::RankT ranks(n);
std::vector<bool> done(n,false);
// find highest component of x
ublas::vector<double>::iterator it = BEST_ELEM(x);
int idx = std::distance(x.begin(),it);
L("Determine Actual Path through Graph.\n");
for(unsigned int i=0;i<n;i++){
// mark as visited
ranks[i] = idx;
done[idx] = true;
// make sure we do not visit again
*it = 0.0;
// [m,i] = max(x.*A(:,i));
ublas::vector<double> adjcol = ublas::column(adj,idx);
for(unsigned int j=0;j<adjcol.size();j++)
if(adjcol[j]>0.00001) adjcol[j]=1;
ublas::vector<double> tmp = ublas::element_prod(x,adjcol);
it = BEST_ELEM(tmp);
if( *it < 0.000000001 && i<n-1)
{
// if *it small, then either x[it] visited or adj(old_idx,idx) not connected
// --> we reached a dead end, find next best start point
it = BEST_ELEM(x);
idx = std::distance(x.begin(),it);
}else{
idx = std::distance(tmp.begin(),it);
// point it in x, not tmp:
it = x.begin();
it += idx;
}
}
return Serialization(ranks);
}