QUDA  0.9.0
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 >:
Inheritance graph
[legend]
Collaboration diagram for quda::complex< double >:
Collaboration graph
[legend]

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< float > 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 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
 
template<typename T >
__host__ __device__ operator complex< T > () const
 

Detailed Description

template<>
struct quda::complex< double >

Definition at line 554 of file complex_quda.h.

Member Typedef Documentation

◆ value_type

Definition at line 557 of file complex_quda.h.

Constructor & Destructor Documentation

◆ complex() [1/6]

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

Definition at line 559 of file complex_quda.h.

◆ complex() [2/6]

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

Definition at line 561 of file complex_quda.h.

◆ complex() [3/6]

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

Definition at line 570 of file complex_quda.h.

◆ complex() [4/6]

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

Definition at line 574 of file complex_quda.h.

◆ complex() [5/6]

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

Definition at line 578 of file complex_quda.h.

References z.

◆ complex() [6/6]

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

Definition at line 649 of file complex_quda.h.

References z.

Member Function Documentation

◆ imag() [1/4]

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

Definition at line 657 of file complex_quda.h.

References y.

◆ imag() [2/4]

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

Definition at line 659 of file complex_quda.h.

References y.

◆ imag() [3/4]

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

Definition at line 661 of file complex_quda.h.

References y.

◆ imag() [4/4]

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

Definition at line 663 of file complex_quda.h.

References y.

◆ operator complex< T >()

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

Definition at line 669 of file complex_quda.h.

◆ operator std::complex< double >()

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

Definition at line 666 of file complex_quda.h.

◆ operator*=() [1/2]

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

Definition at line 628 of file complex_quda.h.

References z.

◆ operator*=() [2/2]

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

Definition at line 642 of file complex_quda.h.

References x, y, and z.

◆ operator+=() [1/2]

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

Definition at line 604 of file complex_quda.h.

References z.

◆ operator+=() [2/2]

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

Definition at line 612 of file complex_quda.h.

References z.

◆ operator-=()

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

Definition at line 620 of file complex_quda.h.

References z.

◆ operator/=()

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

Definition at line 635 of file complex_quda.h.

References z.

◆ operator=() [1/2]

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

Definition at line 587 of file complex_quda.h.

References z.

◆ operator=() [2/2]

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

Definition at line 596 of file complex_quda.h.

References z.

◆ real() [1/4]

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

Definition at line 656 of file complex_quda.h.

References x.

◆ real() [2/4]

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

Definition at line 658 of file complex_quda.h.

References x.

◆ real() [3/4]

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

Definition at line 660 of file complex_quda.h.

References x.

◆ real() [4/4]

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

Definition at line 662 of file complex_quda.h.

References x.


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