58 typename X0,
typename Y0,
typename Z0,
59 typename X1,
typename Y1,
typename Z1,
60 typename X2,
typename Y2,
typename Z2>
73 template<
typename V1,
typename V2,
typename V3>
106 this->value[0] =
m[0];
107 this->value[1] =
m[1];
108 this->value[2] =
m[2];
136 this->value[0] +=
m[0];
137 this->value[1] +=
m[1];
138 this->value[2] +=
m[2];
154 this->value[0] -=
m[0];
155 this->value[1] -=
m[1];
156 this->value[2] -=
m[2];
172 return (*
this = *
this *
m);
221 column_type value[3];
288 m[0][0] *
v.x() +
m[1][0] *
v.y() +
m[2][0] *
v.z(),
289 m[0][1] *
v.x() +
m[1][1] *
v.y() +
m[2][1] *
v.z(),
290 m[0][2] *
v.x() +
m[1][2] *
v.y() +
m[2][2] *
v.z(),
298 m[0][0] *
v.x() +
m[0][1] *
v.y() +
m[0][2] *
v.z(),
299 m[1][0] *
v.x() +
m[1][1] *
v.y() +
m[1][2] *
v.z(),
300 m[2][0] *
v.x() +
m[2][1] *
v.y() +
m[2][2] *
v.z(),
307 const T&
a00 = a[0][0];
308 const T&
a01 = a[0][1];
309 const T&
a02 = a[0][2];
310 const T&
a10 = a[1][0];
311 const T&
a11 = a[1][1];
312 const T&
a12 = a[1][2];
313 const T&
a20 = a[2][0];
314 const T&
a21 = a[2][1];
315 const T&
a22 = a[2][2];
317 const T&
b00 = b[0][0];
318 const T&
b01 = b[0][1];
319 const T&
b02 = b[0][2];
320 const T&
b10 = b[1][0];
321 const T&
b11 = b[1][1];
322 const T&
b12 = b[1][2];
323 const T&
b20 = b[2][0];
324 const T&
b21 = b[2][1];
325 const T&
b22 = b[2][2];
Definition custom_decoration_generator.h:5
constexpr std::common_type_t< Angle< Rep1, Units1 >, Angle< Rep2, Units2 > > operator+(const Angle< Rep1, Units1 > &lhs, const Angle< Rep2, Units2 > &rhs)
Definition angle.h:99
constexpr Matrix3x3 identity< Matrix3x3 >()
Definition matrix3x3.h:383
Matrix< T, 3, 3 > operator/(const Matrix< T, 3, 3 > &m, T scalar)
Definition matrix3x3.h:341
constexpr U to(T &&value)
Definition conversion.h:56
T inverse(const Matrix< T, 3, 3 > &m)
Definition matrix_functions.h:158
Matrix< T, 3, 3 > operator*(const Matrix< T, 3, 3 > &m, T scalar)
Definition matrix3x3.h:273
constexpr std::common_type_t< Angle< Rep1, Units1 >, Angle< Rep2, Units2 > > operator-(const Angle< Rep1, Units1 > &lhs, const Angle< Rep2, Units2 > &rhs)
Definition angle.h:114
constexpr Matrix()=default
Matrix< T, 3, 3 > & operator/=(const Matrix< U, 3, 3 > &m)
Definition matrix3x3.h:185
constexpr reference operator[](size_type pos)
Definition matrix3x3.h:119
constexpr const_iterator end() const
Definition matrix3x3.h:118
constexpr Matrix(T s)
Definition matrix3x3.h:29
Matrix< T, 3, 3 > & operator+=(U s)
Definition matrix3x3.h:125
size_t size_type
Definition matrix3x3.h:18
Matrix< T, 3, 3 > & operator++()
Definition matrix3x3.h:190
Matrix< T, 3, 3 > operator--(int)
Definition matrix3x3.h:213
Matrix< T, 3, 3 > operator++(int)
Definition matrix3x3.h:206
Matrix< T, 3, 3 > & operator*=(const Matrix< U, 3, 3 > &m)
Definition matrix3x3.h:170
constexpr iterator begin()
Definition matrix3x3.h:115
Matrix< T, 3, 3 > & operator*=(U s)
Definition matrix3x3.h:161
Matrix< T, 3, 3 > & operator-=(const Matrix< U, 3, 3 > &m)
Definition matrix3x3.h:152
friend constexpr bool operator==(const Matrix &, const Matrix &)=default
constexpr size_type size() const
Definition matrix3x3.h:112
Matrix< T, 3, 3 > & operator+=(const Matrix< U, 3, 3 > &m)
Definition matrix3x3.h:134
Matrix< T, 3, 3 > & operator=(const Matrix< U, 3, 3 > &m)
Definition matrix3x3.h:104
constexpr Matrix(const Matrix< U, 3, 3 > &m)
Definition matrix3x3.h:87
constexpr pointer data()
Definition matrix3x3.h:113
Matrix< T, 3, 3 > & operator--()
Definition matrix3x3.h:198
constexpr const_pointer data() const
Definition matrix3x3.h:114
ptrdiff_t difference_type
Definition matrix3x3.h:19
constexpr Matrix(const Vector< V1, 3 > &v1, const Vector< V2, 3 > &v2, const Vector< V3, 3 > &v3)
Definition matrix3x3.h:74
Matrix< T, 3, 3 > & operator/=(U s)
Definition matrix3x3.h:176
constexpr Matrix(T x0, T y0, T z0, T x1, T y1, T z1, T x2, T y2, T z2)
Definition matrix3x3.h:37
constexpr Matrix(const Matrix< T, 4, 4 > &m)
Definition matrix3x3.h:95
constexpr const_reference operator[](size_type pos) const
Definition matrix3x3.h:120
constexpr Matrix(const column_type &v0, const column_type &v1, const column_type &v2)
Definition matrix3x3.h:49
constexpr Matrix(X0 x0, Y0 y0, Z0 z0, X1 x1, Y1 y1, Z1 z1, X2 x2, Y2 y2, Z2 z2)
Definition matrix3x3.h:61
constexpr iterator end()
Definition matrix3x3.h:117
Matrix< T, 3, 3 > & operator-=(U s)
Definition matrix3x3.h:143
T element_type
Definition matrix3x3.h:17
constexpr const_iterator begin() const
Definition matrix3x3.h:116