Starting from 2021-07-01, all LRZ GitLab users will be required to explicitly accept the GitLab Terms of Service. Please see the detailed information at https://doku.lrz.de/display/PUBLIC/GitLab and make sure that your projects conform to the requirements.

  1. 26 May, 2021 3 commits
  2. 20 May, 2021 1 commit
    • David Frank's avatar
      Add CMake function, to add warnings to a target · a8bcbd51
      David Frank authored
      set_target_warnings(<target>) adds a set of warnings to a target. elsa
      now differentiates between two warning levels: 'base' and 'all'.
      Currently, only base will be tested to keep the compability.
      
      From time to time, we can move warnings from the all warnings to the
      base warning level and fix some of the warnings.
      a8bcbd51
  3. 18 May, 2021 2 commits
    • David Frank's avatar
      Use CMAKE_CUDA_ARCHITECTURES to determine compute capabilities · 1cd68aff
      David Frank authored
      In CMake 3.18 the (CMAKE_)CUDA_ARCHITECTURES variables were introduced.
      CMake uses them to pass the compute capabilities to the CUDA compiler.
      
      Therefore, for CMake versions 3.18 and higher, we rely on this CMake
      behaviour and while we still support previous versions, the previous
      behaviour is still kept around.
      
      CMAKE_CUDA_ARCHITECTURES is set to 'Auto' by default, which is
      equivalent to the previous CUDA_ARCH variables that was used.
      Overwriting via the command line is possible for cross compilation of
      CUDA code.
      1cd68aff
    • David Frank's avatar
      #116 Rename CMake functions to snake_case and macros to SNAKE_CASE · 71247d30
      David Frank authored
      The following functions are renamed:
      * code-coverage functions (CodeCoverage.cmake)
      * Function to determine compue capabilities of cuda
        (ComputeCapabilityCUDA.cmake)
      * internal functions in FindLLVM.cmake to _snake_case
      * functions to install elsa modules (InstallElsaModule.cmake)
      * Consistently call GENERATE_BINDINGS as SNAKE_CASE
      * registerComponents to register_module (elsa/CMakeLists.txt)
      * AddElsaModule to follow snake_case convention (elsa/CMakeLists.txt)
      
      Also arguments to certain functions are now using lower case, to follow
      more conventional standards.
      71247d30
  4. 17 May, 2021 1 commit
  5. 12 May, 2021 4 commits
  6. 10 May, 2021 1 commit
  7. 07 May, 2021 1 commit
  8. 06 May, 2021 1 commit
  9. 05 May, 2021 1 commit
  10. 29 Apr, 2021 1 commit
  11. 27 Apr, 2021 1 commit
  12. 16 Apr, 2021 1 commit
    • David Frank's avatar
      #64 Replace all occurrence of \doxygentag with @doxygentag · 190134e7
      David Frank authored
      Clang-format can't really handle the doxygen tags with a blackshlash.
      Therefore, replace them with the @-prefix.
      
      Add CI job, to check for consistency, but allow it to fail, to prevent
      false positives. Let's observe it for a bit, and then we can change it
      later.
      190134e7
  13. 15 Apr, 2021 1 commit
  14. 14 Apr, 2021 2 commits
  15. 13 Apr, 2021 4 commits
  16. 08 Apr, 2021 2 commits
    • Andi Braimllari's avatar
      fix logging in examples · e67534b9
      Andi Braimllari authored
      e67534b9
    • David Frank's avatar
      #99 Add integration tests · 7842c534
      David Frank authored
      Add driver and support for testing across modules. Currently,
      no real checks are made that something is actually a regression.
      
      These tests can be used for one check realistic scenarios, that
      solver reach convergence (or at least some norms get minimized).
      Second some performance data is gathered, which should make this useful
      to decide if a change actually speeds up anything.
      
      Basic integration test setup to run full reconstructions. This is a
      first step into the direction of having more comprehensive integration
      tests, which are machine tested and run.
      7842c534
  17. 03 Apr, 2021 3 commits
  18. 02 Apr, 2021 1 commit
  19. 01 Apr, 2021 1 commit
  20. 29 Mar, 2021 1 commit
  21. 26 Mar, 2021 1 commit
  22. 22 Mar, 2021 2 commits
    • Andi Braimllari's avatar
      #95 general cleanup and refactoring · 0c2559fd
      Andi Braimllari authored
      0c2559fd
    • David Frank's avatar
      Express intent of members of LinearResidual better · 71b7d14d
      David Frank authored
      Instead of using extra bool flags to indicate whether or not
      `LinearResidual` has an operator or data vector, use the type system to
      better express intent.
      
      A non existing operator is represented with an null pointer. And the
      data vector is wrapped in an optional, which first is clearer in intent
      but also removed the need for an unnecessary heap allocation.
      71b7d14d
  23. 21 Mar, 2021 1 commit
    • David Frank's avatar
      #104 Change naked new into unique_ptr, into make_unique · c146fd27
      David Frank authored
      To remove naked new in DataHandlerGPU and DataHandlerMapGPU, Badges are
      introduced. This way the constructor of DataHandlerMapGPU is private,
      but `std::make_unique<DataHandlerGPU>` can still use it through badges.
      Without badges `std::make_unique` couldn't find the private constructor.
      c146fd27
  24. 19 Mar, 2021 1 commit
  25. 17 Mar, 2021 1 commit
  26. 02 Feb, 2021 1 commit