ipa: libipa: vector: Add missing binary arithemtic operators

The Vector class defines multiple element-wise arithmetic operators
between vectors or between a vector and a scalar. A few variants are
missing. Add them.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Milan Zamazal <mzamazal@redhat.com>
This commit is contained in:
Laurent Pinchart 2024-11-16 21:02:52 +02:00
parent 49e961ca35
commit f0d73c8758
2 changed files with 70 additions and 22 deletions

View file

@ -64,32 +64,60 @@ namespace ipa {
* \return The negated vector
*/
/**
* \fn Vector::operator+(Vector const &other) const
* \brief Calculate the sum of this vector and \a other element-wise
* \param[in] other The other vector
* \return The element-wise sum of this vector and \a other
*/
/**
* \fn Vector::operator+(T scalar) const
* \brief Calculate the sum of this vector and \a scalar element-wise
* \param[in] scalar The scalar
* \return The element-wise sum of this vector and \a other
*/
/**
* \fn Vector::operator-(Vector const &other) const
* \brief Subtract one vector from another
* \brief Calculate the difference of this vector and \a other element-wise
* \param[in] other The other vector
* \return The difference of \a other from this vector
* \return The element-wise subtraction of \a other from this vector
*/
/**
* \fn Vector::operator+()
* \brief Add two vectors together
* \fn Vector::operator-(T scalar) const
* \brief Calculate the difference of this vector and \a scalar element-wise
* \param[in] scalar The scalar
* \return The element-wise subtraction of \a scalar from this vector
*/
/**
* \fn Vector::operator*(const Vector &other) const
* \brief Calculate the product of this vector and \a other element-wise
* \param[in] other The other vector
* \return The sum of the two vectors
* \return The element-wise product of this vector and \a other
*/
/**
* \fn Vector::operator*(T factor) const
* \brief Multiply the vector by a scalar
* \param[in] factor The factor
* \return The vector multiplied by \a factor
* \fn Vector::operator*(T scalar) const
* \brief Calculate the product of this vector and \a scalar element-wise
* \param[in] scalar The scalar
* \return The element-wise product of this vector and \a scalar
*/
/**
* \fn Vector::operator/()
* \brief Divide the vector by a scalar
* \param[in] factor The factor
* \return The vector divided by \a factor
* \fn Vector::operator/(const Vector &other) const
* \brief Calculate the quotient of this vector and \a other element-wise
* \param[in] other The other vector
* \return The element-wise division of this vector by \a other
*/
/**
* \fn Vector::operator/(T scalar) const
* \brief Calculate the quotient of this vector and \a scalar element-wise
* \param[in] scalar The scalar
* \return The element-wise division of this vector by \a scalar
*/
/**