1 #ifndef DEF_COMMON_LIEALGEBRABASE 2 #define DEF_COMMON_LIEALGEBRABASE 28 template <
typename T_DERIVED,
typename T_GROUP,
unsigned int T_DOF,
typename T_SCALAR_TYPE>
32 static const unsigned int DOF = T_DOF;
51 { this->underlying() = this->underlying().inverse(); }
69 T_DERIVED res(this->underlying());
80 T_DERIVED res(this->underlying());
109 T_DERIVED res(this->underlying());
120 bracket (
const T_DERIVED& g)
const;
130 {
return g1.bracket(g2); }
135 Ad (
const T_GROUP& g)
const;
138 static_Ad (
const T_DERIVED& a,
const T_GROUP& g)
142 Ad_star (
const T_GROUP& g)
const;
145 static_Ad_star (
const T_GROUP& g,
const T_DERIVED& a)
146 {
return a.Ad_star(g); }
160 exp (
const T_DERIVED& g)
164 toNOXVector ( )
const;
166 static const unsigned int T_DERIVED inverse() const
T_DERIVED operator-(const T_DERIVED &g) const
Definition: LieAlgebraBase.hpp:78
T_DERIVED operator*(const T_SCALAR_TYPE &s) const
Definition: LieAlgebraBase.hpp:107
static T_DERIVED static_bracket(const T_DERIVED &g1, const T_DERIVED &g2)
Definition: LieAlgebraBase.hpp:129
T_DERIVED bracket(const T_DERIVED &g) const
void inverted()
Definition: LieAlgebraBase.hpp:50
T_DERIVED operator+(const T_DERIVED &g) const
Definition: LieAlgebraBase.hpp:67
Definition: LieAlgebraBase.hpp:29
void operator*=(T_SCALAR_TYPE s)
void operator+=(const T_DERIVED &g)
Definition: NOXVector.hpp:14