Skip to content

ypodlesov/cmc-ctm-nla-methods

Repository files navigation

Basic matrix algorithms

This repository is devoted to study course of computational linear algebra in MSU-CMC-CTM (Moscow State University, Faculty of Computational Mathematics and Cybernetics, Department of Computational Technologies and Modeling).

Here you can also find use-examples of some instruments like conan package manager, google-test, google-benchmark and maybe something else.

Project file tree

git ls-tree -r --name-only HEAD | tree --fromfile

cmc-ctm-matrix-algos
β”œβ”€β”€ basic_la
β”‚   β”œβ”€β”€ CMakeLists.txt
β”‚   β”œβ”€β”€ helpers.h
β”‚   β”œβ”€β”€ matrix.cpp
β”‚   β”œβ”€β”€ matrix.h
β”‚   β”œβ”€β”€ vector.cpp
β”‚   └── vector.h
β”œβ”€β”€ CMakeLists.txt
β”œβ”€β”€ conjugate_gradient
β”‚   β”œβ”€β”€ bench_results.txt
β”‚   β”œβ”€β”€ CMakeLists.txt
β”‚   β”œβ”€β”€ conjugate_gradient.cpp
β”‚   β”œβ”€β”€ conjugate_gradient.h
β”‚   β”œβ”€β”€ README.md
β”‚   β”œβ”€β”€ run.cpp
β”‚   └── test.cpp
β”œβ”€β”€ .gitignore
β”œβ”€β”€ qr_decomposition
β”‚   β”œβ”€β”€ CMakeLists.txt
β”‚   β”œβ”€β”€ qr_decomposition.cpp
β”‚   β”œβ”€β”€ qr_decomposition.h
β”‚   β”œβ”€β”€ run.cpp
β”‚   └── test.cpp
β”œβ”€β”€ README.md
└── tools
    β”œβ”€β”€ catch_main.cpp
    β”œβ”€β”€ cmake
    β”‚   β”œβ”€β”€ BuildFlags.cmake
    β”‚   β”œβ”€β”€ FindCatch.cmake
    β”‚   β”œβ”€β”€ FindFFTW.cmake
    β”‚   β”œβ”€β”€ Protobuf.cmake
    β”‚   └── TestSolution.cmake
    └── commons
        β”œβ”€β”€ run_channel.h
        β”œβ”€β”€ runner.h
        β”œβ”€β”€ test_channel.h
        └── util.h

Build project

First build dependencies

  1. in GKlib catalog exec
    • make config prefix=~/cmc-ctm-nla-methods/.deps
    • make install
  2. in METIS catalog exec
    • make config shared=1 cc=gcc prefix=~/cmc-ctm-nla-methods/.deps i64=1 r64=11
    • make install
  3. build main project

Releases

No releases published

Packages

No packages published