Checks | Static checks for the presence of different operators and functions |
CMath | Wrappers for functions from <cmath> |
LinearAlgebra | Functionality from linear algebra such as (modified) principal and mixed matrix invariants |
MathematicalOperations | Mathematical operations and corresponding differentation rules |
RFFGen | Main namespace of the RFFGen library |
CMath | |
ASin | Sine function including first three derivatives (based on sin(double) in <cmath>) |
Cos | Cosine function including first three derivatives (based on cos(double) in <cmath>) |
Exp | Exponential function including first three derivatives |
Exp2 | Function including first three derivatives |
LN | Natural logarithm including first three derivatives |
Log10 | Common (base 10) logarithm including first three derivatives |
Log2 | Base 2 logarithm including first three derivatives |
Pow | Power function with rational exponent including first three derivatives |
Sin | Sine function including first three derivatives (based on sin(double) in <cmath>) |
Tan | Tangent function including first three derivatives |
Concepts | |
CopyConceptCheck | Static check if the requirements of CopyConcept are satisfied |
MultiplyWithArithmeticFromLeftConceptCheck | Static check if the requirements of MultiplyWithArithmeticFromLeftConcept are satisfied |
SummationConceptCheck | Static check if the requirements of SummationConcept are satisfied |
MultiplicationConceptCheck | Static check if the requirements of MultiplicationConcept are satisfied |
ArithmeticConceptCheck | Static check if the requirements of ArithmeticConcept are satisfied |
MatrixConceptCheck | Static check if the requirements of MatrixConcept are satisfied |
VectorConceptCheck | Static check if the requirements of VectorConcept are satisfied |
SymmetricMatrixConceptCheck | Static check if the requirements of SymmetricMatrixConcept are satisfied |
FunctionConceptCheck | Static check if the requirements of FunctionConcept are satisfied |
CopyConcept | Requires copy-constructibility and copy-assignability |
MultiplyWithArithmeticFromLeftConcept | Requires that multiplication with double and int can be performed either by in-place multiplication or by multiplication from the left |
SummationConcept | Requires that summation can be performed either by in-place summation or free summation |
MultiplicationConcept | Requires that multiplication can be performed |
ArithmeticConcept | Requirements on input types |
MatrixConcept | Requirements for matrices |
VectorConcept | Requirements for vectors |
SymmetricMatrixConcept | Requirements for symmetric matrices |
FunctionConcept | Minimal requirements for functions |
LinearAlgebra | |
DynamicSizeDeterminant | Determinant of dynamic size matrix with first three derivatives |
Deviator | Type of the deviator of a matrix , i.e. |
SquaredEuclideanNorm | Compute squared matrix norm |
NumberOfRows | Specialize this for your matrix class. Number of rows must be provided by a static member variable called value |
NumberOfColumns | Specialize this for your matrix class. Number of columns must be provided by a static member variable called value |
NumberOfRows< Matrix< T, n, m...>, MatrixConceptCheck > | Specialization for vectors |
NumberOfRows< Matrix< T, n, m >, MatrixConceptCheck > | Specialization for matrices |
NumberOfRows< Matrix< n, m >, MatrixConceptCheck > | Specialization for matrices |
NumberOfRows< Vector< T, n >, MatrixConceptCheck > | Specialization for vectors |
NumberOfRows< Vector< n >, MatrixConceptCheck > | Specialization for vectors |
NumberOfColumns< Matrix< T, n, m >, MatrixConceptCheck > | Specialization for matrices |
NumberOfColumns< Matrix< T, n, m, other...>, MatrixConceptCheck > | Specialization for matrices |
NumberOfColumns< Matrix< n, m >, MatrixConceptCheck > | Specialization for matrices |
InvariantTraits< Invariant::PRINCIPAL > | Traits class for access of (shifted) principal invariants |
InvariantTraits< Invariant::MODIFIED > | Traits class for access of (shifted) modified principal invariants |
InvariantTraits< Invariant::MIXED > | Traits class for access of (shifted) mixed invariants |
InvariantTraits< Invariant::MODIFIED_MIXED > | Traits class for access of (shifted) modified mixed invariants |
SquaredMatrixNorm | Compute squared matrix norm |
FirstModifiedMixedInvariant | First modified mixed invariant |
SecondModifiedMixedInvariant | Second modified mixed invariant |
ThirdModifiedMixedInvariant | Third modified mixed invariant |
FirstModifiedPrincipalInvariant | Isochoric (volume-preserving), first modified principal invariant , where is the first and is the third principal invariant |
SecondModifiedPrincipalInvariant | Isochoric (volume-preserving), second modified principal invariant , where is the second and is the third principal invariant |
SecondPrincipalInvariant | Second principal invariant for |
ShiftedInvariant | Possibly scaled, shifted invariant , where for the first two (principal,modified) invariants and for the third (principal,modified) and mixed invariants |
LeftCauchyGreenStrainTensor | Left Cauchy-Green strain tensor for a symmetric matrix |
LinearizedStrainTensor | Linearized strain tensor |
StrainTensor | Strain tensor |
MathematicalOperations | |
Chain | Chain of functions and of type F resp. G (F and G must satisfy the requirements of Concepts::FunctionConcept) |
Product | Product of functions of type F and G (F and G must satisfy the requirements of Concepts::FunctionConcept) |
Scale | Scaling of some function with a double (F must satisfy the requirements of Concepts::FunctionConcept) |
Squared | Squared function (F must satisfy the requirements of Concepts::FunctionConcept) |
Sum | Sum of functions of type F and G (F and G must satisfy the requirements of Concepts::FunctionConcept) |
Constant | Wrap a constant |
Identity | Identity mapping |
Variable | Independent variable. Can be uniquely identified by its id |
Base | Base class for functions satisfying FunctionConcept. Required for enabling the operators in generate.hh |
OutOfDomainException | Exception for scalar function arguments that are outside the domain of the function |
NonSymmetricMatrixException | Exception for non-symmetric matrices if symmetric matrices are required |
Zero | Specialize this struct for your matrix type if a zero matrix cannot be generated via Matrix(0.) |
Zero< Matrix, void_t< Checks::TryCallToFill< Matrix > > > | Specialization for the case that a matrix can be set to zero by calling the member function fill(0) |