vecpp :: reference :: Mat<typename, std::size_t, std::size_t>

vecpp::operator*,/(vecpp::Mat, T)

1)

template<typename T, std::size_t C, std::size_t R>
constexpr Mat<T, C, R> operator*(const Mat<T, C, R>& mat, const T& scale);

template<typename T, std::size_t C, std::size_t R>
constexpr Mat<T, C, R> operator*(const T& scale, const Mat<T, C, R>& mat);

2)

template<typename T, std::size_t C, std::size_t R>
constexpr Mat<T, C, R> operator/(Mat<T, C, R>& mat, const T& scale);

Computes a matrix representing the passed matrix scaled by the operand.

1) Multiplies each member of the matrix by the operand 2) Divides each member of the matrix by the operand

Parameters

Argument Role
mat The vector to scale
scale The scaling operand

Return value

A matrix equivalent to mat with each of its members scaled by scale

N.B.

The implementation of the library may choose to use operator*(T, T) or operator*=(T&, T) interchangeably in order to implement this. If these two implementations are not consistent, then the result is undefined.