![]() |
SOPT
Sparse OPTimisation
|
#include <differentiable_func.h>
Public Types | |
using | FB = sopt::algorithm::ForwardBackward< SCALAR > |
using | Real = typename FB::Real |
using | t_Vector = typename FB::t_Vector |
using | t_Gradient = typename FB::t_Gradient |
using | t_LinearTransform = typename FB::t_LinearTransform |
Public Member Functions | |
virtual void | log_message () const =0 |
virtual t_Gradient | gradient () |
virtual void | gradient (t_Vector &output, const t_Vector &image, const t_Vector &residual, const t_LinearTransform &Phi)=0 |
virtual Real | function (t_Vector const &image, t_Vector const &y, t_LinearTransform const &Phi)=0 |
Real | get_step_size () const |
Definition at line 8 of file differentiable_func.h.
using DifferentiableFunc< SCALAR >::FB = sopt::algorithm::ForwardBackward<SCALAR> |
Definition at line 12 of file differentiable_func.h.
using DifferentiableFunc< SCALAR >::Real = typename FB::Real |
Definition at line 13 of file differentiable_func.h.
using DifferentiableFunc< SCALAR >::t_Gradient = typename FB::t_Gradient |
Definition at line 15 of file differentiable_func.h.
using DifferentiableFunc< SCALAR >::t_LinearTransform = typename FB::t_LinearTransform |
Definition at line 16 of file differentiable_func.h.
using DifferentiableFunc< SCALAR >::t_Vector = typename FB::t_Vector |
Definition at line 14 of file differentiable_func.h.
|
pure virtual |
Implemented in sopt::ONNXDifferentiableFunc< SCALAR >, and sopt::L2DifferentiableFunc< SCALAR >.
|
inline |
Definition at line 38 of file differentiable_func.h.
|
inlinevirtual |
Definition at line 24 of file differentiable_func.h.
|
pure virtual |
Implemented in sopt::ONNXDifferentiableFunc< SCALAR >, and sopt::L2DifferentiableFunc< SCALAR >.
|
pure virtual |
Implemented in sopt::ONNXDifferentiableFunc< SCALAR >, and sopt::L2DifferentiableFunc< SCALAR >.