Public Types | Public Member Functions | List of all members
nmx::gsl::Vector Class Reference

The Vector class Klasse für gsl-Vektoren zussamengesetzt aus Komponenten. More...

#include <xvector.h>

Inheritance diagram for nmx::gsl::Vector:
nmx::gsl::vec::IVBase< Vector > nmx::gsl::vec::IVCalc< Vector > nmx::gsl::vec::IVStl< Vector > nmx::gsl::vec::IVProperties< Vector > nmx::gsl::vec::IVCalc1< Vector, Vector > nmx::gsl::vec::IVBlas< Vector > nmx::gsl::vec::IVMinMax< Vector > nmx::gsl::IGslContainer< Vector, gsl_vector, 1 > nmx::gsl::IGslContainer< Vector, gsl_vector, 2 > nmx::gsl::IGslContainer< Vector, gsl_vector, 3 > nmx::gsl::IGslContainer< Vector, gsl_vector, 5 > nmx::gsl::IGslContainer< Vector, gsl_vector, 4 >

Public Types

using View = VView
 

Public Member Functions

 Vector ()
 Vector leerer Vektor. More...
 
 Vector (size_t dim, double val=0)
 Vector Konstruktor: Vektor mit reservierten Speicher. More...
 
 Vector (std::initializer_list< double > lst)
 Vector Konstruktor:kopiere eine Liste von Zahlen. More...
 
 Vector (size_t n, const double f[])
 Vector Konstruktor: kopiere Inhalt eines C-Feldes. More...
 
 Vector (const Vector &v)
 Vector Kopierkonstruktor. More...
 
 Vector (Vector &&v)
 Vector move-Konstruktor. More...
 
 ~Vector ()
 
Vectoroperator= (const Vector &v)
 operator = kopiere die Werte eines Vektors More...
 
Vectoroperator= (Vector &&v)
 operator = übernehme Daten eines Vektors More...
 
const gsl_vector * gsl () const
 gsl ermöglicht direkten Zugriff auf gsl-Funktionen More...
 
gsl_vector * gsl ()
 gsl ermöglicht direkten Zugriff auf gsl-Funktionen More...
 
View view (size_t offset, size_t n)
 view erzeuge View auf Daten More...
 
View view (size_t offset, size_t stride, size_t n)
 view erzeuge View auf Daten More...
 
bool empty () const
 empty More...
 
bool is_init () const
 is_init More...
 
- Public Member Functions inherited from nmx::gsl::vec::IVBase< Vector >
size_t size () const
 size More...
 
double operator[] (size_t idx) const
 operator [] Zugriff auf die Elemente des Vektors More...
 
double & operator[] (size_t idx)
 operator [] Zugriff auf die Elemente des Vektors More...
 
void save (std::ostream &os, Format fmt=Output::array()) const
 save Ausgabe in Datei oder auf dem Bildschirm More...
 
Vectortransform (FN fn)
 transform Transformation der Elemente eines Vektors More...
 
- Public Member Functions inherited from nmx::gsl::IGslContainer< Vector, gsl_vector, 1 >
const gsl_vector * gsl () const
 ermöglicht direkten Zugriff auf gsl-Funktionen More...
 
gsl_vector * gsl ()
 gsl_vec ermöglicht direkten Zugriff auf gsl-Funktionen More...
 
- Public Member Functions inherited from nmx::gsl::vec::IVCalc< Vector >
Vectoroperator+= (const Vector &v)
 Implementierung der Operatoren +=,-=,*=,/=. More...
 
Vectoroperator+= (double x)
 Implementierung der Operatoren +=,-=,*=. More...
 
Vectoroperator-= (const Vector &v)
 
Vectoroperator-= (double x)
 
Vectoroperator*= (const Vector &v)
 
Vectoroperator*= (double x)
 
Vectoroperator/= (const Vector &v)
 
Vectoroperator/= (double x)
 operator /= dividiere alle Elemente mit einer Zahl More...
 
- Public Member Functions inherited from nmx::gsl::IGslContainer< Vector, gsl_vector, 2 >
const gsl_vector * gsl () const
 ermöglicht direkten Zugriff auf gsl-Funktionen More...
 
gsl_vector * gsl ()
 gsl_vec ermöglicht direkten Zugriff auf gsl-Funktionen More...
 
- Public Member Functions inherited from nmx::gsl::vec::IVStl< Vector >
double * begin ()
 
const double * begin () const
 
double * end ()
 
const double * end () const
 
- Public Member Functions inherited from nmx::gsl::IGslContainer< Vector, gsl_vector, 3 >
const gsl_vector * gsl () const
 ermöglicht direkten Zugriff auf gsl-Funktionen More...
 
gsl_vector * gsl ()
 gsl_vec ermöglicht direkten Zugriff auf gsl-Funktionen More...
 
- Public Member Functions inherited from nmx::gsl::vec::IVProperties< Vector >
bool is_null () const
 
bool is_pos () const
 
bool is_neg () const
 
bool is_nonneg () const
 
- Public Member Functions inherited from nmx::gsl::IGslContainer< Vector, gsl_vector, 5 >
const gsl_vector * gsl () const
 ermöglicht direkten Zugriff auf gsl-Funktionen More...
 
