本文整理汇总了C++中VectorXf::segment方法的典型用法代码示例。如果您正苦于以下问题:C++ VectorXf::segment方法的具体用法?C++ VectorXf::segment怎么用?C++ VectorXf::segment使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类VectorXf
的用法示例。
在下文中一共展示了VectorXf::segment方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: NewSolution
VectorXf NewSolution( VectorXf x0 , float Step, int point, VectorXf t_reg){
//generate new solution on the simplex defined in [t_reg(0)-x0-t_reg(N-1)] using a displacement of size Step
// x0 : initial solution
// Step : displacement size
// point: knot to perturb
// t_reg: time_grid
VectorXf InitConf (2+ x0.size());
InitConf(0) = t_reg(0); InitConf( x0.size()+1) = t_reg.maxCoeff() ; InitConf.segment(1, x0.size()) = x0;
float LowBou = InitConf(point-1);
float UppBou = InitConf(point+1);
float New_State = (UppBou - LowBou) * Step + LowBou;
InitConf(point) = New_State;
//if ( MonotonicityCheck( InitConf.segment(1, x0.size()) ) == -1) {
// cout << "We generated a unacceptable solutiion" << endl << "Initial seed was : " << x0.transpose()
// << endl << " and we produced :"<<InitConf.segment(1, x0.size()).transpose() << endl;}
return (InitConf.segment(1, x0.size()) ) ;
}
示例2: setKernelParameters
void DenseCRF::setKernelParameters( const VectorXf & v ) {
std::vector< int > n;
for( unsigned int k=0; k<pairwise_.size(); k++ )
n.push_back( pairwise_[k]->kernelParameters().rows() );
int np=0;
for( unsigned int k=0; k<pairwise_.size(); k++ )
np += n[k];
for( unsigned int k=0,i=0; k<pairwise_.size(); k++ ) {
pairwise_[k]->setKernelParameters( v.segment( i, n[k] ) );
i += n[k];
}
}