21 #ifndef RFFGEN_LINEAR_ALGEBRA_INVARIANTS_HH
22 #define RFFGEN_LINEAR_ALGEBRA_INVARIANTS_HH
24 #include "mixedInvariants.hh"
25 #include "modifiedMixedInvariants.hh"
26 #include "modifiedPrincipalInvariants.hh"
27 #include "principalInvariants.hh"
31 namespace LinearAlgebra
37 enum class Invariant { PRINCIPAL, MIXED, MODIFIED, MODIFIED_MIXED };
42 template <Invariant>
struct InvariantTraits;
55 template <
class Matrix>
59 template <
class Matrix>
63 template <
class Matrix>
68 template <
class Matrix ,
int offset = LinearAlgebra::dimension<Matrix>() >
72 template <
class Matrix ,
int offset = LinearAlgebra::dimension<Matrix>() >
76 template <
class Matrix>
88 template <
class Matrix>
92 template <
class Matrix>
96 template <
class Matrix>
101 template <
class Matrix ,
int offset = LinearAlgebra::dimension<Matrix>() >
105 template <
class Matrix ,
int offset = LinearAlgebra::dimension<Matrix>() >
109 template <
class Matrix>
121 template <
class Matrix>
125 template <
class Matrix>
129 template <
class Matrix>
133 template <
class Matrix>
137 template <
class Matrix>
141 template <
class Matrix>
153 template <
class Matrix>
157 template <
class Matrix>
161 template <
class Matrix>
166 template <
class Matrix>
170 template <
class Matrix>
174 template <
class Matrix>
180 #endif // RFFGEN_LINEAR_ALGEBRA_INVARIANTS_HH
FirstPrincipalInvariant< Matrix > FirstInvariant
First principal invariant.
Definition: invariants.hh:56
First modified mixed invariant .
Definition: modifiedMixedInvariants.hh:48
Second modified mixed invariant .
Definition: modifiedMixedInvariants.hh:69
Chain of functions and of type F resp. G (F and G must satisfy the requirements of Concepts::Funct...
Definition: chain.hh:61
Possibly scaled, shifted invariant , where for the first two (principal,modified) invariants and fo...
Definition: shiftedInvariant.hh:43
Third modified mixed invariant .
Definition: modifiedMixedInvariants.hh:90
ThirdModifiedPrincipalInvariant< Matrix > ThirdInvariant
Third modified principal invariant.
Definition: invariants.hh:97
ThirdPrincipalInvariant< Matrix > ThirdInvariant
Third principal invariant.
Definition: invariants.hh:64
Second principal invariant for .
Definition: principalInvariants.hh:114
ThirdPrincipalInvariant< Matrix > ThirdModifiedPrincipalInvariant
Third modified principal invariant is the same as the third principal invariant. This invariant descr...
Definition: modifiedPrincipalInvariants.hh:87
Determinant< Matrix > ThirdPrincipalInvariant
Third principal invariant for .
Definition: principalInvariants.hh:172
Isochoric (volume-preserving), second modified principal invariant , where is the second and is the...
Definition: modifiedPrincipalInvariants.hh:67
Invariant
Enum to statically choose invariant traits.
Definition: invariants.hh:37
Isochoric (volume-preserving), first modified principal invariant , where is the first and is the t...
Definition: modifiedPrincipalInvariants.hh:46
Trace< Matrix > FirstPrincipalInvariant
First principal invariant for .
Definition: principalInvariants.hh:107