50 matrix3(
float x00,
float x01,
float x02,
51 float x10,
float x11,
float x12,
52 float x20,
float x21,
float x22);
79 float operator()(
const size_t& k1,
const size_t& k2)
const;
81 float&
operator()(
const size_t& k1,
const size_t& k2);
173 void assert_size(
const size_t& k1,
const size_t& k2)
const;
matrix3 & product_compontentwise_internal(const matrix3 &m)
does componentwise multiplication
Definition: matrix3.cpp:240
matrix3 operator*(float s) const
multiply by a scalar operator
Definition: matrix3.cpp:144
matrix3 operator/(float s) const
divide by a scalar operator
Definition: matrix3.cpp:175
matrix3 product_compontentwise(const matrix3 &m) const
does componentwise multiplication
Definition: matrix3.cpp:232
matrix3 operator-() const
unary negation
Definition: matrix3.cpp:226
static matrix3 identity()
build identity matrix
Definition: matrix3.cpp:48
matrix3 & operator*=(float s)
internal *
Definition: matrix3.cpp:212
matrix3 & operator+=(const matrix3 &m)
internal +
Definition: matrix3.cpp:182
float * pointer_unprotected()
fast pointer access
Definition: matrix3.cpp:271
matrix3 & operator/=(float s)
internal /
Definition: matrix3.cpp:219
Matrix 3x3.
Definition: matrix3.hpp:36
matrix1x4 operator-(float s, const matrix1x4 &m)
operator
Definition: matrix1x4.cpp:82
matrix1x4 operator+(float s, const matrix1x4 &m)
operator
Definition: matrix1x4.cpp:61
static matrix3 scale(float s)
build scaling matrix
Definition: matrix3.cpp:71
static matrix3 rotation(const vec3 &axis, float angle)
build rotation matrix
Definition: matrix3.cpp:58
float operator()(const size_t &k1, const size_t &k2) const
Access to the k_th entry (k in [0,2])
Definition: matrix3.cpp:81
static matrix3 zeros()
build zero matrix
Definition: matrix3.cpp:52
matrix3 transposed() const
transpose matrix
Definition: matrix3.cpp:284
float m[9]
internal storage of the matrix
Definition: matrix3.hpp:163
matrix1x4 operator*(float s, const matrix1x4 &m)
multiply by a scalar operator
Definition: matrix1x4.cpp:93
const float * pointer() const
fast pointer access
Definition: matrix3.cpp:267
std::ostream & operator<<(std::ostream &stream, const matrix1x4 &_m)
output the vector in ostream
Definition: matrix1x4.cpp:182
matrix3 operator+(const matrix3 &m2) const
operator
Definition: matrix3.cpp:92
Vectors/Points 3D.
Definition: vec3.hpp:36
void assert_size(const size_t &k1, const size_t &k2) const
assert that a size_t belongs to [[0,2]]
Definition: matrix3.cpp:257
matrix3 & operator-=(const matrix3 &m)
internal -
Definition: matrix3.cpp:197
std::vector< float > to_vector() const
convert 3x3 matrix into a vector of float of size 9
Definition: matrix3.cpp:275
matrix3()
empty constructor (identity)
Definition: matrix3.cpp:33