]> https://gitweb.dealii.org/ - dealii.git/commitdiff
Fixed symmetric tensor operator * (scalar * symm_ten)
authorJean-Paul Pelteret <jppelteret@gmail.com>
Wed, 16 Aug 2017 19:31:56 +0000 (13:31 -0600)
committerJean-Paul Pelteret <jppelteret@gmail.com>
Mon, 21 Aug 2017 17:11:19 +0000 (19:11 +0200)
include/deal.II/base/symmetric_tensor.h

index 98fde9de2bc9a8596e00b4b911cfd75dea4894d0..2dc5705e7a6481190efb63d7f5b0c9abfadd6a49 100644 (file)
@@ -3463,7 +3463,7 @@ template <int rank, int dim, typename Number>
 inline
 SymmetricTensor<rank,dim,Number>
 operator * (const SymmetricTensor<rank,dim,Number> &t,
-            const Number                            factor)
+            const Number                           &factor)
 {
   SymmetricTensor<rank,dim,Number> tt = t;
   tt *= factor;
@@ -3482,7 +3482,7 @@ operator * (const SymmetricTensor<rank,dim,Number> &t,
 template <int rank, int dim, typename Number>
 inline
 SymmetricTensor<rank,dim,Number>
-operator * (const Number                            factor,
+operator * (const Number                           &factor,
             const SymmetricTensor<rank,dim,Number> &t)
 {
   // simply forward to the other operator
@@ -3520,7 +3520,7 @@ template <int rank, int dim, typename Number, typename OtherNumber>
 inline
 SymmetricTensor<rank,dim,typename ProductType<Number,typename EnableIfScalar<OtherNumber>::type>::type>
 operator * (const SymmetricTensor<rank,dim,Number> &t,
-            const OtherNumber                    factor)
+            const OtherNumber                      &factor)
 {
   // form the product. we have to convert the two factors into the final
   // type via explicit casts because, for awkward reasons, the C++
@@ -3554,8 +3554,8 @@ operator * (const SymmetricTensor<rank,dim,Number> &t,
  */
 template <int rank, int dim, typename Number, typename OtherNumber>
 inline
-SymmetricTensor<rank,dim,typename ProductType<Number,typename EnableIfScalar<OtherNumber>::type>::type>
-operator * (const Number                     factor,
+SymmetricTensor<rank,dim,typename ProductType<OtherNumber,typename EnableIfScalar<Number>::type>::type>
+operator * (const Number                                &factor,
             const SymmetricTensor<rank,dim,OtherNumber> &t)
 {
   // simply forward to the other operator with switched arguments

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.