]> https://gitweb.dealii.org/ - dealii.git/commitdiff
Add operator assigning a scalar to a Tensor<0>.
authorJean-Paul Pelteret <jppelteret@gmail.com>
Fri, 2 Feb 2018 05:51:04 +0000 (06:51 +0100)
committerJean-Paul Pelteret <jppelteret@gmail.com>
Fri, 2 Feb 2018 05:51:04 +0000 (06:51 +0100)
include/deal.II/base/tensor.h

index 7dd5ee19e215553e8a440aa144745227027d3606..3664211322fa282ac72377bd5084bc1d2648cd04 100644 (file)
@@ -205,6 +205,13 @@ public:
   template <typename OtherNumber>
   Tensor<0,dim,Number> &operator = (const Tensor<0,dim,OtherNumber> &rhs);
 
+  /**
+   * This operator assigns a scalar to a tensor. This obviously requires
+   * that the @p OtherNumber type is convertible to @p Number.
+   */
+  template <typename OtherNumber>
+  Tensor<0,dim,Number> &operator = (const OtherNumber &d);
+
   /**
    * Test for equality of two tensors.
    */
@@ -797,6 +804,16 @@ Tensor<0,dim,Number> &Tensor<0,dim,Number>::operator = (const Tensor<0,dim,Other
 }
 
 
+template <int dim, typename Number>
+template <typename OtherNumber>
+inline
+Tensor<0,dim,Number> &Tensor<0,dim,Number>::operator = (const OtherNumber &d)
+{
+  value = internal::NumberType<Number>::value(d);
+  return *this;
+}
+
+
 template <int dim, typename Number>
 template <typename OtherNumber>
 inline

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.