当前位置: 首页>>代码示例>>C++>>正文


C++ Iter::finished方法代码示例

本文整理汇总了C++中Iter::finished方法的典型用法代码示例。如果您正苦于以下问题:C++ Iter::finished方法的具体用法?C++ Iter::finished怎么用?C++ Iter::finished使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Iter的用法示例。


在下文中一共展示了Iter::finished方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: quasi_newton

Vector quasi_newton(Vector& x, F f, Grad grad_f, Step step, Update update, Iter& iter) 
{    
    typedef typename mtl::Collection<Vector>::value_type value_type;
    Vector         d, y, x_k, s;
    Matrix         H(size(x), size(x));
    
    H= 1;
    for (; !iter.finished(two_norm(grad_f(x))); ++iter) {
	d= H * -grad_f(x);                                                  // std::cout << "d is " << d << '\n'; 
	value_type alpha= step(x, d, f, grad_f); assert(alpha == alpha);
	x_k= x + alpha * d;                                                 // std::cout << "x_k is " << x_k << '\n';
	s= alpha * d;                                                       // std::cout << "alpha is " << alpha << '\n';
	y= grad_f(x_k) - grad_f(x);
	update(H, y, s);                               
	x= x_k;                                                             
    }
    return x;
}
开发者ID:FaceMixer,项目名称:FaceMixer,代码行数:18,代码来源:quasi_newton.hpp


注:本文中的Iter::finished方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。