Mundy: Multibody Nonlocal Dynamics Version of the Day
Loading...
Searching...
No Matches
mundy::LinfNormProjectedGradientResidual Struct Reference

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>

Public Member Functions

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

Member Function Documentation

◆ 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