SOPT
Sparse OPTimisation
Classes | Namespaces | Functions
reweighted.h File Reference
#include "sopt/linear_transform.h"
#include "sopt/types.h"
#include <algorithm>
#include <limits>
#include <utility>
+ Include dependency graph for reweighted.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  sopt::algorithm::Reweighted< ALGORITHM >
 L0-approximation algorithm, through reweighting. More...
 
struct  sopt::algorithm::Reweighted< ALGORITHM >::ReweightedResult
 output from running reweighting scheme More...
 

Namespaces

 sopt
 
 sopt::algorithm
 

Functions

template<typename ALGORITHM >
Reweighted< ALGORITHM > sopt::algorithm::reweighted (ALGORITHM const &algo, typename Reweighted< ALGORITHM >::t_SetWeights const &set_weights, typename Reweighted< ALGORITHM >::t_Reweightee const &reweightee)
 Factory function to create an l0-approximation by reweighting an l1 norm. More...
 
template<typename T >
Eigen::CwiseUnaryOp< const details::ProjectPositiveQuadrant< typename T::Scalar >, const T > sopt::algorithm::positive_quadrant (Eigen::DenseBase< T > const &input)
 
template<typename SCALAR >
Reweighted< PositiveQuadrant< ImagingProximalADMM< SCALAR > > > sopt::algorithm::reweighted (ImagingProximalADMM< SCALAR > const &algo)
 
template<typename SCALAR >
Reweighted< PositiveQuadrant< PrimalDual< SCALAR > > > sopt::algorithm::reweighted (PrimalDual< SCALAR > const &algo)