#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include <polylib/polylib.h>
Go to the source code of this file.
Functions | |
Matrix * | Matrix_Alloc (unsigned NbRows, unsigned NbColumns) |
void | Matrix_Free (Matrix *Mat) |
void | Matrix_Print (FILE *Dst, char *Format, Matrix *Mat) |
void | Matrix_Read_Input (Matrix *Mat) |
Matrix * | Matrix_Read (void) |
int | hermite (Matrix *H, Matrix *U, Matrix *Q) |
void | right_hermite (Matrix *A, Matrix **Hp, Matrix **Up, Matrix **Qp) |
void | left_hermite (Matrix *A, Matrix **Hp, Matrix **Qp, Matrix **Up) |
int | MatInverse (Matrix *Mat, Matrix *MatInv) |
void | rat_prodmat (Matrix *S, Matrix *X, Matrix *P) |
void | Matrix_Vector_Product (Matrix *Mat, Value *p1, Value *p2) |
void | Vector_Matrix_Product (Value *p1, Matrix *Mat, Value *p2) |
void | Matrix_Product (Matrix *Mat1, Matrix *Mat2, Matrix *Mat3) |
int | Matrix_Inverse (Matrix *Mat, Matrix *MatInv) |
|
Definition at line 177 of file matrix.c. References errormsg1(), Matrix, Matrix_Print(), matrix::NbColumns, matrix::NbRows, matrix::p, value_absolute, value_addmul, value_assign, value_clear, value_decrement, value_division, value_init, value_lt, value_modulus, value_multiply, value_neg_p, value_notzero_p, value_oppose, value_subtract, value_zero_p, and Vector_Exchange(). |
|
Definition at line 454 of file matrix.c. References errormsg1(), hermite(), Matrix, Matrix_Alloc(), Matrix_Free(), matrix::NbColumns, matrix::NbRows, matrix::p, value_assign, value_clear, value_init, value_set_si, and Vector_Set(). |
|
Definition at line 540 of file matrix.c. References Gcd(), Matrix, matrix::NbColumns, matrix::NbRows, matrix::p, value_assign, value_clear, value_division, value_init, value_multiply, value_notone_p, value_notzero_p, value_set_si, value_subtract, value_zero_p, Vector_Gcd(), Vector_Normalize_Positive(), and Vector_Set(). |
|
Definition at line 28 of file matrix.c. References errormsg1(), Matrix, matrix::NbColumns, matrix::NbRows, matrix::p, p, matrix::p_Init, matrix::p_Init_size, and value_alloc(). |
|
Definition at line 75 of file matrix.c. References Matrix, matrix::p, matrix::p_Init, matrix::p_Init_size, and value_free(). |
|
Definition at line 838 of file matrix.c. References Gcd(), Matrix, matrix::NbColumns, matrix::NbRows, matrix::p, value_assign, value_clear, value_division, value_init, value_multiply, value_neg_p, value_notone_p, value_notzero_p, value_oppose, value_set_si, value_subtract, value_zero_p, Vector_Gcd(), and Vector_Set(). |
|
Definition at line 89 of file matrix.c. References Matrix, matrix::NbColumns, matrix::NbRows, matrix::p, p, P_VALUE_FMT, and value_print. |
|
Definition at line 794 of file matrix.c. References Matrix, matrix::NbColumns, matrix::NbRows, matrix::p, matrix::p_Init, value_addmul, value_assign, value_clear, value_init, and value_set_si. |
|
Definition at line 154 of file matrix.c. References errormsg1(), Matrix, Matrix_Alloc(), Matrix_Read_Input(), and s. Referenced by main(), and Union_Read(). |
|
Definition at line 117 of file matrix.c. References errormsg1(), Matrix, matrix::NbColumns, matrix::NbRows, p, matrix::p_Init, s, and value_read. |
|
Definition at line 734 of file matrix.c. References Matrix, matrix::NbColumns, matrix::NbRows, matrix::p, value_addmul, and value_multiply. |
|
Definition at line 668 of file matrix.c. References Gcd(), Matrix, matrix::NbColumns, matrix::NbRows, matrix::p, value_addmul, value_assign, value_clear, value_division, value_init, value_multiply, value_one_p, value_set_si, and Vector_Normalize_Positive(). |
|
Definition at line 384 of file matrix.c. References errormsg1(), hermite(), Matrix, Matrix_Alloc(), matrix::NbColumns, matrix::NbRows, matrix::p, matrix::p_Init, value_assign, value_clear, value_init, value_set_si, Vector_Copy(), and Vector_Set(). |
|
Definition at line 766 of file matrix.c. References Matrix, matrix::NbColumns, matrix::NbRows, matrix::p, value_addmul, and value_multiply. |