6 #include <gsl/gsl_vector.h> 25 inline size_t size()
const {
40 return *gsl_vector_const_ptr(
gsl(), idx);
49 return *gsl_vector_ptr(
gsl(), idx);
59 os << gsl_vector_get(
gsl(), 0);
60 for (
size_t idx = 1; idx <
size(); idx++) {
62 os << fmt.sep() << gsl_vector_get(
gsl(), idx);
73 inline friend std::ostream &
operator<<(std::ostream &os,
const T &p) {
85 for (
size_t idx = 0; idx <
size(); idx++) {
86 double val = gsl_vector_get(
gsl(), idx);
87 gsl_vector_set(
gsl(), fn(val), idx);
89 return static_cast<T &
>(*this);
T & transform(FN fn)
transform Transformation der Elemente eines Vektors
static const Format & array()
array lese internes Formatierungsobjekt
double operator[](size_t idx) const
operator [] Zugriff auf die Elemente des Vektors
The IVBase struct Basisfunktionalität für eine Vektor-Klasse.
friend std::ostream & operator<<(std::ostream &os, const T &p)
operator <<
double & operator[](size_t idx)
operator [] Zugriff auf die Elemente des Vektors
const gsl_vector * gsl() const
ermöglicht direkten Zugriff auf gsl-Funktionen
void save(std::ostream &os, Format fmt=Output::array()) const
save Ausgabe in Datei oder auf dem Bildschirm
The IGslContainer struct Basisklasse für gsl-Vektoren und Matrizen.