24 inline size_t rows()
const {
return gsl()->size1; }
47 return gsl_matrix_get(
gsl(), idx, jdx);
57 return *gsl_matrix_ptr(
gsl(), i, j);
66 for (
size_t _idx = 0; _idx <
rows(); _idx++) {
67 os << gsl_matrix_get(
gsl(), _idx, 0);
68 for (
size_t _jdx = 1; _jdx <
columns(); _jdx++) {
69 os << fmt.sep() << gsl_matrix_get(
gsl(), _idx, _jdx);
82 inline friend std::ostream &
operator<<(std::ostream &os,
const T &p) {
95 for (
size_t idx = 0; idx <
rows(); idx++) {
96 for (
size_t jdx = 0; jdx <
columns(); jdx++) {
97 double val = gsl_matrix_get(
gsl(), idx, jdx);
98 gsl_matrix_set(
gsl(), idx, jdx, fn(val));
101 return static_cast<T &
>(*this);
The IMBase class Basisfunktionalität für eine gsl-Matrix in Form einer Komponente T ist die Klasse...
static const Format & array()
array lese internes Formatierungsobjekt
T & transform(FN fn)
transform eine Funktion wird auf alle Elemente der Matrix angewandt
size_t columns() const
columns
void save(std::ostream &os, Format fmt=Output::array()) const
save Speichert reihenweise eine Matrix
friend std::ostream & operator<<(std::ostream &os, const T &p)
operator << leitet die Daten der abgeleiteten Klasse an einem Ausgabestrom weiter ...
const gsl_matrix * gsl() const
ermöglicht direkten Zugriff auf gsl-Funktionen
double operator()(size_t idx, size_t jdx) const
operator () lesender Zugriff
double & operator()(size_t i, size_t j)
operator () schreibender Zugriff
The IGslContainer struct Basisklasse für gsl-Vektoren und Matrizen.