]> https://gitweb.dealii.org/ - dealii-svn.git/commitdiff
templatize determinant.
authorhartmann <hartmann@0785d39b-7218-0410-832d-ea1e28bc413d>
Thu, 25 Aug 2005 07:40:02 +0000 (07:40 +0000)
committerhartmann <hartmann@0785d39b-7218-0410-832d-ea1e28bc413d>
Thu, 25 Aug 2005 07:40:02 +0000 (07:40 +0000)
git-svn-id: https://svn.dealii.org/trunk@11322 0785d39b-7218-0410-832d-ea1e28bc413d

deal.II/base/include/base/symmetric_tensor.h

index 966fab7240d7c9c4a88a969e21ab1bfd16f4950b..e4ab36822c6ef7ab2dbc14d54ecd52f4345258e2 100644 (file)
@@ -28,6 +28,8 @@ template <int dim2> double trace (const SymmetricTensor<2,dim2> &);
 
 template <int dim> SymmetricTensor<2,dim>
 deviator (const SymmetricTensor<2,dim> &);
+template <int dim> double
+determinant (const SymmetricTensor<2,dim> &);
 
 
 namespace internal
@@ -889,11 +891,8 @@ class SymmetricTensor
     template <int dim2>
     friend double trace (const SymmetricTensor<2,dim2> &d);
 
-    friend double determinant (const SymmetricTensor<2,1> &t);
-    
-    friend double determinant (const SymmetricTensor<2,2> &t);
-
-    friend double determinant (const SymmetricTensor<2,3> &t);
+    template <int dim2>
+    friend double determinant (const SymmetricTensor<2,dim2> &t);
     
     template <int dim2>
     friend SymmetricTensor<2,dim2>
@@ -1899,6 +1898,7 @@ SymmetricTensor<4,3>::norm () const
  * @relates SymmetricTensor
  * @author Wolfgang Bangerth, 2005
  */
+template <>
 inline
 double determinant (const SymmetricTensor<2,1> &t)
 {
@@ -1917,6 +1917,7 @@ double determinant (const SymmetricTensor<2,1> &t)
  * @relates SymmetricTensor
  * @author Wolfgang Bangerth, 2005
  */
+template <>
 inline
 double determinant (const SymmetricTensor<2,2> &t)
 {
@@ -1936,6 +1937,7 @@ double determinant (const SymmetricTensor<2,2> &t)
  * @relates SymmetricTensor
  * @author Wolfgang Bangerth, 2005
  */
+template <>
 inline
 double determinant (const SymmetricTensor<2,3> &t)
 {

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.