From: Wolfgang Bangerth Date: Wed, 18 Mar 1998 10:01:33 +0000 (+0000) Subject: Add dVector::clear X-Git-Tag: v8.0.0~23177 X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a5eb4f205527e8f6c55589f86629f25cc5d30f27;p=dealii.git Add dVector::clear git-svn-id: https://svn.dealii.org/trunk@74 0785d39b-7218-0410-832d-ea1e28bc413d --- diff --git a/deal.II/lac/include/lac/dvector.h b/deal.II/lac/include/lac/dvector.h index ecf150f6b5..58a279fb8b 100644 --- a/deal.II/lac/include/lac/dvector.h +++ b/deal.II/lac/include/lac/dvector.h @@ -73,7 +73,12 @@ class dVector : public VectorBase * Destructor. Clears memory */ ~dVector(); - + + /** + * Set all entries to zero. Equivalent to + * #v = 0#, but more obvious and faster. + */ + void clear (); /** * U(0-N) = s . Fill all components */ diff --git a/deal.II/lac/source/Makefile b/deal.II/lac/source/Makefile index 7b9c1ec54f..42b819f97a 100644 --- a/deal.II/lac/source/Makefile +++ b/deal.II/lac/source/Makefile @@ -54,7 +54,7 @@ clean: #rather for libbasic.a(tria.o) Makefile.dep: $(cc-files) $(h-files) @echo ============================ Remaking Makefile - perl ../Make_dep.pl ../lib/liblac $(INCLUDE) $(cc-files) \ + @perl ../Make_dep.pl ../lib/liblac $(INCLUDE) $(cc-files) \ > Makefile.dep diff --git a/deal.II/lac/source/dvector.cc b/deal.II/lac/source/dvector.cc index f47e262579..938391b195 100644 --- a/deal.II/lac/source/dvector.cc +++ b/deal.II/lac/source/dvector.cc @@ -64,7 +64,8 @@ void dVector::reinit(const dVector& v, int fast) maxdim = n; } dim = n; - if (!fast) (*this) = 0.; + if (!fast) + clear (); } dVector::~dVector() @@ -74,6 +75,12 @@ dVector::~dVector() +void dVector::clear () { + for (int i=0; i