--- /dev/null
+/* ************************************************************************** */
+/* */
+/* ::: :::::::: */
+/* ft_mat_zeros.c :+: :+: :+: */
+/* +:+ +:+ +:+ */
+/* By: ljiriste <marvin@42.fr> +#+ +:+ +#+ */
+/* +#+#+#+#+#+ +#+ */
+/* Created: 2024/04/02 11:00:49 by ljiriste #+# #+# */
+/* Updated: 2024/04/02 11:23:05 by ljiriste ### ########.fr */
+/* */
+/* ************************************************************************** */
+
+#include "ft_arr.h"
+#include <stddef.h>
+
+t_arr_stat ft_mat_zeros(t_mat *matrix, size_t rows, size_t cols)
+{
+ t_arr_stat reserve_res;
+
+ if ((rows * cols) / cols != rows)
+ return (invalid_size);
+ reserve_res = ft_vec_reserve(&(matrix->vec), rows * cols);
+ if (reserve_res != success)
+ return (reserve_res);
+ matrix->rows = rows;
+ matrix->cols = cols;
+ matrix->vec.size = rows * cols;
+ return (success);
+}
/* By: ljiriste <ljiriste@student.42prague.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2023/12/09 13:58:15 by ljiriste #+# #+# */
-/* Updated: 2024/01/17 14:52:46 by ljiriste ### ########.fr */
+/* Updated: 2024/04/02 11:13:24 by ljiriste ### ########.fr */
/* */
/* ************************************************************************** */
t_arr_stat ft_mat_erase_cols(t_mat *mat, size_t count,
size_t index, void (*free_el)(void *));
void *ft_mat_access(t_mat *mat, size_t row, size_t col);
+t_arr_stat ft_mat_zeros(t_mat *matrix, size_t rows, size_t cols);
#endif