![]() |
v0.15.5 |
#include "src/ftensor/src/Lie.hpp"
Public Member Functions | |
| SO3 ()=delete | |
| ~SO3 ()=delete | |
Static Public Member Functions | |
| template<typename T > | |
| static auto | getVee (T &&w1, T &&w2, T &&w3) |
| template<typename T > | |
| static auto | getHat (T &&w1, T &&w2, T &&w3) |
| template<typename A > | |
| static auto | getVee (A &&t_w_hat) |
| template<typename A > | |
| static auto | getHat (A &&t_w_vee) |
| template<typename A , typename B > | |
| static auto | exp (A &&t_w_vee, B &&theta) |
| template<typename A , typename B > | |
| static auto | Jl (A &&t_w_vee, B &&theta) |
| template<typename A , typename B > | |
| static auto | Jr (A &&t_w_vee, B &&theta) |
| template<typename A , typename B , typename C > | |
| static auto | action (A &&t_w_vee, B &&theta, C &&t_A) |
| template<typename A , typename B > | |
| static auto | dActionJl (A &&t_w_vee, B &&t_A) |
| template<typename A , typename B > | |
| static auto | dActionJr (A &&t_w_vee, B &&t_A) |
| template<typename A , typename B > | |
| static auto | diffJl (A &&t_w_vee, B &&theta) |
| template<typename A , typename B > | |
| static auto | diffJr (A &&t_w_vee, B &&theta) |
| template<typename A , typename B > | |
| static auto | diffExp (A &&t_w_vee, B &&theta) |
| template<typename A , typename B > | |
| static auto | diffDiffExp (A &&t_w_vee, B &&theta) |
| template<typename T1 , typename T2 , typename T3 > | |
| static auto | materialSpin (T1 &&t_w_vee, T2 theta, T3 &&t_delta_w_vee) |
| template<typename T1 , typename T2 , typename T3 > | |
| static auto | materialSpinHat (T1 &&t_w_vee, T2 theta, T3 &&t_delta_w_vee) |
| template<typename T1 , typename T2 , typename T3 > | |
| static auto | deltaR (T1 &&t_w_vee, T2 theta, T3 &&t_A_hat) |
Static Private Member Functions | |
| static | FTENSOR_INDEX (dim, i) |
| static | FTENSOR_INDEX (dim, j) |
| static | FTENSOR_INDEX (dim, k) |
| static | FTENSOR_INDEX (dim, l) |
| static | FTENSOR_INDEX (dim, m) |
| static | FTENSOR_INDEX (dim, n) |
| template<typename T > | |
| static auto | getVeeImpl (const FTensor::Tensor2< T, dim, dim > &t_w_hat) |
| template<typename T > | |
| static auto | getHatImpl (const FTensor::Tensor1< T, dim > &t_w_vee) |
| template<typename T1 , typename T2 , typename T3 > | |
| static auto | genericFormImpl (const FTensor::Tensor1< T1, dim > &t_w_vee, const T2 alpha, const T3 beta) |
| template<typename T1 , typename T2 > | |
| static auto | expImpl (const FTensor::Tensor1< T1, dim > &t_w_vee, const T2 theta) |
| template<typename T1 , typename T2 > | |
| static auto | diffExpImpl (const FTensor::Tensor1< T1, dim > &t_w_vee, const T2 theta) |
| template<typename T1 , typename T2 > | |
| static auto | diffDiffExpImpl (const FTensor::Tensor1< T1, dim > &t_w_vee, const T2 theta) |
| template<typename T1 , typename T2 > | |
| static auto | JlImpl (const FTensor::Tensor1< T1, dim > &t_w_vee, const T2 &theta) |
| template<typename T1 , typename T2 > | |
| static auto | JrImpl (const FTensor::Tensor1< T1, dim > &t_w_vee, const T2 theta) |
| template<typename T1 , typename T2 , typename T3 , typename T4 , typename T5 > | |
| static auto | genericDiffFormImpl (const FTensor::Tensor1< T1, dim > &t_w_vee, const T2 alpha, const T3 diff_alpha, const T4 beta, const T5 diff_beta) |
| template<typename T1 , typename T2 > | |
| static auto | diffJlImpl (const FTensor::Tensor1< T1, dim > &t_w_vee, const T2 theta) |
| template<typename T1 , typename T2 , typename T3 > | |
| static auto | actionImpl (const FTensor::Tensor1< T1, dim > &t_w_vee, const T2 theta, const FTensor::Tensor2_symmetric< T3, dim > &t_A) |
| template<typename T1 , typename T2 , typename T3 > | |
| static auto | materialSpinImpl (const FTensor::Tensor1< T1, dim > &t_w_vee, const T2 theta, const FTensor::Tensor1< T3, dim > &t_delta_w_vee) |
| template<typename T1 , typename T2 , typename T3 > | |
| static auto | materialSpinHatImpl (const FTensor::Tensor1< T1, dim > &t_w_vee, const T2 theta, const FTensor::Tensor1< T3, dim > &t_delta_w_vee) |
| template<typename T1 , typename T2 , typename T3 > | |
| static auto | deltaRImpl (const FTensor::Tensor1< T1, dim > &t_w_vee, const T2 theta, const FTensor::Tensor2< T3, dim, dim > &t_A_hat) |
| template<typename T1 , typename T2 , typename T3 > | |
| static auto | deltaRImpl (const FTensor::Tensor1< T1, dim > &t_w_vee, const T2 theta, const FTensor::Tensor1< T3, dim > &t_delta_w_vee) |
Static Private Attributes | |
| static constexpr int | dim = 3 |
SO3.
Note that: theta == norm(t_w_vee), and t_w_hat is the skew-symmetric matrix corresponding to t_w_vee.
|
delete |
|
delete |
Definition at line 78 of file Lie.hpp.
|
inlinestaticprivate |
Definition at line 424 of file Lie.hpp.
|
inlinestatic |
Definition at line 130 of file Lie.hpp.
|
inlinestaticprivate |
Definition at line 466 of file Lie.hpp.
|
inlinestaticprivate |
Definition at line 109 of file Lie.hpp.
|
inlinestaticprivate |
Definition at line 238 of file Lie.hpp.
Definition at line 104 of file Lie.hpp.
|
inlinestaticprivate |
Definition at line 186 of file Lie.hpp.
Definition at line 94 of file Lie.hpp.
|
inlinestaticprivate |
Definition at line 394 of file Lie.hpp.
Definition at line 63 of file Lie.hpp.
|
inlinestaticprivate |
Definition at line 173 of file Lie.hpp.
|
inlinestaticprivate |
Definition at line 361 of file Lie.hpp.
|
inlinestaticprivate |
|
inlinestatic |
|
inlinestaticprivate |
Definition at line 154 of file Lie.hpp.
Definition at line 54 of file Lie.hpp.
|
inlinestatic |
Definition at line 40 of file Lie.hpp.
|
inlinestaticprivate |
Definition at line 68 of file Lie.hpp.
|
inlinestaticprivate |
Definition at line 73 of file Lie.hpp.
|
inlinestaticprivate |
|
inlinestatic |
Definition at line 115 of file Lie.hpp.
|
inlinestatic |
|
inlinestaticprivate |
|
inlinestaticprivate |
|
inlinestaticconstexprprivate |