]> https://gitweb.dealii.org/ - dealii.git/commitdiff
Make several functions inline, to avoid base depending on lac.
authorRalf Hartmann <Ralf.Hartmann@dlr.de>
Tue, 15 May 2001 16:07:08 +0000 (16:07 +0000)
committerRalf Hartmann <Ralf.Hartmann@dlr.de>
Tue, 15 May 2001 16:07:08 +0000 (16:07 +0000)
git-svn-id: https://svn.dealii.org/trunk@4609 0785d39b-7218-0410-832d-ea1e28bc413d

deal.II/lac/include/lac/vector.h
deal.II/lac/include/lac/vector.templates.h

index 424702455ba1e7780e8918937a9024d722b847cc..a852fff4e3ce9efcd7335da920b8f694f6525c8b 100644 (file)
@@ -516,6 +516,72 @@ class Vector
 /*----------------------- Inline functions ----------------------------------*/
 
 
+
+template <typename Number>
+inline
+Vector<Number>::Vector () :
+               dim(0),
+               maxdim(0),
+               val(0)
+{}
+
+
+template <typename Number>
+inline
+Vector<Number>::Vector (const unsigned int n) :
+               dim(0),
+               maxdim(0),
+               val(0)
+{
+  reinit (n, false);
+}
+
+
+template <typename Number>
+inline
+Vector<Number>::~Vector ()
+{
+  if (val)
+    {
+      delete[] val;
+      val=0;
+    }
+}
+
+
+template <typename Number>
+inline
+void Vector<Number>::reinit (const unsigned int n, const bool fast) {
+  if (n==0) 
+    {
+      if (val) delete[] val;
+      val = 0;
+      maxdim = dim = 0;
+      return;
+    };
+  
+  if (n>maxdim)
+    {
+      if (val) delete[] val;
+      val = new Number[n];
+      Assert (val != 0, ExcOutOfMemory());
+      maxdim = n;
+    };
+  dim = n;
+  if (fast == false)
+    clear ();
+}
+
+
+template <typename Number>
+inline
+void Vector<Number>::clear ()
+{
+  if (dim>0)
+    std::fill (begin(), end(), 0.);
+}
+
+
 template <typename Number>
 inline
 unsigned int Vector<Number>::size () const
index d6442e10aeaff464771e006ffb0314f318dff2b3..a5920399284598a9bb4ccf17d5968c53a29b6269 100644 (file)
@@ -27,23 +27,6 @@ static inline Number sqr (const Number x)
 };
 
 
-template <typename Number>
-Vector<Number>::Vector () :
-               dim(0),
-               maxdim(0),
-               val(0)
-{}
-
-
-template <typename Number>
-Vector<Number>::Vector (const unsigned int n) :
-               dim(0),
-               maxdim(0),
-               val(0)
-{
-  reinit (n, false);
-}
-
 
 template <typename Number>
 Vector<Number>::Vector (const Vector<Number>& v) :
@@ -78,37 +61,6 @@ Vector<Number>::Vector (const Vector<Number>& v) :
 // }
 
 
-template <typename Number>
-Vector<Number>::~Vector ()
-{
-  if (val) delete[] val;
-}
-
-
-
-template <typename Number>
-void Vector<Number>::reinit (const unsigned int n, const bool fast) {
-  if (n==0) 
-    {
-      if (val) delete[] val;
-      val = 0;
-      maxdim = dim = 0;
-      return;
-    };
-  
-  if (n>maxdim)
-    {
-      if (val) delete[] val;
-      val = new Number[n];
-      Assert (val != 0, ExcOutOfMemory());
-      maxdim = n;
-    };
-  dim = n;
-  if (fast == false)
-    clear ();
-}
-
-
 template <typename Number>
 void Vector<Number>::reinit (const Vector<Number>& v, const bool fast)
 {
@@ -116,14 +68,6 @@ void Vector<Number>::reinit (const Vector<Number>& v, const bool fast)
 };
 
 
-template <typename Number>
-void Vector<Number>::clear ()
-{
-  if (dim>0)
-    std::fill (begin(), end(), 0.);
-}
-
-
 
 template <typename Number>
 void

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.