diff --git a/practical_work/tp_vec2/vec2/vec2.c b/practical_work/tp_vec2/vec2/vec2.c index ad16ee41688ba32dbc509cb683f69a3340753450..71a4183085c640933360c3804f28b6637fd12ef2 100644 --- a/practical_work/tp_vec2/vec2/vec2.c +++ b/practical_work/tp_vec2/vec2/vec2.c @@ -6,57 +6,68 @@ /// @param x_ The first component. /// @param y_ The second component. /// @return The newly created vector. -vec2 vec2_create(double x_, double y_) {} +vec2 vec2_create(double x_, double y_) { +} /// Create a zero 2d vector. /// @return The newly created zero vector. -vec2 vec2_create_zero() { vec2_create(0.0, 0.0); } +vec2 vec2_create_zero() { + vec2_create(0.0, 0.0); +} /// Add two vectors. /// @param lhs The left operand. /// @param rhs The right operand. /// @return The sum in a new vector. -vec2 vec2_add(vec2 lhs, vec2 rhs) {} +vec2 vec2_add(vec2 lhs, vec2 rhs) { +} /// Substract two vectors. /// @param lhs The left operand. /// @param rhs The right operand. /// @return The difference in a new vector. -vec2 vec2_sub(vec2 lhs, vec2 rhs) {} +vec2 vec2_sub(vec2 lhs, vec2 rhs) { +} /// Multiply a vector by a scalar. /// @param scalar The left operand, a scalar. /// @param rhs The right operand, a vector. /// @return The product in a new vector. -vec2 vec2_mul(double scalar, vec2 rhs) {} +vec2 vec2_mul(double scalar, vec2 rhs) { +} /// Compute the dot product (scalar product) between two vectors. /// @param lhs The left operand. /// @param rhs The right operand. /// @return The dot product. -double vec2_dot(vec2 lhs, vec2 rhs) {} +double vec2_dot(vec2 lhs, vec2 rhs) { +} /// Compute the square of the euclidean norm of a given vector. /// @param v The vector. /// @return The square of the norm. -double vec2_norm_sqr(vec2 v) {} +double vec2_norm_sqr(vec2 v) { +} /// Compute the euclidean norm of a given vector. /// @param v The vector. /// @return The norm. -double vec2_norm(vec2 v) {} +double vec2_norm(vec2 v) { +} /// Compute the normalization of a given vector. /// @param v The vector. /// @return The new normalized vector. -vec2 vec2_normalize(vec2 v) {} +vec2 vec2_normalize(vec2 v) { +} /// Check whether two vectors are approximately equals within a given tolerance. /// @param lhs The left operand. /// @param rhs The right operand. /// @param eps The tolerance. -/// @return The dot product. -bool vec2_is_approx_equal(vec2 lhs, vec2 rhs, double eps) {} +/// @return true if vector are approximately equal, false otherwise. +bool vec2_is_approx_equal(vec2 lhs, vec2 rhs, double eps) { +} /// Compute the coordinates of a 2d vector (with components between 0 and 1) /// in a given screen matrix. @@ -64,11 +75,11 @@ bool vec2_is_approx_equal(vec2 lhs, vec2 rhs, double eps) {} /// @param width The screen width. /// @param height The screen height. /// @return The coordinates (rwo, column). -coordinates vec2_to_coordinates(vec2 v, uint32_t width, uint32_t height) {} +coordinates vec2_to_coordinates(vec2 v, uint32_t width, uint32_t height) { +} /// Print a vector in the standard output. /// @param v The vector. -void vec2_print(vec2 v) -{ +void vec2_print(vec2 v) { printf("x = %g, y = %g\n", v.x, v.y); -} \ No newline at end of file +}