/matrix-decomposer

A Client-Server model service built using python socket library which decomposes a given matrix

Primary LanguagePythonGNU Affero General Public License v3.0AGPL-3.0

Matrix Decomposer Service

A Client-Server model service built using python socket library which decomposes a given matrix

Setup

Dependencies

python3 -m venv venv # if you have not created a virtual environment yet
source venv/bin/activate
pip install -r requirements.txt

NOTE: Make sure python is installed on your system (prefereably the one indicated in .python-version)

Run

Central Server

python3 src/server.py

Client

python3 src/client.py

Docmentation

Architecture

Service Purpose
Central Server Interacts with client and manages the worker servers
Client Interact with the Central Server
L Worker Computes the L of a Matrix Decomposition Problem A = LU
U Worker Computes the U of a Matrix Decomposition Problem A = LU

Code Documentation

The documentation for specific code can be found here

Server

A python class providing logic for the server that uses python sockets and handles every client in a seperate thread. For further info

Client

A python class providing logic for the client that uses python sockets and connects to server. For further info

Contributors

Name Github ID
Amool Kuldiya amool-kk
Kaushal Baid kaushal168
Niraj Kumar nirajraj-13
Shruti Singh Shru-Singh
Swastik Sarkar sswastik02