res = ||proj_grad(x)||_inf, the max absolute projected gradient entry (Eq 2.2 of Dai & Fletcher 2005). Only defined for a non-negativity lower bound.
#include <residuals.hpp>
|
| template<typename Backend, typename XVector, typename GradVector, typename ReductionScalar = impl::vector_value_type<GradVector>> |
| ReductionScalar | operator() (const Backend &backend, const XVector &x, const GradVector &grad, const LowerBoundSpace< ReductionScalar > &convex_space) const |
◆ operator()()
template<typename Backend, typename XVector, typename GradVector, typename ReductionScalar = impl::vector_value_type<GradVector>>
| ReductionScalar mundy::LinfNormProjectedGradientResidual::operator() |
( |
const Backend & | backend, |
|
|
const XVector & | x, |
|
|
const GradVector & | grad, |
|
|
const LowerBoundSpace< ReductionScalar > & | convex_space ) const |
|
inline |