| Build | Code Quality | Unity | [Git Inspector](using github.io option) |
|---|---|---|---|
| Folder | Description |
|---|---|
1_Requirements |
Documents detailing requirements and research |
2_Design |
Documents specifying design details |
3_Implementation |
All code and documentation |
4_Test_plan |
Documents with test plans and procedures |
| SF Id. | Name | Features | Issuess Raised | Issues Resolved | No Test Cases | Test Case Pass |
|---|---|---|---|---|---|---|
256889 |
Hemanth A | F_01, F_02, F_03, F_04, F_05, F_06, F_07 | None | None | 7 | 7 |
| Feature Id | Feature |
|---|---|
| F_01 | Options to select matrix operation |
| F_02 | Operations on two matrices such as addition, subtraction and multiplication are included |
| F_03 | Single matrix operations such as determinant, transpose and inverse of a matrix |
| F_04 | Separate function for each operation |
| F_05 | A structure has been implemented for storing the matrices |
| F_06 | Dynamic memory allocation and deallocation has been implemented for the matrices |
| F_07 | There is no upper limit for the size of the matrix |
| No. | Challenge | Solution |
|---|---|---|
| 1. | Dynamic memory allocation of 2D arrays created segmentation faults | running the code in GDB helped find the line where the program crashes |
| 2. | Program crashes | Writing clean code with allocating and deallocating memory at all functions as per requirement |
| 3. | Logical errors faced while designing matrix operations | Referred some articles to revise matrix basics and operations on 2D arrays |
| 4. | Unit testing on dynamic 2D array outputs | Created enumerated variables to be returned by those functions if the specified operation executes successfully |