SOPT
Sparse OPTimisation
Classes | Namespaces | Macros
l1_proximal.h File Reference
#include "sopt/config.h"
#include <array>
#include <type_traits>
#include <utility>
#include <Eigen/Core>
#include "sopt/linear_transform.h"
#include "sopt/maths.h"
#include "sopt/proximal_expression.h"
+ Include dependency graph for l1_proximal.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  sopt::proximal::L1TightFrame< SCALAR >
 L1 proximal, including linear transform. More...
 
class  sopt::proximal::L1< SCALAR >
 L1 proximal, including linear transform. More...
 
struct  sopt::proximal::L1< SCALAR >::Diagnostic
 How did calling L1 go? More...
 
struct  sopt::proximal::L1< SCALAR >::DiagnosticAndResult
 Result from calling L1. More...
 
class  sopt::proximal::L1< SCALAR >::FistaMixing
 
class  sopt::proximal::L1< SCALAR >::NoMixing
 
class  sopt::proximal::L1< SCALAR >::Breaker
 

Namespaces

 sopt
 
 sopt::proximal
 Holds some standard proximals.
 

Macros

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

Macro Definition Documentation

◆ SOPT_MACRO [1/2]

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

Definition at line 255 of file l1_proximal.h.

◆ SOPT_MACRO [2/2]

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

Definition at line 255 of file l1_proximal.h.