Classes | Public Member Functions | Static Public Attributes | Private Member Functions | Private Attributes | List of all members
SpectrumSolverWrapper Class Reference
Inheritance diagram for SpectrumSolverWrapper:
Inheritance graph
[legend]

Classes

struct  Payload
 

Public Member Functions

 SpectrumSolverWrapper (const char *name, bool runtime, const shared_ptr< XComboNode > selector, const shared_ptr< XComboNode > windowfunc, const shared_ptr< XDoubleNode > windowlength, bool leastsqureonly=false)
 
FFT::twindowfunc windowFunc (const Snapshot &shot) const
 
void windowFuncs (std::deque< FFT::twindowfunc > &funcs) const
 
- Public Member Functions inherited from XNode
 XNode (const char *name, bool runtime=false)
 
template<class T >
shared_ptr< T > create (const char *name)
 
template<class T , typename... Args>
shared_ptr< T > create (const char *name, bool runtime, Args &&...args)
 
template<class T >
shared_ptr< T > create (Transaction &tr, const char *name)
 
template<class T , typename... Args>
shared_ptr< T > create (Transaction &tr, const char *name, bool runtime, Args &&...args)
 
XString getName () const
 
virtual XString getLabel () const
 
XString getTypename () const
 
shared_ptr< XNodegetChild (const XString &var) const
 
shared_ptr< XNodegetParent () const
 
void setUIEnabled (bool v)
 Enables/disables controls over scripting/GUI.
 
void disable ()
 Disables all scripting/GUI operations on this node hereafter.
 
- Public Member Functions inherited from Transactional::Node< XNode >
bool insert (Transaction< XNode > &tr, const shared_ptr< XNode > &var, bool online_after_insertion=false)
 
void insert (const shared_ptr< XNode > &var)
 
bool release (Transaction< XNode > &tr, const shared_ptr< XNode > &var)
 
void release (const shared_ptr< XNode > &var)
 
void releaseAll ()
 
bool swap (Transaction< XNode > &tr, const shared_ptr< XNode > &x, const shared_ptr< XNode > &y)
 
void swap (const shared_ptr< XNode > &x, const shared_ptr< XNode > &y)
 
XNodeupperNode (Snapshot< XNode > &shot)
 Finds the parent node in shot.
 
Snapshot< XNodeiterate_commit (Closure)
 
Snapshot< XNodeiterate_commit_if (Closure)
 
void iterate_commit_while (Closure)
 
void print_ () const
 
 Node (const Node &)=delete
 
Nodeoperator= (const Node &)=delete
 

Static Public Attributes

static const char SPECTRUM_SOLVER_ZF_FFT [] = "ZF-FFT"
 
static const char SPECTRUM_SOLVER_MEM_STRICT [] = "Strict MEM"
 
static const char SPECTRUM_SOLVER_MEM_STRICT_BURG [] = "Burg+Strict MEM"
 
static const char SPECTRUM_SOLVER_MEM_BURG_AICc [] = "Burg's MEM AICc"
 
static const char SPECTRUM_SOLVER_MEM_BURG_MDL [] = "Burg's MEM MDL"
 
static const char SPECTRUM_SOLVER_AR_YW_AICc [] = "Yule-Walker AR AICc"
 
static const char SPECTRUM_SOLVER_AR_YW_MDL [] = "Yule-Walker AR MDL"
 
static const char SPECTRUM_SOLVER_MEM_STRICT_EV [] = "EV+Strict MEM"
 
static const char SPECTRUM_SOLVER_MUSIC_AIC [] = "MUSIC AIC"
 
static const char SPECTRUM_SOLVER_MUSIC_MDL [] = "MUSIC MDL"
 
static const char SPECTRUM_SOLVER_EV_AIC [] = "Eigenvector AIC"
 
static const char SPECTRUM_SOLVER_EV_MDL [] = "Eigenvector MDL"
 
static const char SPECTRUM_SOLVER_MVDL [] = "Capon's MVDL(MLM)"
 
static const char SPECTRUM_SOLVER_LS_HQ [] = "LeastSquare HQ"
 
static const char SPECTRUM_SOLVER_LS_AICc [] = "LeastSquare AICc"
 
static const char SPECTRUM_SOLVER_LS_MDL [] = "LeastSquare MDL"
 
static const char WINDOW_FUNC_DEFAULT [] = "Rect"
 
static const char WINDOW_FUNC_HANNING [] = "Hanning"
 
static const char WINDOW_FUNC_HAMMING [] = "Hamming"
 
static const char WINDOW_FUNC_FLATTOP [] = "Flat-Top"
 
static const char WINDOW_FUNC_BLACKMAN [] = "Blackman"
 
static const char WINDOW_FUNC_BLACKMAN_HARRIS [] = "Blackman-Harris"
 
static const char WINDOW_FUNC_KAISER_1 [] = "Kaiser a=3"
 
static const char WINDOW_FUNC_KAISER_2 [] = "Kaiser a=7.2"
 
static const char WINDOW_FUNC_KAISER_3 [] = "Kaiser a=15"
 

Private Member Functions

void onSolverChanged (const Snapshot &shot, XValueNodeBase *)
 

Private Attributes

const shared_ptr< XComboNodem_selector
 
const shared_ptr< XComboNodem_windowfunc
 
const shared_ptr< XDoubleNodem_windowlength
 
shared_ptr< XListenerm_lsnOnChanged
 

Additional Inherited Members

- Public Types inherited from Transactional::Node< XNode >
using NodeNotFoundError = std::domain_error
 
using NodeList = fast_vector< shared_ptr< XNode >, 2 >
 
using iterator = typename NodeList::iterator
 
using const_iterator = typename NodeList::const_iterator
 
- Static Public Member Functions inherited from XNode
template<class T__ >
static shared_ptr< T__ > createOrphan (const char *name)
 
template<class T__ , typename... Args_>
static shared_ptr< T__ > createOrphan (const char *name, bool runtime, Args_ &&...args)
 
- Protected Member Functions inherited from Transactional::Node< XNode >
 Node ()
 Use create().
 

Detailed Description

Definition at line 25 of file nmrspectrumsolver.h.


The documentation for this class was generated from the following files:

Generated for KAME4 by  doxygen 1.8.3