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; }