SOPT
Sparse OPTimisation
Classes | Namespaces | Macros
imaging_primal_dual.h File Reference
#include "sopt/config.h"
#include <limits>
#include <numeric>
#include <tuple>
#include <utility>
#include "sopt/exception.h"
#include "sopt/l1_proximal.h"
#include "sopt/linear_transform.h"
#include "sopt/logging.h"
#include "sopt/primal_dual.h"
#include "sopt/proximal.h"
#include "sopt/relative_variation.h"
#include "sopt/types.h"
+ Include dependency graph for imaging_primal_dual.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  sopt::algorithm::ImagingPrimalDual< SCALAR >
 
struct  sopt::algorithm::ImagingPrimalDual< SCALAR >::Diagnostic
 Values indicating how the algorithm ran. More...
 
struct  sopt::algorithm::ImagingPrimalDual< SCALAR >::DiagnosticAndResult
 Holds result vector as well. More...
 

Namespaces

 sopt
 
 sopt::algorithm
 

Macros

#define SOPT_MACRO(NAME, TYPE)
 
#define SOPT_MACRO(VAR, NAME, PROXIMAL)
 

Macro Definition Documentation

◆ SOPT_MACRO [1/2]

#define SOPT_MACRO (   NAME,
  TYPE 
)
Value:
TYPE const &NAME() const { return NAME##_; } \
ImagingPrimalDual<SCALAR> &NAME(TYPE const &(NAME)) { \
NAME##_ = NAME; \
return *this; \
} \
\
protected: \
TYPE NAME##_; \
\
public:

Definition at line 236 of file imaging_primal_dual.h.

◆ SOPT_MACRO [2/2]

#define SOPT_MACRO (   VAR,
  NAME,
  PROXIMAL 
)
Value:
\
decltype(std::declval<proximal::PROXIMAL<Scalar> const>().VAR()) NAME##_proximal_##VAR() const { \
return NAME##_proximal().VAR(); \
} \
\
ImagingPrimalDual<Scalar> &NAME##_proximal_##VAR( \
decltype(std::declval<proximal::PROXIMAL<Scalar> const>().VAR()) (VAR)) { \
NAME##_proximal().VAR(VAR); \
return *this; \
}

Definition at line 236 of file imaging_primal_dual.h.