From 2263ac72b63a99089a3adcd55cde5172c1fce1a8 Mon Sep 17 00:00:00 2001 From: Jean-Paul Pelteret Date: Fri, 2 Feb 2018 06:51:04 +0100 Subject: [PATCH] Add operator assigning a scalar to a Tensor<0>. --- include/deal.II/base/tensor.h | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/include/deal.II/base/tensor.h b/include/deal.II/base/tensor.h index 7dd5ee19e2..3664211322 100644 --- a/include/deal.II/base/tensor.h +++ b/include/deal.II/base/tensor.h @@ -205,6 +205,13 @@ public: template 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 + 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 +template +inline +Tensor<0,dim,Number> &Tensor<0,dim,Number>::operator = (const OtherNumber &d) +{ + value = internal::NumberType::value(d); + return *this; +} + + template template inline -- 2.39.5