DMRITool
v0.1.1-139-g860d86b4
Diffusion MRI Tool
|
#include <fista.h>
Public Member Functions | |
virtual void | add_mult_design_matrix (const E &prim, E &out, const T fact) const |
virtual void | compute_new_prim (E &prim, const E &prim_var, const E &dual_var, const T gamma, const T delta) const |
virtual T | eval (const D &input) const =0 |
virtual T | eval_split (const F &input) const =0 |
virtual T | eval_weighted (const D &input, const F &input_struct, const T *weights) const |
virtual void | init (const E &y) |
virtual void | init_prim_var (E &prim_var) const |
virtual void | init_split_variables (F &splitted_w) const =0 |
virtual int | num_components () const =0 |
virtual void | prox_prim_var (E &out, const E &dual_var, const E &prim_var, const T gamma) const |
virtual void | prox_split (F &splitted_w, const T lambda) const =0 |
virtual void | reset () |
SplittingFunction () | |
virtual | ~SplittingFunction () |
Private Member Functions | |
SplittingFunction< T, F, D, E > & | operator= (const SplittingFunction< T, F, D, E > &loss) |
SplittingFunction (const SplittingFunction< T, F, D, E > &loss) | |
|
inline |
|
inlinevirtual |
|
explicitprivate |
|
inlinevirtual |
Reimplemented in spams::FISTA::HingeLoss< T >, and spams::FISTA::SqLoss< T >.
|
inlinevirtual |
Reimplemented in spams::FISTA::HingeLoss< T >, and spams::FISTA::SqLoss< T >.
|
pure virtual |
|
pure virtual |
|
inlinevirtual |
Reimplemented in spams::FISTA::GraphLasso< T >.
|
inlinevirtual |
Reimplemented in spams::FISTA::GraphLasso< T >, spams::FISTA::None< T >, spams::FISTA::HingeLoss< T >, and spams::FISTA::SqLoss< T >.
|
inlinevirtual |
Reimplemented in spams::FISTA::HingeLoss< T >, and spams::FISTA::SqLoss< T >.
|
pure virtual |
|
pure virtual |
|
private |
|
inlinevirtual |
Reimplemented in spams::FISTA::SqLoss< T >.
|
pure virtual |
|
inlinevirtual |
Reimplemented in spams::FISTA::GraphLasso< T >, and spams::FISTA::None< T >.