![]() |
SOPT
Sparse OPTimisation
|
Classes | |
class | ImagingForwardBackward |
class | ImagingProximalADMM |
class | ImagingPrimalDual |
class | JointMAP |
class | L1GProximal |
class | L2ForwardBackward |
class | ProximalADMM |
Proximal Alternate Direction method of mutltipliers. More... | |
class | PositiveQuadrant |
Computes according to given algorithm and then projects it to the positive quadrant. More... | |
class | PowerMethod |
Eigenvalue and eigenvector for eigenvalue with largest magnitude. More... | |
class | PrimalDual |
Primal Dual Algorithm. More... | |
class | RealIndicator |
class | Reweighted |
L0-approximation algorithm, through reweighting. More... | |
class | SDMM |
Simultaneous-direction method of the multipliers. More... | |
class | TFGProximal |
class | TVPrimalDual |
Functions | |
template<typename ALGORITHM > | |
PositiveQuadrant< ALGORITHM > | positive_quadrant (ALGORITHM const &algo) |
Extended algorithm where the solution is projected on the positive quadrant. More... | |
template<typename T > | |
std::tuple< t_real, T > | power_method (const sopt::LinearTransform< T > &op, const t_uint niters, const t_real relative_difference, const T &initial_vector) |
Returns the eigenvalue and eigenvector for eigenvalue of the Linear Transform with largest magnitude. More... | |
template<typename T > | |
std::tuple< t_real, T, std::shared_ptr< sopt::LinearTransform< T > > > | normalise_operator (const std::shared_ptr< sopt::LinearTransform< T > const > &op, const t_uint &niters, const t_real &relative_difference, const T &initial_vector) |
template<typename T > | |
std::tuple< t_real, T, sopt::LinearTransform< T > > | normalise_operator (const sopt::LinearTransform< T > &op, const t_uint &niters, const t_real &relative_difference, const T &initial_vector) |
template<typename ALGORITHM > | |
Reweighted< 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 > | positive_quadrant (Eigen::DenseBase< T > const &input) |
template<typename SCALAR > | |
Reweighted< PositiveQuadrant< ImagingProximalADMM< SCALAR > > > | reweighted (ImagingProximalADMM< SCALAR > const &algo) |
template<typename SCALAR > | |
Reweighted< PositiveQuadrant< PrimalDual< SCALAR > > > | reweighted (PrimalDual< SCALAR > const &algo) |
std::tuple<t_real, T, sopt::LinearTransform<T> > sopt::algorithm::normalise_operator | ( | const sopt::LinearTransform< T > & | op, |
const t_uint & | niters, | ||
const t_real & | relative_difference, | ||
const T & | initial_vector | ||
) |
Definition at line 75 of file power_method.h.
std::tuple<t_real, T, std::shared_ptr<sopt::LinearTransform<T> > > sopt::algorithm::normalise_operator | ( | const std::shared_ptr< sopt::LinearTransform< T > const > & | op, |
const t_uint & | niters, | ||
const t_real & | relative_difference, | ||
const T & | initial_vector | ||
) |
Definition at line 59 of file power_method.h.
References power_method().
PositiveQuadrant<ALGORITHM> sopt::algorithm::positive_quadrant | ( | ALGORITHM const & | algo | ) |
Extended algorithm where the solution is projected on the positive quadrant.
Definition at line 59 of file positive_quadrant.h.
Referenced by sopt::algorithm::PositiveQuadrant< ALGORITHM >::operator()(), and reweighted().
Eigen::CwiseUnaryOp< const details::ProjectPositiveQuadrant< typename T::Scalar >, const T > sopt::algorithm::positive_quadrant | ( | Eigen::DenseBase< T > const & | input | ) |
std::tuple<t_real, T> sopt::algorithm::power_method | ( | const sopt::LinearTransform< T > & | op, |
const t_uint | niters, | ||
const t_real | relative_difference, | ||
const T & | initial_vector | ||
) |
Returns the eigenvalue and eigenvector for eigenvalue of the Linear Transform with largest magnitude.
Definition at line 23 of file power_method.h.
References sopt::LinearTransform< VECTOR >::adjoint(), and SOPT_DEBUG.
Referenced by normalise_operator().
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.
Definition at line 238 of file reweighted.h.
Referenced by main(), and TEST_CASE().
Reweighted<PositiveQuadrant<ImagingProximalADMM<SCALAR> > > sopt::algorithm::reweighted | ( | ImagingProximalADMM< SCALAR > const & | algo | ) |
Definition at line 253 of file reweighted.h.
References sopt::algorithm::Reweighted< ALGORITHM >::algorithm(), and positive_quadrant().
Reweighted<PositiveQuadrant<PrimalDual<SCALAR> > > sopt::algorithm::reweighted | ( | PrimalDual< SCALAR > const & | algo | ) |
Definition at line 277 of file reweighted.h.
References sopt::algorithm::Reweighted< ALGORITHM >::algorithm(), and positive_quadrant().