[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