-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTriangularMatrix.h
More file actions
60 lines (51 loc) · 1.29 KB
/
TriangularMatrix.h
File metadata and controls
60 lines (51 loc) · 1.29 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#ifndef _TRIANGULARMATRIX_H_
#define _TRIANGULARMATRIX_H_
#include <stdio.h>
#include <stdlib.h>
typedef struct TriangularMatrix
{
int n;
int *A;
int def;
} TriangularMatrix;
/**
* @brief Create a Triangular Matrix object
* @param n: size of matrix
* @param def: default value
* @return TriangularMatrix
*/
TriangularMatrix* createTriangularMatrix(int n, int def);
/**
* @brief Set value of matrix
* @param tm: TriangularMatrix
* @param i: row
* @param j: column
* @param x: value
*/
void setTriangularMatrix(TriangularMatrix* tm, int i, int j, int x);
/**
* @brief Put the value of matrix without worrying about the order of i and j
* @param tm: TriangularMatrix
* @param index: index
* @param x: value
*/
void setTriangularMatrixIndex(TriangularMatrix* tm, int index, int x);
/**
* @brief Get value of matrix
* @param tm: TriangularMatrix
* @param i: row
* @param j: column
* @return int
*/
int getTriangularMatrix(TriangularMatrix* tm, int i, int j);
/**
* @brief Display the matrix
* @param tm: TriangularMatrix
*/
void displayTriangularMatrix(TriangularMatrix* tm);
/**
* @brief Destroy the Triangular Matrix object
* @param tm: TriangularMatrix
*/
void destroyTriangularMatrix(TriangularMatrix* tm);
#endif