[Dune] [Dune-Commit] dune-common r6438 - trunk/dune/common

Christian Engwer christian.engwer at uni-muenster.de
Mon May 9 15:02:11 CEST 2011


Thanks for this mail :-)

> Can the new file still change its name?  I find math.hh too generic
> and nichtssagend.  In particular, the new math.hh is not a replacement
> for the math.h system header.  How about constants.hh or mathconstants.hh
> instead?

was actually about to ask the same. I think it is good to provide
these constants, but I would not like to have this header as a
replacement. E.g. I would expect such a generic header to implement
std::exp(GMP) if GMP is found.

I like mathconstants.hh

Christian

> best,
> Oliver
> 
> Am 09.05.2011 14:53, schrieb christi at dune-project.org:
> >Author: christi
> >Date: 2011-05-09 14:53:49 +0200 (Mon, 09 May 2011)
> >New Revision: 6438
> >
> >Modified:
> >    trunk/dune/common/math.hh
> >Log:
> >Basic documentation of math.hh
> >
> >Modified: trunk/dune/common/math.hh
> >===================================================================
> >--- trunk/dune/common/math.hh	2011-05-05 07:08:15 UTC (rev 6437)
> >+++ trunk/dune/common/math.hh	2011-05-09 12:53:49 UTC (rev 6438)
> >@@ -1,3 +1,5 @@
> >+// -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
> >+// vi: set et ts=4 sw=4 sts=2:
> >  #ifndef DUNE_MATH_HH
> >  #define DUNE_MATH_HH
> >
> >@@ -6,14 +8,26 @@
> >  namespace Dune
> >  {
> >
> >+  /**
> >+     \brief Provides commonly used mathematical constants.
> >+
> >+     a struct that is specilized for types repesenting real or complex
> >+     numbers. I provides commonly used mathematical constants with the
> >+     required accuary for the specified type.
> >+   */
> >    template<  class Field>
> >    struct MathematicalConstants;
> >
> >+  /**
> >+     \brief Standard implementation of MathematicalConstants.
> >
> >+     This implementation will work with all build in floating point
> >+     types. It provides
> >
> >-  // StandardMathematicalConstants
> >-  // -----------------------------
> >-
> >+     * e as std::exp(1.0)
> >+     * pi as std::acos(-1.0)
> >+
> >+  */
> >    template<  class T>
> >    struct StandardMathematicalConstants
> >    {
> >@@ -31,7 +45,7 @@
> >    };
> >
> >
> >-
> >+#ifndef DOXYGEN
> >    // MathematicalConstants for float
> >    // -------------------------------
> >
> >@@ -59,6 +73,7 @@
> >    struct MathematicalConstants<  long double>
> >    : public StandardMathematicalConstants<  long double>
> >    {};
> >+#endif // DOXYGEN
> >
> >  }
> >
> >
> >
> >_______________________________________________
> >Dune-Commit mailing list
> >Dune-Commit at dune-project.org
> >http://lists.dune-project.org/mailman/listinfo/dune-commit
> 
> 
> _______________________________________________
> Dune mailing list
> Dune at dune-project.org
> http://lists.dune-project.org/mailman/listinfo/dune
> 




More information about the Dune mailing list