24 #ifndef MAT_VEC_TYPES_H_INCLUDED 25 #define MAT_VEC_TYPES_H_INCLUDED 38 #ifdef USE_DOUBLE_PLUS 54 const scalar pi = 3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148;
66 const scalar sphereFactor = 4.0 * 3.141592653589793238462643383279502884197169399375105820974944592307816406286208998628034825342117067982148 / 3.0;
96 scalar& operator [](std::size_t
i) {
return data[
i]; }
98 { data[0] = t0; data[1] = t1; data[2] = t2; }
108 arr3_view(t_scalar* data, std::size_t size) : data(data) { }
111 t_scalar*
end() {
return data + 3; }
112 t_scalar& operator [](std::size_t
i) {
return data[
i]; }
const scalar threeGeoErr
Definition: mat_vec_types.h:53
arr3_view(t_scalar *data, std::size_t size)
Definition: mat_vec_types.h:108
static const int z
Definition: rod_math_v9.h:54
scalar matrix3[3][3]
Definition: mat_vec_types.h:132
const scalar half
Definition: mat_vec_types.h:57
const scalar zero
Definition: mat_vec_types.h:56
const scalar oneOverThree
Definition: mat_vec_types.h:63
void assign(scalar t0, scalar t1, scalar t2)
Definition: mat_vec_types.h:97
const scalar one
Definition: mat_vec_types.h:58
const scalar twentyfour
Definition: mat_vec_types.h:62
const scalar sphereFactor
Definition: mat_vec_types.h:66
scalar vector12[12]
Definition: mat_vec_types.h:122
arr3_view(brr3(&arr))
Definition: mat_vec_types.h:107
double geoscalar
Definition: mat_vec_types.h:37
static const int y
Definition: rod_math_v9.h:53
static const int x
Definition: rod_math_v9.h:52
geoscalar grr3[3]
Definition: mat_vec_types.h:71
geoscalar grr4[4]
Definition: mat_vec_types.h:75
t_scalar * begin()
Definition: mat_vec_types.h:110
const geoscalar ten
Definition: mat_vec_types.h:61
scalar arr3[3]
Definition: mat_vec_types.h:70
scalar matrix12[12][12]
Definition: mat_vec_types.h:127
scalar u33
Definition: mat_vec_types.h:143
Definition: mat_vec_types.h:142
t_scalar * data
Definition: mat_vec_types.h:115
const scalar oneOverSix
Definition: mat_vec_types.h:64
const scalar eight
Definition: mat_vec_types.h:60
t_scalar * end()
Definition: mat_vec_types.h:111
Definition: mat_vec_types.h:104
static const int i
index of ith thing
Definition: rod_math_v9.h:63
arr3 data
Definition: mat_vec_types.h:92
const scalar pi
Definition: mat_vec_types.h:54
Definition: mat_vec_types.h:90
const scalar threeErr
Definition: mat_vec_types.h:52
scalar matrix4[4][4]
Definition: mat_vec_types.h:137
double scalar
Definition: mat_vec_types.h:36
scalar arr4[4]
Definition: mat_vec_types.h:74
Definition: mat_vec_types.h:51
const scalar mOne
Definition: mat_vec_types.h:55
const scalar oneOverEight
Definition: mat_vec_types.h:65
const scalar two
Definition: mat_vec_types.h:59