27#include "neml2/tensors/R2.h"
33namespace crystallography
41namespace symmetry_operators
43constexpr double a = 0.7071067811865476;
44constexpr double b = 0.8660254037844386;
45constexpr double h = 0.5;
46constexpr double o = 1.0;
47constexpr double z = 0.0;
Quaternion.
Definition Quaternion.h:41
constexpr double a
Definition crystallography.h:43
constexpr double o
Definition crystallography.h:46
Quaternion hexagonal(const TensorOptions &options)
hexagonal symmetry operators
Definition crystallography.cxx:53
constexpr double z
Definition crystallography.h:47
constexpr double h
Definition crystallography.h:45
constexpr double b
Definition crystallography.h:44
Quaternion cubic(const TensorOptions &options)
cubic symmetry operators
Definition crystallography.cxx:72
Quaternion tetragonal(const TensorOptions &options)
tetragonal symmetry operators
Definition crystallography.cxx:38
Vec unique_bidirectional(const R2 &ops, const Vec &inp)
Helper to return all symmetrically-equivalent directions from a cartesian vector.
Definition crystallography.cxx:131
R2 symmetry(const std::string &orbifold, const TensorOptions &options)
Helper function to return the symmetry operators given the Orbifold notation.
Definition crystallography.cxx:86
Definition DiagnosticsInterface.cxx:30
TensorOptions default_tensor_options()
Default floating point tensor options.
Definition defaults.cxx:42
c10::TensorOptions TensorOptions
Definition types.h:60