Skip to content
Snippets Groups Projects
  1. Nov 07, 2014
  2. Nov 06, 2014
    • Oliver Sander's avatar
      Rip out the complete test for eigenValuesNonSym and replace it by the Rosser... · b9e712ac
      Oliver Sander authored
      Rip out the complete test for eigenValuesNonSym and replace it by the Rosser matrix test from fieldmatrixtest.cc
      
      The old test was complete nonsense: an implementation of some sort of strange
      undocumented shape function set that happened to need eigenvalues for something.
      Lots of undocumented code, and no checks at all whether the values obtained
      by eigenValuesNonSym actually make sense.
      
      Only, for the particular choice of parameters used, eigenValuesNonSym was never
      called.  Yes, you read this correctly: these hundreds of lines of code didn't
      actually test anything.
      
      The new test is copied form fieldmatrixtest.cc and adapted for DynamicMatrix
      types.  It computes eigenvalues of a given 8x8 matrix and compares with the known
      results.  Unfortunately, the test matrix is only symmetric.  Tests with more
      general matrices are left for another day.
      b9e712ac
    • Oliver Sander's avatar
      eigenValuesNonSym: Set size of the output vector before filling it · da604ca5
      Oliver Sander authored
      Rather than assuming the caller has set it to the correct size already.
      Setting the size in the method eigenValuesNonSym itself makes code
      more robust.  Plus, the time needed for that should be negligible
      compared to the actual eigenvalue computations.
      da604ca5
  3. Nov 02, 2014
  4. Oct 29, 2014
  5. Oct 17, 2014
  6. Oct 14, 2014
  7. Oct 13, 2014
  8. Oct 10, 2014
  9. Oct 08, 2014
  10. Oct 06, 2014
    • Ansgar Burchardt's avatar
      Remove $Id$ keyword. · 650370ae
      Ansgar Burchardt authored
      650370ae
    • Dominic Kempf's avatar
      [test] [CMake] Make debugallocator tests pass with ctest · e2a5a893
      Dominic Kempf authored
      testdebugallocator_fail{1..5} are a very special sort of tests,
      as in order to pass they are expected to fail with a signal like
      SIGABRT or SIGSEGV. While autotools, dont distinguish much
      about how a test failed, if it is supposed to fail, ctest
      handles signals from the test and distinguishes this from
      normal termination with nonzero exit code.
      
      This commit introduces a signal handling in the test itself,
      that causes the program to terminate "normally" with a nonzero exit
      code instead of passing the signal to the fathering process
      (ctest). The signal, which is expected to be received can be set
      from CMakeLists.txt via a preprocessor variable.
      e2a5a893
  11. Oct 02, 2014
    • Jö Fahlke's avatar
    • Carsten Gräser's avatar
      [utility] Add function for printf-like formating · 92031b05
      Carsten Gräser authored
      This basically wraps the raw snprintf in order to provide
      overflow-save printf functionality while hiding the details
      like buffers handling, multiple calls to snprintf, ...
      
      Note that snprintf is a c++11 feature that is, however,
      present in gcc-4.4.
      92031b05
    • Carsten Gräser's avatar
      ec2b55cc
    • Christoph Grüninger's avatar
    • Christoph Grüninger's avatar
      Merge branch 'feature/noexcept' · defc931b
      Christoph Grüninger authored
      Conflicts:
      	cmake/modules/CheckCXX11Features.cmake
      	dune/common/std/CMakeLists.txt
      	dune/common/std/Makefile.am
      	m4/Makefile.am
      	m4/dune_common.m4
      defc931b
    • Dominic Kempf's avatar
      [CMake] Allow adding compile flags upon running make · 10ece11c
      Dominic Kempf authored and Dominic Kempf's avatar Dominic Kempf committed
      Autotools users kept complaining, that it is conceptionally
      disappointing that targets cannot be build with flags set upon
      entering make (e.g. make CXXFLAGS+="-myflag" mytarget). This
      patch introduces a small hack, that allows for such feature
      in cmake. It is, however, (at least) questionable whether we
      want to include it. Still, for your information and convenience:
      
      To use the feature you must:
      - be using a CMake generator that is based on Makefiles (defaults to true)
      - set the define ALLOW_EXTRA_CXXFLAGS to true, e.g. by including
        CMAKE_FLAGS="-DALLOW_EXTRA_CXXFLAGS=1" in your optsfile.
      - reconfigure your project
      
      cmake will then wrap a small shell script around your compiler
      and allow you to append the content of an environment variable
      to yout compiler flags. Run for above example:
      EXTRA_CXXFLAGS="-myflag" make mytarget
      
      The additional flags will be visually confirmed if and only if
      you set the verbosity (as always):
      EXTRA_CXXFLAGS="-myflag" make VERBOSE=1 mytarget
      10ece11c
  12. Oct 01, 2014
  13. Sep 30, 2014
  14. Sep 29, 2014
    • Steffen Müthing's avatar
      Merge branch 'feature/FS1042-range-based-for-loops-test-and-iteratorrange' · 1a902a1e
      Steffen Müthing authored
      This branch contains required infrastructure for the new iterator ranges
      in dune-grid. In particular, it adds a configuration test that checks
      whether the compiler supports range-based for loops and a small utility
      class that serves as a container for a pair of begin and end iterators.
      
      * feature/FS1042-range-based-for-loops-test-and-iteratorrange:
        [buildsystem] Check for range-based for.
        [Iterators] Add IteratorRange helper class
      1a902a1e
    • Dominic Kempf's avatar
      Add binaryfunctions.hh as an include to CollectiveCommunication · 05f43148
      Dominic Kempf authored
      CollectiveCommunication serves as a fallback implementation, when
      code that is written for parallel computations is executed in sequential.
      The template parameters BinaryFunctions are no-op then, but they are
      still there to define the interface. However, in a generic (parallel)
      implementation these will be given. Including binaryfunctions.hh here
      avoids error messages due to no-op template parameters whose names
      could not be found by the compiler.
      05f43148
  15. Sep 24, 2014
    • Christoph Gersbacher's avatar
      [integer sequence] implement backwards compatible version of integer_sequence · e469a2fb
      Christoph Gersbacher authored
      C++14 will introduce integer/index sequences in the header <utility>.
      This patch introduces a backwards compatible implementation similar in
      use. However, the implementation differs in the following technical
      details:
      
        - index_sequence is not a template alias for integer_sequence but
        inherits from it
      
        - make_{integer, index}_sequence are not a template aliases but free
        standing functions
      
      Both differences stem from the absence of template aliases introduced in
      GCC aa late as gcc-4.7. This implementation will work in gcc-4.4 and
      later.
      e469a2fb
  16. Sep 23, 2014
  17. Sep 16, 2014
  18. Sep 15, 2014
Loading