gsl_vector * gsl ()
 gsl_vec ermöglicht direkten Zugriff auf gsl-Funktionen More...
 
- Public Member Functions inherited from nmx::gsl::vec::IVMinMax< Vector >
double max () const
 
double min () const
 
size_t min_idx () const
 
size_t max_idx () const
 
auto min_max () const
 
auto min_max_idx () const
 
- Public Member Functions inherited from nmx::gsl::IGslContainer< Vector, gsl_vector, 4 >
const gsl_vector * gsl () const
 ermöglicht direkten Zugriff auf gsl-Funktionen More...
 
gsl_vector * gsl ()
 gsl_vec ermöglicht direkten Zugriff auf gsl-Funktionen More...
 

Additional Inherited Members

- Protected Member Functions inherited from nmx::gsl::vec::IVCalc< Vector >
Vectorapply_fn (const X &v, FN fn)
 apply_fn Hilfsfunktion More...
 

Detailed Description

The Vector class Klasse für gsl-Vektoren zussamengesetzt aus Komponenten.

Definition at line 76 of file xvector.h.

Member Typedef Documentation

◆ View

Definition at line 85 of file xvector.h.

Constructor & Destructor Documentation

◆ Vector() [1/6]

nmx::gsl::Vector::Vector ( )
inline

Vector leerer Vektor.

Definition at line 94 of file xvector.h.

◆ Vector() [2/6]

nmx::gsl::Vector::Vector ( size_t  dim,
double  val = 0 
)
inlineexplicit

Vector Konstruktor: Vektor mit reservierten Speicher.

Parameters
dimLänge des Vektors

Definition at line 100 of file xvector.h.

◆ Vector() [3/6]

nmx::gsl::Vector::Vector ( std::initializer_list< double >  lst)
inline

Vector Konstruktor:kopiere eine Liste von Zahlen.

Parameters
lstZahlenliste

Definition at line 111 of file xvector.h.

◆ Vector() [4/6]

nmx::gsl::Vector::Vector ( size_t  n,
const double  f[] 
)
inline

Vector Konstruktor: kopiere Inhalt eines C-Feldes.

Parameters
nAnzahl der Elemente
fC-Feld

Definition at line 121 of file xvector.h.

◆ Vector() [5/6]

nmx::gsl::Vector::Vector ( const Vector v)
inline

Vector Kopierkonstruktor.

Parameters
vder zu kopierende Vektor

Definition at line 130 of file xvector.h.

◆ Vector() [6/6]

nmx::gsl::Vector::Vector ( Vector &&  v)
inline

Vector move-Konstruktor.

Parameters
vübernehme Daten dieses Vektors

Definition at line 139 of file xvector.h.

◆ ~Vector()

nmx::gsl::Vector::~Vector ( )
inline

Destruktor

Definition at line 147 of file xvector.h.

Member Function Documentation

◆ empty()

bool nmx::gsl::Vector::empty ( ) const
inline

empty

Returns
true wenn gsl-Struktur instanziiert wurde und Elemente beinhaltet

Definition at line 237 of file xvector.h.

◆ gsl() [1/2]

const gsl_vector* nmx::gsl::Vector::gsl ( ) const
inline

gsl ermöglicht direkten Zugriff auf gsl-Funktionen

Returns
Zeiger auf gsl-Struktur

Definition at line 192 of file xvector.h.

◆ gsl() [2/2]

gsl_vector* nmx::gsl::Vector::gsl ( )
inline

gsl ermöglicht direkten Zugriff auf gsl-Funktionen

Returns
Zeiger auf gsl-Struktur

Definition at line 202 of file xvector.h.

◆ is_init()

bool nmx::gsl::Vector::is_init ( ) const
inline

is_init

Returns
true wenn gsl-Struktur instanziiert wurde

Definition at line 245 of file xvector.h.

◆ operator=() [1/2]

Vector& nmx::gsl::Vector::operator= ( const Vector v)
inline

operator = kopiere die Werte eines Vektors

Parameters
vder zu kopierende Vektor
Returns
Referenz auf das aufrufende Objekt

Definition at line 158 of file xvector.h.

◆ operator=() [2/2]

Vector& nmx::gsl::Vector::operator= ( Vector &&  v)
inline

operator = übernehme Daten eines Vektors

Parameters
vdieser Vektor ist anschließend leer
Returns
Referenz auf das aufrufende Objekt

Definition at line 174 of file xvector.h.

◆ view() [1/2]

View nmx::gsl::Vector::view ( size_t  offset,
size_t  n 
)
inline

view erzeuge View auf Daten

Parameters
offsetbeginne ab dieser Position
ndie View zeigt auf n Elemente
Returns
View auf die Daten des aufrufenden Objekts

Definition at line 214 of file xvector.h.

◆ view() [2/2]

View nmx::gsl::Vector::view ( size_t  offset,
size_t  stride,
size_t  n 
)
inline

view erzeuge View auf Daten

Parameters
offsetbeginne ab dieser Position
strideSchrittweite
nAnzahl der Elemente
Returns
View auf die Daten des aufrufenden Objekts

Definition at line 225 of file xvector.h.


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