78 float operator()(
const size_t& k1,
const size_t& k2)
const;
80 float&
operator()(
const size_t& k1,
const size_t& k2);
176 void assert_size(
const size_t& k1,
const size_t& k2)
const;
matrix2 & operator+=(const matrix2 &m)
internal +
Definition: matrix2.cpp:171
const float * pointer() const
fast pointer access
Definition: matrix2.cpp:253
matrix2 & operator*=(float s)
internal *
Definition: matrix2.cpp:201
matrix2 operator/(float s) const
divide by a scalar operator
Definition: matrix2.cpp:165
static matrix2 scale(float s)
build scaling matrix
Definition: matrix2.cpp:64
Matrix 2x2.
Definition: matrix2.hpp:36
static matrix2 zeros()
build zero matrix
Definition: matrix2.cpp:48
matrix2 operator*(float s) const
multiply by a scalar operator
Definition: matrix2.cpp:136
matrix2 & operator/=(float s)
internal /
Definition: matrix2.cpp:208
matrix2 operator+(const matrix2 &m2) const
operator
Definition: matrix2.cpp:87
float operator()(const size_t &k1, const size_t &k2) const
Access to the k_th entry (k in [0,1])
Definition: matrix2.cpp:76
matrix2()
empty constructor (identity)
Definition: matrix2.cpp:31
matrix1x4 operator-(float s, const matrix1x4 &m)
operator
Definition: matrix1x4.cpp:82
matrix1x4 operator+(float s, const matrix1x4 &m)
operator
Definition: matrix1x4.cpp:61
matrix2 & operator-=(const matrix2 &m)
internal -
Definition: matrix2.cpp:186
void assert_size(const size_t &k1, const size_t &k2) const
assert that a size_t belongs to [[0,1]]
Definition: matrix2.cpp:243
float * pointer_unprotected()
fast pointer access
Definition: matrix2.cpp:257
std::vector< float > to_vector() const
convert 3x3 matrix into a vector of float of size 9
Definition: matrix2.cpp:261
matrix2 operator-() const
unary negation
Definition: matrix2.cpp:215
matrix1x4 operator*(float s, const matrix1x4 &m)
multiply by a scalar operator
Definition: matrix1x4.cpp:93
matrix2 transposed() const
transpose matrix
Definition: matrix2.cpp:270
std::ostream & operator<<(std::ostream &stream, const matrix1x4 &_m)
output the vector in ostream
Definition: matrix1x4.cpp:182
Vectors/Points 2D.
Definition: vec2.hpp:34
static matrix2 rotation(float angle)
build rotation matrix
Definition: matrix2.cpp:55
static matrix2 identity()
build identity matrix
Definition: matrix2.cpp:43
matrix2 product_compontentwise(const matrix2 &m) const
does componentwise multiplication
Definition: matrix2.cpp:220
float m[4]
internal storage of the matrix
Definition: matrix2.hpp:166
matrix2 & product_compontentwise_internal(const matrix2 &m)
does componentwise multiplication
Definition: matrix2.cpp:227