27inline constexpr real kPI = 3.14159265358979323846_r;
31inline constexpr real kSqrtPi = 1.772453850905515881919427556567825376987457275390625_r;
33inline constexpr real kInf = std::numeric_limits<real>::infinity();
46 Real3{0_r, 0_r, 1_r}};
51 for (
int i = 0; i < 3; ++i) {
52 for (
int j = 0; j < 3; ++j) {
53 val[i][j][i][j] += 1_r;
62 for (
int i = 0; i < 3; ++i) {
63 for (
int j = 0; j < 3; ++j) {
64 for (
int k = 0; k < 3; ++k) {
65 for (
int l = 0; l < 3; ++l) {
66 val[i][j][k][l] = 1_r / 2_r *
67 (
static_cast<real>(i == k) *
static_cast<real>(j == l) +
68 static_cast<real>(i == l) *
static_cast<real>(j == k));
79 for (
int i = 0; i < 3; ++i) {
80 for (
int j = 0; j < 3; ++j) {
81 for (
int k = 0; k < 3; ++k) {
82 for (
int l = 0; l < 3; ++l) {
83 val[i][j][k][l] =
static_cast<real>(i == j) *
static_cast<real>(k == l);
constexpr Real3 kReal3YAxis
constexpr real kRadiansPerDegree
static constexpr NdArray< real, 3, 3, 3, 3 > kFourthOrderEye
constexpr Real3 kReal3ZAxis
constexpr int kSentinelIndex
static constexpr NdArray< real, 3, 3, 3, 3 > kFourthOrderEyeSym
constexpr real kDegreesPerRadian
constexpr auto FourthOrderEyeSym()
constexpr Real3 kReal3Ones
constexpr real kSqrt3Over2
constexpr NdArray< real, 3, 3 > kSecondOrderIdentity
constexpr auto FourthOrderEye()
static constexpr NdArray< real, 3, 3, 3, 3 > kIouterI
constexpr Real2 kUnitInterval
constexpr Real2 kMinus2PiPlus2Pi
constexpr Real3 kReal3Zeros
constexpr Real3 kReal3XAxis
static constexpr NdArray< int, 4, 3 > kIndices