From b285138be4991317eba888f8950448de701ae67d Mon Sep 17 00:00:00 2001 From: Peter Boyle Date: Sat, 15 Jun 2019 08:27:48 +0100 Subject: [PATCH] Better checking on types --- Grid/tensors/Tensor_outer.h | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/Grid/tensors/Tensor_outer.h b/Grid/tensors/Tensor_outer.h index 333a3446..4902c22f 100644 --- a/Grid/tensors/Tensor_outer.h +++ b/Grid/tensors/Tensor_outer.h @@ -43,7 +43,7 @@ auto outerProduct (const iVector& lhs,const iVector& rhs) -> iMatrix& lhs,const iScalar& rhs) -> iScalar = 0> +accelerator_inline CC outerProduct(const CC &l, const CC& r) { return l*conj(r); } -accelerator_inline ComplexD outerProduct(const ComplexD &l, const ComplexD& r) -{ - return l*conj(r); -} -accelerator_inline RealF outerProduct(const RealF &l, const RealF& r) -{ - return l*r; -} -accelerator_inline RealD outerProduct(const RealD &l, const RealD& r) +template = 0> +accelerator_inline RR outerProduct(const RR &l, const RR& r) { return l*r; }