Skip to content
Snippets Groups Projects
  1. Jul 17, 2014
  2. Jul 03, 2014
  3. Apr 23, 2014
    • Oliver Sander's avatar
      Hand-code one specific matrix-matrix multiplication · 28674731
      Oliver Sander authored
      This has two advantages:
      - The two matrices use different number types (adouble vs. double),
        but the generic multiplication in dune/istl/matrix.hh doesn't support
        that.  Hence before this change I had to patch dune-istl.
      - It avoids one extra copying operation
      
      [[Imported from SVN: r9703]]
      28674731
  4. Mar 24, 2014
    • Oliver Sander's avatar
      Use a better initial iterate for the TargetSpaceTRSolver than coefficients_[0] · e6dca29a
      Oliver Sander authored
      The new initial iterate is constructed by interpolating the values in Euclidean
      space, and projecting back onto TargetSpace.  This has two advantages:
      1) It's a better initial iterate, so we should converge faster than starting
         from coefficients_[0]
      2) It makes it easier for ADOL-C to pick up correct second derivatives.
         Hence we are able to reduce the minimum number of iterations of the
         target space tr solver.
      
      [[Imported from SVN: r9683]]
      e6dca29a
  5. Dec 13, 2013
  6. Sep 03, 2013
  7. Jul 12, 2013
  8. Jul 11, 2013
  9. Mar 08, 2012
  10. Feb 15, 2012
  11. Jan 12, 2012
  12. Jan 11, 2012
    • Oliver Sander's avatar
      Add a second method evaluateDerivative which accepts the function value as input. · 9ec5de08
      Oliver Sander authored
      To compute the derivative you need the function value (see my paper).
      Therefore, it is computed as the first thing in the evaluateDerivative
      method.  However, frequently, the assembler also needs the function value,
      and also computes it.  Hence the function value is computed twice.
      Since computing the function values takes quite a bit of time
      this patch removes that redundancy, at the price of a slightly
      more complicated API: if you happen to know the correct function
      value when calling evaluateDerivative, you can now hand over the
      value.  Then evaluateDerivative uses that value instead of recomputing it.
      
      Short measurements have shown a speed increase between 25% and 45%.
      
      [[Imported from SVN: r8362]]
      9ec5de08
  13. Nov 15, 2011
  14. Nov 12, 2011
  15. Oct 27, 2011
  16. Oct 26, 2011
  17. Oct 25, 2011
  18. Oct 24, 2011
  19. Oct 19, 2011
  20. Oct 17, 2011
  21. Oct 14, 2011
  22. Oct 13, 2011
  23. Oct 12, 2011
  24. Sep 25, 2011
Loading