Skip to content

Latest commit

 

History

History
37 lines (24 loc) · 1.28 KB

Requirements.md

File metadata and controls

37 lines (24 loc) · 1.28 KB

Requirements

  • CMake ≥ 3.13

    because we use target_link_options feature.

  • C++ Compiler with C++17 support

    Tested with (not up-to-date):

    Compiler/OS Linux macOS Windows
    GCC 5.4, 8.3 4.9.3 (R)
    Clang 7.1 AppleClang 9.1
    AppleClang 10.0 (Mojave)
    AppleClang 11.0 (Catalina)
    Clang 9.0
    MS Visual Studio 15 (2017)

    (bold values represent configurations used in Travis CI pipelines)

  • Linear algebra packages providing blas and lapack functions.

    You can use standard blas and lapack, OpenBlas, MKL.

  • Python ≥ 3.6 (optional)

  • Octave ≥ 4.2 (optional)

  • R ≥ 3.6 (optional)

Optional useful tools

  • lcov is required for test coverage (with genhtml for pretty test coverage html reporting)
  • clang-format for automated code formatting
  • clang-tidy for static analysis
  • Doxygen for doc generation