QUDA  v0.7.0
A library for QCD on GPUs
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | List of all members
quda::complex< double > Struct Template Reference

#include <complex_quda.h>

+ Inheritance diagram for quda::complex< double >:

Public Types

typedef double value_type
 

Public Member Functions

__host__ __device__ complex ()
 
__host__ __device__ complex (const double &re, const double &im=double())
 
__host__ __device__ complex (const complex< double > &z)
 
__host__ __device__ complex (cuDoubleComplex z)
 
template<class X >
 complex (const std::complex< X > &z)
 
template<typename T >
__host__ __device__ volatile
complex< double > & 
operator= (const complex< T > z) volatile
 
template<typename T >
__host__ __device__ complex
< double > & 
operator= (const complex< T > z)
 
__host__ __device__ complex
< double > & 
operator+= (const complex< double > z)
 
__host__ __device__ complex
< double > & 
operator-= (const complex< double > z)
 
__host__ __device__ complex
< double > & 
operator*= (const complex< double > z)
 
__host__ __device__ complex
< double > & 
operator/= (const complex< double > z)
 
__host__ __device__ complex (const volatile complex< double > &z)
 
__host__ __device__ double real () const volatile
 
__host__ __device__ double imag () const volatile
 
__host__ __device__ double real () const
 
__host__ __device__ double imag () const
 
__host__ __device__ void real (double re) volatile
 
__host__ __device__ void imag (double im) volatile
 
__host__ __device__ void real (double re)
 
__host__ __device__ void imag (double im)
 
 operator std::complex< double > () const
 

Detailed Description

template<>
struct quda::complex< double >

Definition at line 536 of file complex_quda.h.

Member Typedef Documentation

typedef double quda::complex< double >::value_type

Definition at line 539 of file complex_quda.h.

Constructor & Destructor Documentation

__host__ __device__ quda::complex< double >::complex ( )
inline

Definition at line 541 of file complex_quda.h.

__host__ __device__ quda::complex< double >::complex ( const double &  re,
const double &  im = double() 
)
inline

Definition at line 543 of file complex_quda.h.

__host__ __device__ quda::complex< double >::complex ( const complex< double > &  z)
inline

Definition at line 552 of file complex_quda.h.

__host__ __device__ quda::complex< double >::complex ( cuDoubleComplex  z)
inline

Definition at line 556 of file complex_quda.h.

template<class X >
quda::complex< double >::complex ( const std::complex< X > &  z)
inline

Definition at line 560 of file complex_quda.h.

__host__ __device__ quda::complex< double >::complex ( const volatile complex< double > &  z)
inline

Definition at line 615 of file complex_quda.h.

Member Function Documentation

__host__ __device__ double quda::complex< double >::imag ( ) const volatile
inline

Definition at line 623 of file complex_quda.h.

__host__ __device__ double quda::complex< double >::imag ( ) const
inline

Definition at line 625 of file complex_quda.h.

__host__ __device__ void quda::complex< double >::imag ( double  im) volatile
inline

Definition at line 627 of file complex_quda.h.

__host__ __device__ void quda::complex< double >::imag ( double  im)
inline

Definition at line 629 of file complex_quda.h.

quda::complex< double >::operator std::complex< double > ( ) const
inline

Definition at line 632 of file complex_quda.h.

__host__ __device__ complex<double>& quda::complex< double >::operator*= ( const complex< double >  z)
inline

Definition at line 602 of file complex_quda.h.

__host__ __device__ complex<double>& quda::complex< double >::operator+= ( const complex< double >  z)
inline

Definition at line 586 of file complex_quda.h.

__host__ __device__ complex<double>& quda::complex< double >::operator-= ( const complex< double >  z)
inline

Definition at line 594 of file complex_quda.h.

__host__ __device__ complex<double>& quda::complex< double >::operator/= ( const complex< double >  z)
inline

Definition at line 609 of file complex_quda.h.

template<typename T >
__host__ __device__ volatile complex<double>& quda::complex< double >::operator= ( const complex< T >  z) volatile
inline

Definition at line 569 of file complex_quda.h.

template<typename T >
__host__ __device__ complex<double>& quda::complex< double >::operator= ( const complex< T >  z)
inline

Definition at line 578 of file complex_quda.h.

__host__ __device__ double quda::complex< double >::real ( ) const volatile
inline

Definition at line 622 of file complex_quda.h.

__host__ __device__ double quda::complex< double >::real ( ) const
inline

Definition at line 624 of file complex_quda.h.

__host__ __device__ void quda::complex< double >::real ( double  re) volatile
inline

Definition at line 626 of file complex_quda.h.

__host__ __device__ void quda::complex< double >::real ( double  re)
inline

Definition at line 628 of file complex_quda.h.


The documentation for this struct was generated from the following file: