Commit ed60ee52e572860523ce61ae59598aef4f53a145
1 parent
b28f312d
added addition to cvec3
Showing
1 changed file
with
13 additions
and
0 deletions
Show diff stats
stim/math/vec3.h
@@ -312,6 +312,19 @@ std::string str() const{ | @@ -312,6 +312,19 @@ std::string str() const{ | ||
312 | 312 | ||
313 | return result; | 313 | return result; |
314 | } | 314 | } |
315 | + | ||
316 | + /// @param rhs is the right-hand-side operator for the addition | ||
317 | + CUDA_CALLABLE cvec3<T> operator+(cvec3<T> rhs) const { | ||
318 | + return vec3< std::complex<T> >::operator+(rhs); | ||
319 | + } | ||
320 | + /// @param rhs is the right-hand-side operator for adding a real vector to a complex vector | ||
321 | + CUDA_CALLABLE cvec3<T> operator+(vec3<T> rhs) const { | ||
322 | + cvec3<T> result; | ||
323 | + result.ptr[0] = vec3< std::complex<T> >::ptr[0] + rhs[0]; | ||
324 | + result.ptr[1] = vec3< std::complex<T> >::ptr[1] + rhs[1]; | ||
325 | + result.ptr[2] = vec3< std::complex<T> >::ptr[2] + rhs[2]; | ||
326 | + return result; | ||
327 | + } | ||
315 | }; //end class cvec3 | 328 | }; //end class cvec3 |
316 | } //end namespace tira | 329 | } //end namespace tira |
317 | 330 |