QUDA
1.0.0
|
#include <complex_quda.h>
Go to the source code of this file.
Classes | |
struct | quda::RealType< T > |
struct | quda::RealType< double > |
struct | quda::RealType< double2 > |
struct | quda::RealType< complex< double > > |
struct | quda::RealType< float > |
struct | quda::RealType< float2 > |
struct | quda::RealType< complex< float > > |
struct | quda::RealType< float4 > |
struct | quda::RealType< short > |
struct | quda::RealType< short2 > |
struct | quda::RealType< complex< short > > |
struct | quda::RealType< short4 > |
struct | quda::RealType< char > |
struct | quda::RealType< char2 > |
struct | quda::RealType< complex< char > > |
struct | quda::RealType< char4 > |
Namespaces | |
quda | |
Functions | |
__device__ __host__ void | quda::zero (double &a) |
__device__ __host__ void | quda::zero (double2 &a) |
__device__ __host__ void | quda::zero (double3 &a) |
__device__ __host__ void | quda::zero (double4 &a) |
__device__ __host__ void | quda::zero (float &a) |
__device__ __host__ void | quda::zero (float2 &a) |
__device__ __host__ void | quda::zero (float3 &a) |
__device__ __host__ void | quda::zero (float4 &a) |
__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__ double4 | quda::operator+ (const double4 &x, const double4 &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__ double4 | quda::operator+= (double4 &x, const double4 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 char4 &a) |
__forceinline__ __host__ __device__ short2 | quda::make_shortN (const char2 &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) |
__forceinline__ __host__ __device__ char4 | quda::make_charN (const short4 &a) |
__forceinline__ __host__ __device__ char2 | quda::make_charN (const short2 &a) |
__forceinline__ __host__ __device__ char4 | quda::make_charN (const float4 &a) |
__forceinline__ __host__ __device__ char2 | quda::make_charN (const float2 &a) |
__forceinline__ __host__ __device__ char4 | quda::make_charN (const double4 &a) |
__forceinline__ __host__ __device__ char2 | quda::make_charN (const double2 &a) |
template<typename Float2 , typename Complex > | |
Float2 | quda::make_Float2 (const Complex &a) |
template<> | |
double2 | quda::make_Float2 (const complex< double > &a) |
template<> | |
double2 | quda::make_Float2 (const complex< float > &a) |
template<> | |
float2 | quda::make_Float2 (const complex< double > &a) |
template<> | |
float2 | quda::make_Float2 (const complex< float > &a) |
template<> | |
double2 | quda::make_Float2 (const std::complex< double > &a) |
template<> | |
double2 | quda::make_Float2 (const std::complex< float > &a) |
template<> | |
float2 | quda::make_Float2 (const std::complex< double > &a) |
template<> | |
float2 | quda::make_Float2 (const std::complex< float > &a) |
complex< double > | quda::make_Complex (const double2 &a) |
complex< float > | quda::make_Complex (const float2 &a) |
Inline device functions for elementary operations on short vectors, e.g., float4, etc.
Definition in file float_vector.h.