Image Utilities (IU)
 All Data Structures Namespaces Functions Variables Typedefs Enumerations Friends Groups Pages
Data Structures | Public Types | Static Public Member Functions
iu::type_trait< double2 > Struct Template Reference

#include <typetraits.h>

Data Structures

struct  is_complex
 

Public Types

typedef double real_type
 
typedef double2 complex_type
 

Static Public Member Functions

static __host__ __device__ double2 make_complex (double x)
 
static __host__ __device__ double2 make_complex (double x, double y)
 
static __host__ __device__ double2 make (double x)
 
static __host__ __device__ double abs (double2 x)
 
static const char * name ()
 

Detailed Description

template<>
struct iu::type_trait< double2 >

Wrapper class for double2 to allow more efficient templating.

Member Typedef Documentation

typedef double2 iu::type_trait< double2 >::complex_type

Define basic complex type (double2)

typedef double iu::type_trait< double2 >::real_type

Define basic real type (double)

Member Function Documentation

static __host__ __device__ double iu::type_trait< double2 >::abs ( double2  x)
inlinestatic

Compute absolute value of complex number (double2).

static __host__ __device__ double2 iu::type_trait< double2 >::make ( double  x)
inlinestatic

Make double2 from a single double value.

static __host__ __device__ double2 iu::type_trait< double2 >::make_complex ( double  x)
inlinestatic

Make double2 from a single double value.

static __host__ __device__ double2 iu::type_trait< double2 >::make_complex ( double  x,
double  y 
)
inlinestatic

Make double2 from two double values.

static const char* iu::type_trait< double2 >::name ( )
inlinestatic

Return type name.


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