![]() |
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().