Public Member Functions | Protected Member Functions | List of all members
nmx::CResult< N, IDX, VTYPE > Class Template Reference

The CResult class Speicherung von Rechenergebnissen. More...

#include <xmodel.h>

Public Member Functions

auto operator() (IDX idx) const
 operator () Zugriff auf Element More...
 
auto get (IDX idx) const
 get Zugriff auf Element More...
 
const auto & result () const
 result More...
 

Protected Member Functions

void set_result (IDX idx, VTYPE val)
 operator () einem Element wird ein Wert zugewiesen More...
 
template<class T >
void set_result (const T &v)
 set_result allen Elementen werden Werte zugewiesen More...
 
void set_result (std::initializer_list< VTYPE > lst)
 set_result allen Elementen werden Werte zugewiesen More...
 
void set_result (std::unordered_map< IDX, VTYPE > args)
 set_result setze Werte über assoziativen Container More...
 

Detailed Description

template<size_t N, class IDX, class VTYPE = double>
class nmx::CResult< N, IDX, VTYPE >

The CResult class Speicherung von Rechenergebnissen.

Parameters
NAnzahl der Ergebnisse
IDXAufzählung
VTYPEDatentyp der Ergebnisse (Standardwert double)

Definition at line 106 of file xmodel.h.

Member Function Documentation

◆ get()

template<size_t N, class IDX, class VTYPE = double>
auto nmx::CResult< N, IDX, VTYPE >::get ( IDX  idx) const
inline

get Zugriff auf Element

Parameters
idxAufzählung
Returns
Wert des Elements an der Stelle idx

Definition at line 169 of file xmodel.h.

◆ operator()()

template<size_t N, class IDX, class VTYPE = double>
auto nmx::CResult< N, IDX, VTYPE >::operator() ( IDX  idx) const
inline

operator () Zugriff auf Element

Parameters
idxAufzählung
Returns
Wert des Elements an der Stelle idx

Definition at line 160 of file xmodel.h.

◆ result()

template<size_t N, class IDX, class VTYPE = double>
const auto& nmx::CResult< N, IDX, VTYPE >::result ( ) const
inline

result

Returns
Referenz auf Feld mit gespeicherten Daten

Definition at line 177 of file xmodel.h.

◆ set_result() [1/4]

template<size_t N, class IDX, class VTYPE = double>
void nmx::CResult< N, IDX, VTYPE >::set_result ( IDX  idx,
VTYPE  val 
)
inlineprotected

operator () einem Element wird ein Wert zugewiesen

Parameters
idxAufzählung
valWerte des Elements an dr Stelle idx

Definition at line 118 of file xmodel.h.

◆ set_result() [2/4]

template<size_t N, class IDX, class VTYPE = double>
template<class T >
void nmx::CResult< N, IDX, VTYPE >::set_result ( const T &  v)
inlineprotected

set_result allen Elementen werden Werte zugewiesen

Parameters
vContainer mit N Elementen

Definition at line 127 of file xmodel.h.

◆ set_result() [3/4]

template<size_t N, class IDX, class VTYPE = double>
void nmx::CResult< N, IDX, VTYPE >::set_result ( std::initializer_list< VTYPE >  lst)
inlineprotected

set_result allen Elementen werden Werte zugewiesen

Parameters
lstListe mit Werten

Definition at line 138 of file xmodel.h.

◆ set_result() [4/4]

template<size_t N, class IDX, class VTYPE = double>
void nmx::CResult< N, IDX, VTYPE >::set_result ( std::unordered_map< IDX, VTYPE >  args)
inlineprotected

set_result setze Werte über assoziativen Container

Parameters
argsContainer der Form { { IDX,VTYPE},... }

Definition at line 147 of file xmodel.h.


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