knowledge dependencies - noma/dm-heom GitHub Wiki
Knowledge Dependencies (aka what you need to know)
In order to work on the HEOM code, you need knowledge about the following things. Remember it's not about just using the stuff somehow, it's about best practises.
Git
- Documentation: https://git-scm.com/doc
- Cheat Sheet: http://zeroturnaround.com/rebellabs/git-commands-and-best-practices-cheat-sheet/
CMake
- Tutorial: https://ecrafter.wordpress.com/2012/04/24/cmake-primer-part-1/
- Short primer: http://llvm.org/docs/CMakePrimer.html
- Reference: https://cmake.org/cmake/help/latest/
C++
- Get started: https://isocpp.org/get-started
- Reference: http://en.cppreference.com/
Boost
- Reference: http://www.boost.org/doc/libs/latest/
- program_options: http://www.boost.org/doc/libs/1_61_0/doc/html/program_options.html
OpenCL
- Reference (1.2): https://www.khronos.org/registry/cl/sdk/1.2/docs/man/xhtml/
- Tutorial (use C++): https://handsonopencl.github.io/