|
template<Config Conf> |
Conf::real_t | alpaqa_tag_invoke (tag_t< alpaqa::prox >, Box< Conf > &self, typename Conf::crmat in, typename Conf::rmat out, typename Conf::real_t γ) |
|
template<Config Conf> |
Conf::real_t | alpaqa_tag_invoke (tag_t< alpaqa::prox_step >, Box< Conf > &self, typename Conf::crmat in, typename Conf::crmat fwd_step, typename Conf::rmat out, typename Conf::rmat fb_step, typename Conf::real_t γ, typename Conf::real_t γ_fwd) |
|
template<Config Conf> |
auto | project (const auto &v, const Box< Conf > &box) |
| Project a vector onto a box.
|
|
template<Config Conf> |
auto | projecting_difference (const auto &v, const Box< Conf > &box) |
| Get the difference between the given vector and its projection.
|
|
template<Config Conf> |
auto | dist_squared (const auto &v, const Box< Conf > &box) |
| Get the distance squared between the given vector and its projection.
|
|
template<Config Conf> |
auto | dist_squared (const auto &v, const Box< Conf > &box, const auto &Σ) -> real_t< Conf > |
| Get the distance squared between the given vector and its projection in the Σ norm.
|
|