polylib 5.22.8
matrix.h
Go to the documentation of this file.
1#ifndef _matrix_H_
2#define _matrix_H_
3
4#if defined(__cplusplus)
5extern "C" {
6#endif
7
8extern Matrix *Matrix_Alloc(unsigned NbRows, unsigned NbColumns);
9extern void Matrix_Free(Matrix *Mat);
10extern void Matrix_Extend(Matrix *Mat, unsigned NbRows);
11extern void Matrix_Print(FILE *Dst, const char *Format, Matrix *Mat);
12extern Matrix *Matrix_Read_Input(Matrix *Mat);
13extern Matrix *Matrix_Read_InputFile(Matrix *Mat, FILE *fp);
14extern Matrix *Matrix_Read(void);
15extern Matrix *Matrix_ReadFile(FILE *fp);
16extern void right_hermite(Matrix *A, Matrix **Hp, Matrix **Up, Matrix **Qp);
17extern void left_hermite(Matrix *A, Matrix **Hp, Matrix **Qp, Matrix **Up);
18extern int MatInverse(Matrix *M, Matrix *MInv);
19extern void rat_prodmat(Matrix *S, Matrix *X, Matrix *P);
20extern void Matrix_Vector_Product(Matrix *mat, Value *p1, Value *p2);
21extern void Vector_Matrix_Product(Value *p1, Matrix *mat, Value *p2);
22extern void Matrix_Product(Matrix *mat1, Matrix *mat2, Matrix *mat3);
23extern int Matrix_Inverse(Matrix *Mat, Matrix *MatInv);
24
25#if defined(__cplusplus)
26}
27#endif
28
29#endif /* _matrix_H_ */
void Matrix_Extend(Matrix *Mat, unsigned NbRows)
Definition: matrix.c:81
void Vector_Matrix_Product(Value *p1, Matrix *mat, Value *p2)
Definition: matrix.c:844
int MatInverse(Matrix *M, Matrix *MInv)
Definition: matrix.c:603
Matrix * Matrix_Alloc(unsigned NbRows, unsigned NbColumns)
Definition: matrix.c:24
void Matrix_Vector_Product(Matrix *mat, Value *p1, Value *p2)
Definition: matrix.c:812
Matrix * Matrix_Read_Input(Matrix *Mat)
Definition: matrix.c:141
int Matrix_Inverse(Matrix *Mat, Matrix *MatInv)
Definition: matrix.c:917
void right_hermite(Matrix *A, Matrix **Hp, Matrix **Up, Matrix **Qp)
Definition: matrix.c:449
Matrix * Matrix_Read(void)
Definition: matrix.c:209
void Matrix_Print(FILE *Dst, const char *Format, Matrix *Mat)
Definition: matrix.c:115
Matrix * Matrix_Read_InputFile(Matrix *Mat, FILE *fp)
Definition: matrix.c:148
void rat_prodmat(Matrix *S, Matrix *X, Matrix *P)
Definition: matrix.c:741
void left_hermite(Matrix *A, Matrix **Hp, Matrix **Qp, Matrix **Up)
Definition: matrix.c:517
void Matrix_Product(Matrix *mat1, Matrix *mat2, Matrix *mat3)
Definition: matrix.c:872
Matrix * Matrix_ReadFile(FILE *fp)
Definition: matrix.c:215
void Matrix_Free(Matrix *Mat)
Definition: matrix.c:71
Definition: types.h:75