QUDA  v0.7.0
A library for QCD on GPUs
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Functions
double_single.h File Reference

Go to the source code of this file.

Classes

struct  doublesingle
 
struct  doublesingle2
 
struct  doublesingle3
 

Functions

__host__ __device__ void dsadd (volatile float2 &c, const volatile float2 &a, const volatile float2 &b)
 
__host__ __device__ volatile
doublesingle 
operator+= (volatile doublesingle &a, const volatile doublesingle &b)
 
__host__ __device__ double operator+= (double &a, doublesingle &b)
 
__host__ __device__ double2 operator+= (double2 &a, doublesingle2 &b)
 
__host__ __device__ double3 operator+= (double3 &a, doublesingle3 &b)
 

Function Documentation

__host__ __device__ void dsadd ( volatile float2 &  c,
const volatile float2 &  a,
const volatile float2 &  b 
)
inline

Definition at line 3 of file double_single.h.

__host__ __device__ volatile doublesingle operator+= ( volatile doublesingle a,
const volatile doublesingle b 
)
inline

Definition at line 31 of file double_single.h.

__host__ __device__ double operator+= ( double &  a,
doublesingle b 
)

Definition at line 34 of file double_single.h.

__host__ __device__ double2 operator+= ( double2 &  a,
doublesingle2 b 
)

Definition at line 45 of file double_single.h.

__host__ __device__ double3 operator+= ( double3 &  a,
doublesingle3 b 
)

Definition at line 56 of file double_single.h.