![]() |
SOPT
Sparse OPTimisation
|
#include <l1_non_diff_function.h>
Public Types | |
using | FB = ForwardBackward< SCALAR > |
using | Real = typename FB::Real |
using | Scalar = typename FB::Scalar |
using | t_Vector = typename FB::t_Vector |
using | t_Proximal = typename FB::t_Proximal |
using | t_LinearTransform = typename FB::t_LinearTransform |
![]() | |
using | FB = sopt::algorithm::ForwardBackward< SCALAR > |
using | Real = typename FB::Real |
using | t_Vector = typename FB::t_Vector |
using | t_Proximal = typename FB::t_Proximal |
using | t_LinearTransform = typename FB::t_LinearTransform |
Public Member Functions | |
L1GProximal (bool tight_frame=false) | |
~L1GProximal () | |
void | log_message () const override |
Real | function (t_Vector const &x) const override |
t_Proximal | proximal_operator () const override |
t_LinearTransform const & | Psi () const override |
Analysis operator Ψ More... | |
proximal::L1< Scalar > & | l1_proximal () |
L1 proximal used during calculation. More... | |
proximal::L1< Scalar > const & | l1_proximal () const |
L1GProximal< SCALAR > & | l1_proximal (proximal::L1< Scalar > const &arg) |
SOPT_MACRO (itermax, t_uint) | |
SOPT_MACRO (tolerance, Real) | |
SOPT_MACRO (positivity_constraint, bool) | |
SOPT_MACRO (real_constraint, bool) | |
SOPT_MACRO (nu, Real) | |
SOPT_MACRO (weights, Vector< t_real >) | |
L1GProximal< SCALAR > &::type | Psi (ARGS &&... args) |
Definition at line 27 of file l1_non_diff_function.h.
using sopt::algorithm::L1GProximal< SCALAR >::FB = ForwardBackward<SCALAR> |
Definition at line 30 of file l1_non_diff_function.h.
using sopt::algorithm::L1GProximal< SCALAR >::Real = typename FB::Real |
Definition at line 31 of file l1_non_diff_function.h.
using sopt::algorithm::L1GProximal< SCALAR >::Scalar = typename FB::Scalar |
Definition at line 32 of file l1_non_diff_function.h.
using sopt::algorithm::L1GProximal< SCALAR >::t_LinearTransform = typename FB::t_LinearTransform |
Definition at line 35 of file l1_non_diff_function.h.
using sopt::algorithm::L1GProximal< SCALAR >::t_Proximal = typename FB::t_Proximal |
Definition at line 34 of file l1_non_diff_function.h.
using sopt::algorithm::L1GProximal< SCALAR >::t_Vector = typename FB::t_Vector |
Definition at line 33 of file l1_non_diff_function.h.
|
inline |
Definition at line 40 of file l1_non_diff_function.h.
|
inline |
Definition at line 43 of file l1_non_diff_function.h.
|
inlineoverridevirtual |
Implements NonDifferentiableFunc< SCALAR >.
Definition at line 53 of file l1_non_diff_function.h.
References sopt::l1_norm(), and sopt::algorithm::L1GProximal< SCALAR >::Psi().
|
inline |
L1 proximal used during calculation.
Non-const version to setup the object.
Definition at line 78 of file l1_non_diff_function.h.
Referenced by sopt::algorithm::L1GProximal< SCALAR >::proximal_operator(), and sopt::algorithm::L1GProximal< SCALAR >::Psi().
|
inline |
Definition at line 79 of file l1_non_diff_function.h.
|
inline |
Definition at line 80 of file l1_non_diff_function.h.
|
inlineoverridevirtual |
Implements NonDifferentiableFunc< SCALAR >.
Definition at line 48 of file l1_non_diff_function.h.
References SOPT_HIGH_LOG.
|
inlineoverridevirtual |
Implements NonDifferentiableFunc< SCALAR >.
Definition at line 60 of file l1_non_diff_function.h.
References sopt::algorithm::L1GProximal< SCALAR >::l1_proximal().
|
inlineoverridevirtual |
Analysis operator Ψ
Under-the-hood, the object is actually owned by the l1 proximal.
Implements NonDifferentiableFunc< SCALAR >.
Definition at line 68 of file l1_non_diff_function.h.
References sopt::algorithm::L1GProximal< SCALAR >::l1_proximal(), and sopt::proximal::L1< SCALAR >::Psi().
Referenced by sopt::algorithm::L1GProximal< SCALAR >::function().
|
inline |
Definition at line 113 of file l1_non_diff_function.h.
References sopt::algorithm::L1GProximal< SCALAR >::l1_proximal(), and sopt::proximal::L1< SCALAR >::Psi().
sopt::algorithm::L1GProximal< SCALAR >::SOPT_MACRO | ( | itermax | , |
t_uint | |||
) |
sopt::algorithm::L1GProximal< SCALAR >::SOPT_MACRO | ( | nu | , |
Real | |||
) |
sopt::algorithm::L1GProximal< SCALAR >::SOPT_MACRO | ( | positivity_constraint | , |
bool | |||
) |
sopt::algorithm::L1GProximal< SCALAR >::SOPT_MACRO | ( | real_constraint | , |
bool | |||
) |
sopt::algorithm::L1GProximal< SCALAR >::SOPT_MACRO | ( | tolerance | , |
Real | |||
) |
sopt::algorithm::L1GProximal< SCALAR >::SOPT_MACRO | ( | weights | , |
Vector< t_real > | |||
) |