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

Go to the source code of this file.

Namespaces

 quda
 

Functions

__host__ __device__ double2 quda::operator+ (const double2 &x, const double2 &y)
 
__host__ __device__ double2 quda::operator- (const double2 &x, const double2 &y)
 
__host__ __device__ float2 quda::operator- (const float2 &x, const float2 &y)
 
__host__ __device__ float4 quda::operator- (const float4 &x, const float4 &y)
 
__host__ __device__ double3 quda::operator+ (const double3 &x, const double3 &y)
 
__host__ __device__ float4 quda::operator* (const float a, const float4 x)
 
__host__ __device__ float2 quda::operator* (const float a, const float2 x)
 
__host__ __device__ double2 quda::operator* (const double a, const double2 x)
 
__host__ __device__ double4 quda::operator* (const double a, const double4 x)
 
__host__ __device__ float2 quda::operator+ (const float2 x, const float2 y)
 
__host__ __device__ float4 quda::operator+ (const float4 x, const float4 y)
 
__host__ __device__ float4 quda::operator+= (float4 &x, const float4 y)
 
__host__ __device__ float2 quda::operator+= (float2 &x, const float2 y)
 
__host__ __device__ double2 quda::operator+= (double2 &x, const double2 y)
 
__host__ __device__ double3 quda::operator+= (double3 &x, const double3 y)
 
__host__ __device__ float4 quda::operator-= (float4 &x, const float4 y)
 
__host__ __device__ float2 quda::operator-= (float2 &x, const float2 y)
 
__host__ __device__ double2 quda::operator-= (double2 &x, const double2 y)
 
__host__ __device__ float2 quda::operator*= (float2 &x, const float a)
 
__host__ __device__ double2 quda::operator*= (double2 &x, const float a)
 
__host__ __device__ float4 quda::operator*= (float4 &a, const float &b)
 
__host__ __device__ double2 quda::operator*= (double2 &a, const double &b)
 
__host__ __device__ double4 quda::operator*= (double4 &a, const double &b)
 
__host__ __device__ float2 quda::operator- (const float2 &x)
 
__host__ __device__ double2 quda::operator- (const double2 &x)
 
__forceinline__ __host__
__device__ float 
quda::max_fabs (const float4 &c)
 
__forceinline__ __host__
__device__ float 
quda::max_fabs (const float2 &b)
 
__forceinline__ __host__
__device__ double 
quda::max_fabs (const double4 &c)
 
__forceinline__ __host__
__device__ double 
quda::max_fabs (const double2 &b)
 
__forceinline__ __host__
__device__ float2 
quda::make_FloatN (const double2 &a)
 
__forceinline__ __host__
__device__ float4 
quda::make_FloatN (const double4 &a)
 
__forceinline__ __host__
__device__ double2 
quda::make_FloatN (const float2 &a)
 
__forceinline__ __host__
__device__ double4 
quda::make_FloatN (const float4 &a)
 
__forceinline__ __host__
__device__ short4 
quda::make_shortN (const float4 &a)
 
__forceinline__ __host__
__device__ short2 
quda::make_shortN (const float2 &a)
 
__forceinline__ __host__
__device__ short4 
quda::make_shortN (const double4 &a)
 
__forceinline__ __host__
__device__ short2 
quda::make_shortN (const double2 &a)
 

Detailed Description

Author
M Clark

DESCRIPTION

Inline device functions for elementary operations on short vectors, e.g., float4, etc.

Definition in file float_vector.h.