https://github.com/geugenm/gauss-matrix-method
This is a private repository containing university labs dedicated to comp. techs. Lab theme: Gauss matrix equation solving
https://github.com/geugenm/gauss-matrix-method
cpp17 gaussian-processes google-test
Last synced: 8 months ago
JSON representation
This is a private repository containing university labs dedicated to comp. techs. Lab theme: Gauss matrix equation solving
- Host: GitHub
- URL: https://github.com/geugenm/gauss-matrix-method
- Owner: geugenm
- License: agpl-3.0
- Created: 2022-09-11T11:41:47.000Z (about 3 years ago)
- Default Branch: master
- Last Pushed: 2023-09-12T07:41:43.000Z (about 2 years ago)
- Last Synced: 2024-04-18T01:54:55.522Z (over 1 year ago)
- Topics: cpp17, gaussian-processes, google-test
- Language: C++
- Homepage:
- Size: 36.9 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Laboratory work №1 "Gauss equation solving"
All tasks are placed on the portal of my university.Briefly, the task was to solve systems using special methods:
- Gauss with main element selection
- LDLt factorization for symmetric matrices
Also inconsistency and absolute error were calculated here.# Requirements
- __Cmake__ minimal version required for `Google Test` is currenty __3.24.2__
- __C++20__ version (Only STL)
- __Windows 11__ (uint64_t was used for sizes)# Compilation
Just use cmake and select CMakeLists.txt in root directory:
```
mkdir GaussBuild
cd GaussBuild
cmake ..
cmake --build
```## What tools were used
- Clion 2022.2 (Official Pro)
- Valgrind memcheck for debugging
- Perf-linux profiler on Kali WSL### Sources
[SYM-ILDL: Incomplete LDLT Factorization of Symmetric Indefinite and Skew-Symmetric Matrices](https://arxiv.org/pdf/1505.07589v1.pdf)