HCC
HCC is a single-source, C/C++ compiler for heterogeneous computing. It's optimized with HSA (http://www.hsafoundation.com/).
Public Types | Public Member Functions | Public Attributes | Static Public Attributes | List of all members
hc::short_vector::__vector_data_container< SCALAR_TYPE, 16 > Class Template Reference
Collaboration diagram for hc::short_vector::__vector_data_container< SCALAR_TYPE, 16 >:
Collaboration graph

Public Types

typedef SCALAR_TYPE value_type
 
typedef SCALAR_TYPE vector_value_type __attribute__((ext_vector_type(size)))
 

Public Member Functions

 __vector_data_container (vector_value_type v) __CPU_GPU__
 
 __attribute__ ((annotate("user_deserialize"))) __vector_data_container(const SCALAR_TYPE x
 

Public Attributes

union hc::short_vector::__vector_data_container< SCALAR_TYPE, 16 >:: { ... }  
 
const SCALAR_TYPE y
 
const SCALAR_TYPE const SCALAR_TYPE z
 
const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE w
 
const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE s4
 
const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE s5
 
const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE s6
 
const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE s7
 
const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE s8
 
const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE s9
 
const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE sA
 
const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE sB
 
const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE sC
 
const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE sD
 
const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE sE
 
const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE sF __CPU_GPU__
 
vector_value_type data
 
SCALAR_TYPE ar [size]
 
SCALAR_TYPE x
 
SCALAR_TYPE y
 
SCALAR_TYPE z
 
SCALAR_TYPE w
 
SCALAR_TYPE s4
 
SCALAR_TYPE s5
 
SCALAR_TYPE s6
 
SCALAR_TYPE s7
 
SCALAR_TYPE s8
 
SCALAR_TYPE s9
 
SCALAR_TYPE sA
 
SCALAR_TYPE sB
 
SCALAR_TYPE sC
 
SCALAR_TYPE sD
 
SCALAR_TYPE sE
 
SCALAR_TYPE sF
 

Static Public Attributes

static const unsigned int size = 16
 

Member Data Documentation

template<typename SCALAR_TYPE >
const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE const SCALAR_TYPE sF hc::short_vector::__vector_data_container< SCALAR_TYPE, 16 >::__CPU_GPU__
Initial value:
{
data = { x,y,z,w,s4,s5,s6,s7,s8,s9,sA,sB,sC,sD,sE,sF }

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