Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <matrix.h>
- int main(void) {
- size_t cols = 0;
- size_t rows = 0;
- double elem = 0;
- Matrix *matrix_left = create_matrix_from_file("left.txt");
- if (matrix_left == NULL) {
- return EXIT_FAILURE;
- }
- Matrix *matrix_right = create_matrix_from_file("right.txt");
- if (matrix_right == NULL) {
- free_matrix(matrix_left);
- return EXIT_FAILURE;
- }
- int rc = get_rows(matrix_left, &rows);
- if (rc) {
- free_matrix(matrix_left);
- free_matrix(matrix_right);
- return EXIT_FAILURE;
- }
- rc = get_cols(matrix_left, &cols);
- if (rc) {
- free_matrix(matrix_left);
- free_matrix(matrix_right);
- return EXIT_FAILURE;
- }
- rc = get_elem(matrix_left, 0, 0, &elem);
- if (rc) {
- free_matrix(matrix_left);
- free_matrix(matrix_right);
- return EXIT_FAILURE;
- }
- rc = set_elem(matrix_left, 0, 0, elem);
- if (rc) {
- free_matrix(matrix_left);
- free_matrix(matrix_right);
- return EXIT_FAILURE;
- }
- Matrix *matrix_sum = sum(matrix_left, matrix_right);
- Matrix *matrix_sub = sub(matrix_left, matrix_right);
- Matrix *matrix_scalar = mul_scalar(matrix_left, elem);
- Matrix *matrix_mul = mul(matrix_left, matrix_right);
- Matrix *matrix_inv = inv(matrix_left);
- printf("\nMatrix sum:");
- matrix_print(matrix_sum);
- printf("\nMatrix sub:");
- matrix_print(matrix_sub);
- printf("\nMatrix scalar:");
- matrix_print(matrix_scalar);
- printf("\nMatrix mul:");
- matrix_print(matrix_mul);
- printf("\n\nMatrix inv:");
- matrix_print(matrix_inv);
- free_matrix(matrix_left);
- free_matrix(matrix_right);
- free_matrix(matrix_sum);
- free_matrix(matrix_sub);
- free_matrix(matrix_scalar);
- free_matrix(matrix_mul);
- free_matrix(matrix_inv);
- return rc;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement