1 #ifndef CLASSIC_TransportMap_HH
2 #define CLASSIC_TransportMap_HH
25 template <
class T,
int M,
int N>
class FMatrix;
26 template <
class T,
int N>
class FVector;
27 template <
class T,
int N>
class FVps;
38 template <
class T,
int N>
141 static const int SIZE = (N + 1) *(N + 2) / 2;
152 template <
class T,
int N>
157 template <
class T,
int N>
162 template <
class T,
int N>
167 template <
class T,
int N>
172 template <
class T,
int N>
178 template <
class T,
int N>
184 template <
class T,
int N>
189 template <
class T,
int N>
194 template <
class T,
int N>
199 template <
class T,
int N>
204 template <
class T,
int N>
209 template <
class T,
int N>
214 template <
class T,
int N>
TransportMap< T, N > operator/(const TransportMap< T, N > &lhs, const TransportFun< T, N > &rhs)
Divide.
TransportMap< T, N > operator+(const TransportMap< T, N > &lhs, const TransportMap< T, N > &rhs)
Add.
TransportMap< T, N > operator*(const TransportMap< T, N > &lhs, const TransportFun< T, N > &rhs)
Multiply.
TransportMap< T, N > operator-(const TransportMap< T, N > &lhs, const TransportMap< T, N > &rhs)
Subtract.
Vector truncated power series in n variables.
A templated representation for matrices.
A templated representation for vectors.
Transport map with values of type [b]T[/b] in [b]N[/b] variables.
TransportMap & operator*=(const TransportFun< T, N > &rhs)
Multiply and assign.
TransportMap & operator-=(const TransportMap &rhs)
Subtract.
TransportMap & operator+=(const TransportMap &rhs)
Add.
TransportFun< T, N > & operator[](int)
Get component.
void identity()
Set to identity.
TransportMap inverse() const
Inverse.
TransportMap operator-() const
Unary minus.
const TransportFun< T, N > & getComponent(int n) const
Get component.
FMatrix< T, N, N > linearTerms() const
Extract Transport terms at origin.
FVector< T, N > constantTerm() const
TransportMap & operator/=(const TransportFun< T, N > &rhs)
Divide and assign.
void setComponent(int, const TransportFun< T, N > &)
Set component.
TransportMap()
Default constructor.
TransportMap operator+() const
Unary plus.
TransportMap substitute(const FMatrix< T, N, N > &rhs) const
Substitute matrix into map.
TransportMap substituteInto(const FMatrix< T, N, N > &lhs) const
Substitute map into matrix.
static const int SIZE
Size of a component.
TransportFun< T, N > data[N]
Transport function in N variables of type T.