DMRITool
v0.1.1-139-g860d86b4
Diffusion MRI Tool
|
#include <fista.h>
Public Member Functions | |
virtual T | eval (const D &input) const =0 |
virtual T | fenchel (const D &input) const =0 |
virtual void | grad (const D &input, D &output) const =0 |
virtual void | init (const E &input)=0 |
virtual bool | is_fenchel () const |
Loss () | |
virtual bool | test_backtracking (const D &y, const D &grad, const D &prox, const T L) const |
virtual void | var_fenchel (const D &x, D &grad1, D &grad2, const bool intercept=false) const =0 |
virtual | ~Loss () |
Private Member Functions | |
Loss (const Loss< T, D, E > &dict) | |
Loss< T, D, E > & | operator= (const Loss< T, D, E > &dict) |
|
inline |
|
inlinevirtual |
|
explicitprivate |
|
pure virtual |
Implemented in spams::FISTA::LossMatSup< T, L >, spams::FISTA::LossMatSup< T, LogLoss< T, weighted > >, spams::FISTA::LossMatSup< T, SqLossMissing< T > >, spams::FISTA::SqLossMat< T >, spams::FISTA::LossCur< T >, spams::FISTA::MultiLogLoss< T >, spams::FISTA::LogLoss< T, weighted >, spams::FISTA::SqLoss< T >, and spams::FISTA::SqLossMissing< T >.
Referenced by spams::FISTA::duality_gap(), spams::FISTA::FISTA_Generic(), spams::FISTA::ISTA_Generic(), and spams::FISTA::subGradientDescent_Generic().
|
pure virtual |
Implemented in spams::FISTA::LossMatSup< T, L >, spams::FISTA::LossMatSup< T, LogLoss< T, weighted > >, spams::FISTA::LossMatSup< T, SqLossMissing< T > >, spams::FISTA::SqLossMat< T >, spams::FISTA::LossCur< T >, spams::FISTA::MultiLogLoss< T >, spams::FISTA::LogLoss< T, weighted >, spams::FISTA::SqLoss< T >, and spams::FISTA::SqLossMissing< T >.
Referenced by spams::FISTA::duality_gap().
|
pure virtual |
Implemented in spams::FISTA::LossMatSup< T, L >, spams::FISTA::LossMatSup< T, LogLoss< T, weighted > >, spams::FISTA::LossMatSup< T, SqLossMissing< T > >, spams::FISTA::SqLossMat< T >, spams::FISTA::LossCur< T >, spams::FISTA::MultiLogLoss< T >, spams::FISTA::LogLoss< T, weighted >, spams::FISTA::SqLoss< T >, and spams::FISTA::SqLossMissing< T >.
Referenced by spams::FISTA::FISTA_Generic(), spams::FISTA::ISTA_Generic(), and spams::FISTA::subGradientDescent_Generic().
|
pure virtual |
Implemented in spams::FISTA::LossMatSup< T, L >, spams::FISTA::LossMatSup< T, LogLoss< T, weighted > >, spams::FISTA::LossMatSup< T, SqLossMissing< T > >, spams::FISTA::SqLossMat< T >, spams::FISTA::LossCur< T >, spams::FISTA::MultiLogLoss< T >, spams::FISTA::LogLoss< T, weighted >, spams::FISTA::SqLoss< T >, and spams::FISTA::SqLossMissing< T >.
Referenced by spams::FISTA::solver().
|
inlinevirtual |
Reimplemented in spams::FISTA::LossMatSup< T, L >, spams::FISTA::LossMatSup< T, LogLoss< T, weighted > >, spams::FISTA::LossMatSup< T, SqLossMissing< T > >, and spams::FISTA::LogLoss< T, weighted >.
Definition at line 283 of file fista.h.
Referenced by spams::FISTA::duality_gap(), spams::FISTA::FISTA_Generic(), spams::FISTA::ISTA_Generic(), spams::FISTA::solver(), and spams::FISTA::subGradientDescent_Generic().
|
private |
|
inlinevirtual |
Reimplemented in spams::FISTA::SqLossMat< T >, and spams::FISTA::SqLoss< T >.
Definition at line 276 of file fista.h.
Referenced by spams::FISTA::FISTA_Generic(), and spams::FISTA::ISTA_Generic().
|
pure virtual |
Implemented in spams::FISTA::LossMatSup< T, L >, spams::FISTA::LossMatSup< T, LogLoss< T, weighted > >, spams::FISTA::LossMatSup< T, SqLossMissing< T > >, spams::FISTA::SqLossMat< T >, spams::FISTA::LossCur< T >, spams::FISTA::MultiLogLoss< T >, spams::FISTA::LogLoss< T, weighted >, spams::FISTA::SqLoss< T >, and spams::FISTA::SqLossMissing< T >.
Referenced by spams::FISTA::duality_gap().