27#include "neml2/tensors/VecBase.h"
The wrapper (decorator) for cross-referencing unresolved values at parse time.
Definition CrossRef.h:54
Second order tensor without symmetry.
Definition R2.h:42
Third order tensor without symmetry.
Definition R3.h:41
Rotation stored as modified Rodrigues parameters.
Definition Rot.h:49
static Rot fill_euler_angles(const torch::Tensor &vals, const std::string &angle_convention, const std::string &angle_type)
Fill from an array of Euler angles.
Definition Rot.cxx:51
Rot rotate(const Rot &r) const
Rotate.
Definition Rot.cxx:185
static Rot fill_rodrigues(const Scalar &rx, const Scalar &ry, const Scalar &rz)
Fill from standard Rodrigues parameters.
Definition Rot.cxx:122
Scalar dist(const Rot &r) const
Distance measure between two rotations, accounting for shadow mapping.
Definition Rot.cxx:235
R3 deuler_rodrigues() const
d(R2)/d(r) – useful in constructing other derivatives
Definition Rot.cxx:170
Rot shadow() const
Return the shadow parameter set (a set of MRPs that define the same orientation)
Definition Rot.cxx:221
static Rot fill_random(unsigned int n, Size random_seed)
Fill some number of random orientations.
Definition Rot.cxx:134
R2 dshadow() const
Return the derivative of the shadow map.
Definition Rot.cxx:227
static Rot identity(const torch::TensorOptions &options=default_tensor_options())
The identity rotation, helpfully the zero vector.
Definition Rot.cxx:45
static Rot fill_matrix(const R2 &M)
Fill from rotation matrices.
Definition Rot.cxx:104
R2 euler_rodrigues() const
Generate a rotation matrix using the Euler-Rodrigues formula.
Definition Rot.cxx:159
R2 drotate_self(const Rot &r) const
Derivative of the rotated Rodrigues vector w.r.t. this vector.
Definition Rot.cxx:206
Scalar gdist(const Rot &r) const
Raw distance formula, not accounting for shadown mapping.
Definition Rot.cxx:244
Rot inverse() const
Inversion.
Definition Rot.cxx:153
Rot(const Vec &v)
Definition Rot.cxx:39
Scalar dV() const
Volume element at locations.
Definition Rot.cxx:251
R2 drotate(const Rot &r) const
Derivative of the rotated Rodrigues vector w.r.t. the other Rodrigues vector.
Definition Rot.cxx:191
Scalar.
Definition Scalar.h:38
Base class 3-vector.
Definition VecBase.h:43
3-vector.
Definition Vec.h:42
Definition CrossRef.cxx:31
Vec operator*(const Derived1 &A, const Derived2 &b)
matrix-vector product
Definition R2Base.cxx:233
torch::TensorOptions & default_tensor_options()
Definition types.cxx:157
int64_t Size
Definition types.h:33