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
- Clone repository
- Run bash script
bash build-code.sh
Documentation HTML files are created using Doxygen. The documentation is generated into documentation/output-dir directory.
- Go to docs directory and run doxygen
cd documentation
doxygen
- Add repository as submodule
git submodule add [email protected]:MarsvinTech/marsvin-library-cpp.git
- Initiate submodule
git submodule update --init --recursive
- In CMakeListst.txt : Add marsvin subdirectory.
add_subdirectory(${PATH_TO_MARSVIN_DIRECTORY}/marsvin-library-cpp)
- In CMakeListst.txt : Link marsvin library to your target
target_link_libraries(${YOUR_TARGET_NAME} marsvin)
- Include header file in your code:
#include "marsvin.hpp"