3 __host__ __device__
inline void dsadd(
volatile float2 &
c,
const volatile float2 &
a,
const volatile float2 &
b) {
6 float t2 = ((
b.x -
e) + (
a.x - (t1 -
e))) +
a.y +
b.y;
16 __host__ __device__
inline doublesingle(
const float a) :
a(make_float2(
a, 0.0)) { ; }
21 float2 b2 = make_float2(
b, 0.0);
22 dsadd(this->a, this->a, b2); }
25 {
a.x =
b.a.x;
a.y =
b.a.y;
return *
this; }
28 {
a.x =
b;
a.y = 0.0f;
return *
this; }
40 {
x =
a;
y =
a;
return *
this; }
41 __host__ __device__
inline void operator+=(
const double2 &
b) {
x +=
b.x;
y +=
b.y;}
46 {
a.x +=
b.x.a.x;
a.x +=
b.x.a.y;
a.y +=
b.y.a.x;
a.y +=
b.y.a.y;
return a; }
52 __host__ __device__
inline void operator+=(
const double3 &
b) {
x +=
b.x;
y +=
b.y;
z +=
b.z;}
57 {
a.x +=
b.x.a.x;
a.x +=
b.x.a.y;
a.y +=
b.y.a.x;
a.y +=
b.y.a.y;
a.z +=
b.z.a.x;
a.z +=
b.z.a.y;
return a; }
__host__ __device__ doublesingle2 & operator=(const double &a)
__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__ void operator+=(const volatile doublesingle &b)
__host__ __device__ void operator+=(const doublesingle3 &b)
__host__ __device__ doublesingle(const volatile doublesingle &b)
int int int enum cudaChannelFormatKind f
__host__ __device__ void operator+=(const double2 &b)
__host__ __device__ void operator+=(const doublesingle2 &b)
__host__ __device__ doublesingle & operator=(const float &b)
__host__ __device__ void operator+=(const float &b)
__host__ __device__ doublesingle(const float a)
__host__ __device__ void operator+=(const double3 &b)
__host__ __device__ void operator+=(const doublesingle &b)
__host__ __device__ doublesingle & operator=(const doublesingle &b)
__host__ __device__ doublesingle()