From: Jean-Paul Pelteret Date: Wed, 16 Aug 2017 19:35:24 +0000 (-0600) Subject: Generalised symmetric tensor operator* (tensor contrac.) on number type X-Git-Tag: v9.0.0-rc1~1196^2~5 X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=cbd4f2f01a0a1f15096ba20f61225ec6d8a86b43;p=dealii.git Generalised symmetric tensor operator* (tensor contrac.) on number type --- diff --git a/include/deal.II/base/symmetric_tensor.h b/include/deal.II/base/symmetric_tensor.h index 4238592d42..98fde9de2b 100644 --- a/include/deal.II/base/symmetric_tensor.h +++ b/include/deal.II/base/symmetric_tensor.h @@ -3895,12 +3895,12 @@ double_contract (SymmetricTensor<2,3,typename ProductType:: * @relates SymmetricTensor * @author Wolfgang Bangerth, 2005 */ -template -Tensor<1,dim,Number> +template +Tensor<1,dim,typename ProductType::type> operator * (const SymmetricTensor<2,dim,Number> &src1, - const Tensor<1,dim,Number> &src2) + const Tensor<1,dim,OtherNumber> &src2) { - Tensor<1,dim,Number> dest; + Tensor<1,dim,typename ProductType::type> dest; for (unsigned int i=0; i &src1, * @relates SymmetricTensor * @author Wolfgang Bangerth, 2005 */ -template -Tensor<1,dim,Number> -operator * (const Tensor<1,dim,Number> &src1, - const SymmetricTensor<2,dim,Number> &src2) +template +Tensor<1,dim,typename ProductType::type> +operator * (const Tensor<1,dim,Number> &src1, + const SymmetricTensor<2,dim,OtherNumber> &src2) { // this is easy for symmetric tensors: return src2 * src1;