25 template<
class X,
class FN>
27 if constexpr (std::is_same_v<X, double>) {
36 return static_cast<T &
>(*this);
52 return apply_fn(v, gsl_matrix_mul_elements);
55 return apply_fn(v, gsl_matrix_div_elements);
64 return apply_fn(x, gsl_matrix_add_constant);
67 return apply_fn(-x, gsl_matrix_add_constant);
70 return apply_fn(x, gsl_matrix_scale);
79 inline friend T
operator+(
const T &m1,
const T &m2) {
91 inline friend T
operator-(
const T &m1,
const T &m2) {
T & operator+=(double x)
operator +=,-=,*=
T & operator+=(const T &v)
operator +=,-=,*=,/+
T & apply_fn(const X &v, FN fn)
apply_fn Hilfsfunktion
T & operator*=(const T &v)
The IMCalc class kombinierte Rechenoperationen und Zuweisungen.
friend T operator-(const T &m1, const T &m2)
operator - subtrahiere zwei Matrizen
friend T operator+(const T &m1, const T &m2)
operator + addiere zwei Matrizen
T & operator-=(const T &v)
T & operator/=(const T &v)
const gsl_matrix * gsl() const
ermöglicht direkten Zugriff auf gsl-Funktionen
The IGslContainer struct Basisklasse für gsl-Vektoren und Matrizen.