Skip to content

JuliusDiestra/marsvin-matrix-container-cpp

Repository files navigation

Marsvin library : Matrix, vectors and linear algebra

Documentation : Link

Repository that contains the MARSVIN library that contains usefull containers and operations for linear algebra.

Contains :

  • Matrix container.
  • Vector container.
  • Forward substitution.
  • Backward substitution.
  • Triangular matrix inverse.
  • Solution of triangular systems. L*x = b and U*x = b
  • LU Decomposition : Partial Pivoting.
  • Matrix inverse calculation. -> TBD
  • Solution of A*x = b. -> TBD

How to build library

  1. Clone repository
  2. Run bash script
bash build-code.sh

How to build Doxygen documentation

Documentation HTML files are created using Doxygen. The documentation is generated into documentation/output-dir directory.

  1. Go to docs directory and run doxygen
cd documentation
doxygen

How to use it as a submodule

  1. Add repository as submodule
git submodule add git@github.com:MarsvinTech/marsvin-library-cpp.git
  1. Initiate submodule
git submodule update --init --recursive
  1. In CMakeListst.txt : Add marsvin subdirectory.
add_subdirectory(${PATH_TO_MARSVIN_DIRECTORY}/marsvin-library-cpp)
  1. In CMakeListst.txt : Link marsvin library to your target
target_link_libraries(${YOUR_TARGET_NAME} marsvin)
  1. Include header file in your code:
#include "marsvin.hpp"

Releases

No releases published

Packages

No packages published