1. 14 Dec, 2016 1 commit
  2. 08 Nov, 2016 3 commits
  3. 05 Nov, 2016 1 commit
    • oliver.sander_at_tu-dresden.de's avatar
      Reintroduce the TNNMGStep class for the new implementation · a167a0e3
      oliver.sander_at_tu-dresden.de authored
      It is basically a combination of AcceleratedNonlinearGSStep and
      TNNMGAcceleration, but I think it makes the code easier to understand,
      even though it does not get shorter.
      
      In addition, the new TNNMGStep class takes nonlinear smoother in form
      of a shared_ptr to a dune-solvers IterationStep again.  I don't see
      why we need static polymorphism here.
      a167a0e3
  4. 02 Nov, 2016 1 commit
  5. 29 Oct, 2016 3 commits
    • oliver.sander_at_tu-dresden.de's avatar
      Modernize signatures of method 'domain' and 'subDiff' · a67fb337
      oliver.sander_at_tu-dresden.de authored
      * 'subDiff' is now called 'subDifferential'
      * It returns its result in the return value, not in its second argument
      * The method 'domain' also returns its result in the return value
      a67fb337
    • oliver.sander_at_tu-dresden.de's avatar
      Move new SumFunctional class to file sumfunctional.hh · 150e7484
      oliver.sander_at_tu-dresden.de authored
      And get rid of the file newsumfunctional.hh, which was never intended to
      be a permanent solution.  With this patch, the file sumfunctional.hh
      contains both the new and the old implementation, and you can switch
      between the two with USE_OLD_TNNMG.
      150e7484
    • oliver.sander_at_tu-dresden.de's avatar
      Remove the fastQuadratic option from bisection · 251a68ba
      oliver.sander_at_tu-dresden.de authored
      In the new tnnmg implementation, the calling method is expected to know
      whether a functional is quadratic or not.  In case of a quadratic
      functional, the caller will not call bisection anyway, but it will
      rather call a dedicated solver for quadratic problems.
      
      This patch also introduces the preprocessor variable USE_OLD_TNNMG.
      When this variable is defined, the old tnnmg implementation is
      reenabled. This will simplify running old and new codes side by side
      for a while, which I find helpful for debugging.
      251a68ba
  6. 22 Sep, 2016 1 commit
  7. 20 Sep, 2016 2 commits
  8. 06 Sep, 2016 3 commits
  9. 23 Aug, 2016 24 commits
  10. 22 Aug, 2016 1 commit
    • Carsten Gräser's avatar
      Guard code by template identity · 3c6c28de
      Carsten Gräser authored
      Expressions in the false branch that cannot be instantiated
      must be guared by the (template) identity. Suprisingly gcc
      accepted this code (clang did not).
      3c6c28de