Skip to content

Matrix Calculator which perform SVD-factorization, QR-decomposition and LU-decomposition.

Notifications You must be signed in to change notification settings

NadavShwartz93/Matrix_Decomposition

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Matrix_Decomposition

Program Description:

1. SVD :

Calculation of Singular Value Decomposition (SVD) of Matrix -
calculat Eigenvalues and Eigenvectors of matrix by Jacobi Method.
And then, calculat the of the given matrix.

image-2.png

2. QR Decomposition - Using Gram–Schmidt process:

Perform Gram–Schmidt process on the matrix and get matrix called .
Create matrix by normalize the columns of .
Create matrix by execute which is the dot product between matrix and input matrix called .

image-3.png

Project Code:

Implementing of the project has been done in C++ and Python :

C++ :

The Class Diagram of the C++ project is located Here.
Project application : Matrix_Decomposition.exe.
C++ Source Code and Header Files is located Here.
C++ Project main files are:
Matrix_Operations.cpp - contain various methods for all the required operations that can been done on matrices.
Jacobi.cpp - contain methods for Jacobi eigenvalue algorithm and methods for calculating matrices.
QR_Decomposition.cpp - contain methods for calculating QR decomposition.
Project_main.cpp - the main method.
LU Decomposition - contain project that calculating LU decomposition.\

Python :

Project Theme The Notebook
SVD SVD
QR Decomposition QR_Decomposition
LU Decomposition LU_Decomposition

About

Matrix Calculator which perform SVD-factorization, QR-decomposition and LU-decomposition.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published